using Model; 
 | 
using Newtonsoft.Json; 
 | 
using Newtonsoft.Json.Linq; 
 | 
using Pub_Class; 
 | 
using System; 
 | 
using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
using System.Data; 
 | 
using System.Data.SqlClient; 
 | 
using System.Web.Http; 
 | 
using WebAPI.Models; 
 | 
  
 | 
namespace WebAPI.Controllers 
 | 
{ 
 | 
    //发货通知单Controller 
 | 
    public class Xs_SeOutStockBillController : ApiController 
 | 
    { 
 | 
        //获取系统参数 
 | 
        Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); 
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus; 
 | 
  
 | 
        private json objJsonResult = new json(); 
 | 
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
        DataSet ds; 
 | 
  
 | 
        /// <summary> 
 | 
        /// 根据基础资料ID 查找记录 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Xs_SeOutStockBill/cx")] 
 | 
        [HttpGet] 
 | 
        public object cx(long HInterID) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
  
 | 
                ds = oCN.RunProcReturn("select * from h_v_IF_SeOutStockBillList where HitemID=" + HInterID, "h_v_IF_SeOutStockBillList"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "false!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "1"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = "Sucess!"; 
 | 
                    objJsonResult.data = ds.Tables[0]; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 返回发货通知单列表 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Xs_SeOutStockBill/list")] 
 | 
        [HttpGet] 
 | 
        public object list(string sWhere,string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有查询权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Xs_SeOutStockBillQuery", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无权限查询!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (sWhere == null || sWhere.Equals("")) 
 | 
                { 
 | 
                    ds = oCN.RunProcReturn("select * from h_v_IF_SeOutStockBillList order by hmainid desc", "h_v_IF_SeOutStockBillList"); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    string sql1 = "select * from h_v_IF_SeOutStockBillList where 1 = 1 "; 
 | 
                    string sql = sql1 + sWhere+ " order by hmainid desc"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_v_IF_SeOutStockBillList"); 
 | 
                } 
 | 
  
 | 
                //if (ds.Tables[0].Rows.Count != 0 || ds != null) 
 | 
                //{ 
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                return objJsonResult; 
 | 
                //} 
 | 
                //else 
 | 
                //{ 
 | 
                //objJsonResult.code = "0"; 
 | 
                //objJsonResult.count = 0; 
 | 
                //objJsonResult.Message = "无数据"; 
 | 
                //objJsonResult.data = null; 
 | 
                //return objJsonResult; 
 | 
                //} 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        /// <summary> 
 | 
        ///删除功能 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        [Route("Xs_SeOutStockBill/DeltetSeOutStockBill")] 
 | 
        [HttpGet] 
 | 
        public object DeltetSeOutStockBill(string HInterID,string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有删除权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Xs_SeOutStockBill_Drop", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无权限删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                oCN.BeginTran(); 
 | 
                oCN.RunProc("Delete From Xs_SeOutStockBillMain where HInterID = " + HInterID); 
 | 
                oCN.RunProc("Delete From Xs_SeOutStockBillSub where HInterID = " + HInterID); 
 | 
                oCN.Commit(); 
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "删除成功!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                oCN.RollBack(); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        #region 发货通知单 保存/编辑功能 
 | 
        [Route("Xs_SeOutStockBill/SeOutStockBillEdit")] 
 | 
        [HttpPost] 
 | 
        public object SeOutStockBillEdit([FromBody] JObject sMainSub) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                var _value = sMainSub["sMainSub"].ToString(); 
 | 
                string msg1 = _value.ToString(); 
 | 
                oCN.BeginTran(); 
 | 
                //保存主表 
 | 
                objJsonResult = AddBillMain(msg1); 
 | 
                if (objJsonResult.code == "0") 
 | 
                { 
 | 
                    oCN.RollBack(); 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = objJsonResult.Message; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                oCN.Commit(); 
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "单据保存成功!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                oCN.RollBack(); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "保存失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public json AddBillMain(string msg1) 
 | 
        { 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); //主表数据 
 | 
            string msg3 = sArray[1].ToString(); //子表数据 
 | 
            int OperationType = int.Parse(sArray[2].ToString()); // 数据类型 1添加 3修改 
 | 
            string user = sArray[3].ToString(); 
 | 
            string msg_allVal = sArray[4].ToString(); //主表+子表所有数据 
 | 
  
 | 
            try 
 | 
            { 
 | 
                msg2 = "[" + msg2.ToString() + "]"; 
 | 
                List<ClsXs_SeOutStockBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOutStockBillMain>>(msg2); 
 | 
  
 | 
                long HInterID = mainList[0].HInterID;//递入type得到的单据ID 
 | 
                string HBillNo = mainList[0].HBillNo;//递入type得到的单据号 
 | 
                long HPRDORGID = mainList[0].HPRDORGID;//组织 
 | 
                DateTime HDate = mainList[0].HDate;//日期 
 | 
                string HRemark = mainList[0].HRemark;//备注 
 | 
                long HEmpID = mainList[0].HEmpID;//业务员 
 | 
                long HDeptID = mainList[0].HDeptID;//部门 
 | 
                long HWHID = mainList[0].HWHID;//仓库 
 | 
                long HManagerID = mainList[0].HManagerID;//主管 
 | 
                long HCurID = mainList[0].HCurID;//币别 
 | 
                Single HExRate = mainList[0].HExRate;//汇率 
 | 
                string HMaker = user;//制单人 
 | 
                string HExplanation = mainList[0].HExplanation;//摘要 
 | 
                string HInnerBillNo = mainList[0].HInnerBillNo;//内部单据号  
 | 
                long HCusID = mainList[0].HCusID; //客户 
 | 
                string HAddress = mainList[0].HAddress;//地址 
 | 
                long HSSID = mainList[0].HSSID;//结算方式 
 | 
  
 | 
                long HDFflag = Convert.ToInt32(mainList[0].HDFflag); //是否垫付 
 | 
  
 | 
  
 | 
                string HBillType = mainList[0].HBillType; 
 | 
                string HBillSubType = mainList[0].HBillSubType; 
 | 
                long HBillStatus = mainList[0].HBillStatus; 
 | 
                string HMakeDate = mainList[0].HMakeDate; 
 | 
                string HChecker = mainList[0].HChecker; 
 | 
                string HCheckDate = mainList[0].HCheckDate; 
 | 
                string HUpDater = mainList[0].HUpDater; 
 | 
                string HUpDateDate = mainList[0].HUpDateDate; 
 | 
                string HDeleteMan = mainList[0].HDeleteMan; 
 | 
                string HDeleteDate = mainList[0].HDeleteDate; 
 | 
                string HCloseMan = mainList[0].HCloseMan; 
 | 
                string HCloseDate = mainList[0].HCloseDate; 
 | 
                long HERPInterID = mainList[0].HERPInterID; 
 | 
                string HERPBillType = mainList[0].HERPBillType; 
 | 
                long HSALEORGID = mainList[0].HSALEORGID; 
 | 
                long HDELIVERYORGID = mainList[0].HDELIVERYORGID; 
 | 
                long HOWNERID = mainList[0].HOWNERID; 
 | 
                string HOWNERTYPEID = mainList[0].HOWNERTYPEID; 
 | 
  
 | 
                ds = oCN.RunProcReturn("select * from h_v_IF_SeOutStockBillList where hmainid=" + HInterID + " and 单据号='" + HBillNo + "'", "h_v_IF_SeOutStockBillList"); 
 | 
  
 | 
                if ((OperationType == 1 || OperationType == 2) && ds.Tables[0].Rows.Count == 0)//新增 
 | 
                { 
 | 
                    //主表 
 | 
                    oCN.RunProc(@"Insert Into Xs_SeOutStockBillMain    
 | 
                        (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate,HBillNo,HBillStatus 
 | 
                        ,HCusID,HManagerID,HDeptID,HRemark,HMaker,HMakeDate 
 | 
                        ,HAddress,HSSID,HCurID,HWHID,HExRate,HEmpID,HExplanation,HInnerBillNo 
 | 
                        ,HSALEORGID,HDELIVERYORGID,HOWNERID,HOWNERTYPEID 
 | 
                        ,HChecker,HCheckDate,HCloseMan,HCloseDate,HERPInterID,HERPBillType,HDFflag) 
 | 
                        values(" + HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1402 + "','" + 
 | 
                    1402 + "','" + HDate + "','" + HBillNo + "'," + HBillStatus + "," + HCusID + 
 | 
                    "," + HManagerID + "," + HDeptID + ",'" + HRemark + "','" + HMaker + "','" + HMakeDate + 
 | 
                    "','" + HAddress + "'," + HSSID + "," + HCurID + "," + HWHID + "," + HExRate + "," + HEmpID + ",'" + 
 | 
                    HExplanation + "','" + HInnerBillNo + "'," + HSALEORGID + "," + HDELIVERYORGID + "," + HOWNERID + ",'" 
 | 
                    + HOWNERTYPEID + "','" + HChecker + "','" + HCheckDate + "','" + HCloseMan + "','" + HCloseDate + "'," + HERPInterID + 
 | 
                    ",'" + HERPBillType + "'," + HDFflag + ")"); 
 | 
                } 
 | 
                else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) 
 | 
                { //修改 
 | 
                    oCN.RunProc("update Xs_SeOutStockBillMain  set " + 
 | 
                                "HRemark='" + HRemark + "', HChecker='" + HMaker + "', HCheckDate=getdate()" + "' where HInterID=" + HInterID); 
 | 
  
 | 
                    //删除子表 
 | 
                    oCN.RunProc("delete from Xs_SeOutStockBillSub where HInterID='" + HInterID + "'"); 
 | 
                } 
 | 
                //保存子表 
 | 
                objJsonResult = AddBillSub(msg3, HInterID, OperationType); 
 | 
  
 | 
                if (objJsonResult.code == "0") 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = objJsonResult.Message; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = null; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public json AddBillSub(string msg3, long HInterID, int OperationType) 
 | 
        { 
 | 
            List<ClsXs_SeOutStockBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOutStockBillSub>>(msg3); 
 | 
  
 | 
            int i = 0; 
 | 
            foreach (ClsXs_SeOutStockBillSub oSub in DetailColl) 
 | 
            { 
 | 
                i++; 
 | 
                if (oSub.HQty <= 0 || oSub.HQty == null) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "第" + i + "行,数量不能为0或者小于0"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (oSub.HMaterID == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "第" + i + "行,物料不能为空"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                //if (oSub.HSourceID == 0) 
 | 
                //{ 
 | 
                //    objJsonResult.code = "0"; 
 | 
                //    objJsonResult.count = 0; 
 | 
                //    objJsonResult.Message = "第" + i + "行,生产资源不能为空"; 
 | 
                //    objJsonResult.data = null; 
 | 
                //    return objJsonResult; 
 | 
                //} 
 | 
  
 | 
                if (oSub.HUnitID == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "第" + i + "行,计量单位不能为空"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                DataSet Cs; 
 | 
                Int64 NewHEntryID = 1; 
 | 
                Cs = oCN.RunProcReturn("select MAX(HEntryID)HEntryID from Xs_SeOutStockBillSub", "Xs_SeOutStockBillSub"); 
 | 
                if (Cs.Tables[0].Rows.Count != 0 && ClsPub.isLong(Cs.Tables[0].Rows[0]["HEntryID"].ToString()) != 0) 
 | 
                { 
 | 
                    NewHEntryID = ClsPub.isLong(Cs.Tables[0].Rows[0]["HEntryID"].ToString()); 
 | 
                    NewHEntryID += 1; 
 | 
                } 
 | 
  
 | 
                oCN.RunProc($@"Insert into Xs_SeOutStockBillSub  
 | 
                (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HMoney,HWHID,HSPID,HRemark 
 | 
                ,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HSeOrderInterID,HSeOrderEntryID,HSeORderBillNo 
 | 
                ,HOWNERID,HOWNERTYPEID,HSETTLEORGID,HMoveStockQty 
 | 
                ,HRelationQty,HAuxPropID,HBatchNO,HMTONo,HERPInterID,HERPEntryID)  
 | 
                 values({HInterID},{NewHEntryID},{oSub.HMaterID},{oSub.HUnitID},{oSub.HQty} 
 | 
                ,{oSub.HPrice},{oSub.HMoney},{oSub.HWHID},{oSub.HSPID},'{oSub.HRemark}',{oSub.HSourceInterID},{oSub.HSourceEntryID},'{oSub.HSourceBillNo}','{oSub.HSourceBillType}',{oSub.HSeOrderInterID},{oSub.HSeOrderEntryID},'{oSub.HSeORderBillNo}',{oSub.HOWNERID},'{oSub.HOWNERTYPEID}',{oSub.HSETTLEORGID},{oSub.HMoveStockQty},{oSub.HRelationQty} 
 | 
                ,{oSub.HAuxPropID},'{oSub.HBatchNO}','{oSub.HMTONo}',{oSub.HERPInterID},{oSub.HERPEntryID})"); 
 | 
            } 
 | 
  
 | 
            objJsonResult.code = "1"; 
 | 
            objJsonResult.count = 1; 
 | 
            objJsonResult.Message = null; 
 | 
            objJsonResult.data = null; 
 | 
            return objJsonResult; 
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
  
 | 
        #region [同步插件] 
 | 
        [Route("Xs_SeOutStockBill/Xs_SeOutStockBillSaveApi")] 
 | 
        [HttpPost] 
 | 
        public object Xs_SeOutStockBillSaveApi([FromBody] JObject sMainSub) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //LogService.Write("发货通知单同步,保存方法执行完成异常:" + sMainSub.ToString()); 
 | 
                var model = sMainSub["model"].ToString(); 
 | 
                var entry = sMainSub["model"]["HENTRY"].ToString(); 
 | 
  
 | 
                model = "[" + model.ToString() + "]"; 
 | 
                List<ClsXs_SeOutStockBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOutStockBillMain>>(model); 
 | 
                List<ClsXs_SeOutStockBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOutStockBillSub>>(entry); 
 | 
                string sql = string.Empty; 
 | 
                oCN.BeginTran(); 
 | 
                sql = $"delete Xs_SeOutStockBillMain where HinterID = {mainList[0].HInterID}"; 
 | 
                oCN.RunProc(sql); 
 | 
                sql = $"delete Xs_SeOutStockBillSub where HinterID = {mainList[0].HInterID}"; 
 | 
                oCN.RunProc(sql); 
 | 
                //主表 
 | 
                oCN.RunProc(@"Insert Into Xs_SeOutStockBillMain    
 | 
                        (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate,HBillNo,HBillStatus 
 | 
                        ,HCusID,HManagerID,HDeptID,HRemark,HAddress,HSSID,HCurID,HWHID,HExRate 
 | 
                        ,HEmpID,HExplanation,HInnerBillNo,HSALEORGID,HDELIVERYORGID,HOWNERID 
 | 
                        ,HOWNERTYPEID,HERPInterID,HERPBillType,HMaker,HMakeDate,HChecker,HCheckDate 
 | 
                        ,HCloseMan,HCloseDate,HSTOCKERGROUPID,HSALEGROUPID,HSALEDEPTID,HBUSINESSTYPE 
 | 
                        ,HCARRIERID,HRECEIVERID,HSETTLEID,HPAYERID,HHEADLOCID,HRECCONTACTID 
 | 
                        ,HRECEIPTCONDITIONID,HCORRESPONDORGID,HCARRIAGENO) 
 | 
                        values(" + mainList[0].HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1402 + "','" + 
 | 
                    mainList[0].HBillSubType + "','" + mainList[0].HDate + "','" + mainList[0].HBillNo + "','" + mainList[0].HBillStatus + "'," + mainList[0].HCusID + 
 | 
                    "," + mainList[0].HManagerID + "," + mainList[0].HDeptID + ",'" + mainList[0].HRemark + "','" + mainList[0].HAddress + "'," + mainList[0].HSSID + 
 | 
                    "," + mainList[0].HCurID + "," + mainList[0].HWHID + "," + mainList[0].HExRate + "," + mainList[0].HEmpID + ",'" + mainList[0].HExplanation + "','"  + mainList[0].HInnerBillNo + "'," + mainList[0].HSALEORGID + "," + mainList[0].HDELIVERYORGID + "," + mainList[0].HOWNERID + ",'" + 
 | 
                    mainList[0].HOWNERTYPEID + "'," + mainList[0].HERPInterID + ",'" + mainList[0].HERPBillType + "','" + mainList[0].HMaker + "','" + mainList[0].HMakeDate + "','" 
 | 
                    + mainList[0].HChecker + "','" + mainList[0].HCheckDate + "','" + mainList[0].HCloseMan + "','" + mainList[0].HCloseDate + "'," + mainList[0].HSTOCKERGROUPID + "," 
 | 
                    + mainList[0].HSALEGROUPID + "," + mainList[0].HSALEDEPTID + ",'" + mainList[0].HBUSINESSTYPE + "'," + mainList[0].HCARRIERID + "," + mainList[0].HRECEIVERID + "," + mainList[0].HSETTLEID + "," + mainList[0].HPAYERID + "," + mainList[0].HHEADLOCID + "," + mainList[0].HRECCONTACTID + "," + mainList[0].HRECEIPTCONDITIONID + "," + mainList[0].HCORRESPONDORGID + ",'" + mainList[0].HCARRIAGENO + "'" + ")"); 
 | 
                //保存主表 
 | 
                foreach (var oSub in subList) 
 | 
                { 
 | 
                    sql = $@" 
 | 
Insert into Xs_SeOutStockBillSub  
 | 
(HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HMoney,HWHID,HSPID,HRemark, 
 | 
HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HSeOrderInterID, 
 | 
HSeOrderEntryID,HSeORderBillNo,HOWNERID,HOWNERTYPEID,HSETTLEORGID,HMoveStockQty, 
 | 
HRelationQty,HAuxPropID,HBatchNO,HMTONo,HERPInterID,HERPEntryID,HCUSTMATID, 
 | 
HBASEUNITID,HBFLOWID,HOUTCONTROL,HSTOCKUNITID,HROWTYPE,HROWID,HPARENTROWID, 
 | 
HPARENTMATID,HTAXCOMBINATION,HPRICECOEFFICIENT,HSYSPRICE,HLIMITDOWNPRICE, 
 | 
HPRICEUNITID,HTAXPRICE,HTAXRATE,HTAXNETPRICE,HDISCOUNTRATE,HISFREE,HLOCALCURRID, 
 | 
HSETTLECURRID,HEXCHANGETYPEID,HSETTLETYPEID,HRECEIPTCONDITIONID,HEXCHANGERATE, 
 | 
HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HTAXRATEID,HTaxRate_TAX,HCOSTPERCENT,HVAT, 
 | 
HSELLERWITHHOLDING,HBUYERWITHHOLDING)  
 | 
values('{oSub.HInterID}','{oSub.HEntryID}','{oSub.HMaterID}','{oSub.HUnitID}','{oSub.HQty}','{oSub.HPrice}','{oSub.HMoney}','{oSub.HWHID}','{oSub.HSPID}','{oSub.HRemark}','{oSub.HSourceInterID}', 
 | 
'{oSub.HSourceEntryID}','{oSub.HSourceBillNo}','{oSub.HSourceBillType}','{oSub.HSeOrderInterID}','{oSub.HSeOrderEntryID}','{oSub.HSeORderBillNo}','{oSub.HOWNERID}','{oSub.HOWNERTYPEID}','{oSub.HSETTLEORGID}','{oSub.HMoveStockQty}', 
 | 
'{oSub.HRelationQty}','{oSub.HAuxPropID}','{oSub.HBatchNO}','{oSub.HMTONo}','{oSub.HERPInterID}', 
 | 
'{oSub.HERPEntryID}','{oSub.HCUSTMATID}','{oSub.HBASEUNITID}','{oSub.HBFLOWID}','{oSub.HOUTCONTROL}','{oSub.HSTOCKUNITID}','{oSub.HROWTYPE}', 
 | 
'{oSub.HROWID}','{oSub.HPARENTROWID}', 
 | 
'{oSub.HPARENTMATID}','{oSub.HTAXCOMBINATION}','{oSub.HPRICECOEFFICIENT}','{oSub.HSYSPRICE}','{oSub.HLIMITDOWNPRICE}','{oSub.HPRICEUNITID}','{oSub.HTAXPRICE}','{oSub.HTAXRATE}','{oSub.HTAXNETPRICE}','{oSub.HDISCOUNTRATE}','{oSub.HISFREE}', 
 | 
'{oSub.HLOCALCURRID}','{oSub.HSETTLECURRID}','{oSub.HEXCHANGETYPEID}','{oSub.HSETTLETYPEID}','{oSub.HRECEIPTCONDITIONID}','{oSub.HEXCHANGERATE}','{oSub.HISINCLUDEDTAX}','{oSub.HISPRICEEXCLUDETAX}','{oSub.HTAXRATEID}', 
 | 
'{oSub.HTaxRate_TAX}','{oSub.HCOSTPERCENT}','{oSub.HVAT}','{oSub.HSELLERWITHHOLDING}','{oSub.HBUYERWITHHOLDING}')"; 
 | 
                    oCN.RunProc(sql); 
 | 
                } 
 | 
                oCN.Commit(); 
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "单据保存成功!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                LogService.Write("发货通知单同步异常,保存方法执行完成异常:" + e.Message.ToString()); 
 | 
  
 | 
                oCN.RollBack(); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "保存失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region [同步单据] 
 | 
        [Route("Xs_SeOutStockBill/Xs_SeOutStockBillViewApi")] 
 | 
        [HttpGet] 
 | 
        public json Xs_SeOutStockBillViewApi(string BillNo, string BillType) 
 | 
        { 
 | 
            string sql = string.Empty; 
 | 
            string sReturn = ""; 
 | 
            if (oSystemParameter.ShowBill(ref sReturn) == true) 
 | 
            { 
 | 
                //系统参数是否为私有云模式,N为公有云模式,Y为私有云模式 
 | 
                if (oSystemParameter.omodel.WMS_CloudMode == "Y") 
 | 
                { 
 | 
                    #region [私有云模式,直接调用数据库存储过程更新] 
 | 
                    try 
 | 
                    { 
 | 
                        oCN.BeginTran(); 
 | 
                        SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                        DataSet DS = oCn.RunProcReturn("exec h_p_WMS_ERPSourceBillToLocal '" + BillNo + "','" + BillType + "'", "h_p_WMS_ERPSourceBillToLocal"); 
 | 
                        if (DS == null) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据同步失败"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            if (DBUtility.ClsPub.isStrNull(DS.Tables[0].Rows[0]["HBack"]) == "2") 
 | 
                            { 
 | 
                                objJsonResult.code = "0"; 
 | 
                                objJsonResult.count = 0; 
 | 
                                objJsonResult.Message = "ERP中不存在该单据号"; 
 | 
                                objJsonResult.data = null; 
 | 
                                return objJsonResult; 
 | 
                            } 
 | 
                            else 
 | 
                            { 
 | 
                                objJsonResult.code = "1"; 
 | 
                                objJsonResult.count = 1; 
 | 
                                objJsonResult.Message = "单据同步成功"; 
 | 
                                objJsonResult.data = null; 
 | 
                                return objJsonResult; 
 | 
                            } 
 | 
                        } 
 | 
  
 | 
                    } 
 | 
                    catch (Exception e) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    #endregion 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    #region [公有云模式,调用WEBAPI的方式进行更新] 
 | 
                    var json = new 
 | 
                    { 
 | 
                        CreateOrgId = 0, 
 | 
                        Number = BillNo, 
 | 
                        Id = "" 
 | 
                    }; 
 | 
                    #region [金蝶部分] 
 | 
                    //登录金蝶 
 | 
                    var loginRet = InvokeHelper.Login(); 
 | 
                    var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); 
 | 
                    //判断是否登录成功 
 | 
                    if (isSuccess < 0) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = loginRet; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    //查看 获取数据                     
 | 
                    var _result = InvokeHelper.View("SAL_DELIVERYNOTICE", JsonConvert.SerializeObject(json)); 
 | 
                    var _saveObj = JObject.Parse(_result); 
 | 
                    //判断数据是否获取成功 
 | 
                    if (_saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "金蝶发货通知单同步失败jsonRoot:" + _result; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    #endregion 
 | 
                    //获取主表数据 
 | 
                    DataSet Ds; 
 | 
                    Int64 InterID = 0; 
 | 
                    Ds = oCN.RunProcReturn("select * from Xs_SeOutStockBillMain where HBillNo = '" + BillNo + "'", "Xs_SeOutStockBillMain"); 
 | 
                    if (Ds.Tables[0].Rows.Count != 0 && ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()) != 0) 
 | 
                    { 
 | 
                        InterID = ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()); 
 | 
                    } 
 | 
  
 | 
                    #region [主表数据赋值] 
 | 
                    var jsonData = new 
 | 
                    { 
 | 
                        HInterID = _saveObj["Result"]["Result"]["Id"], 
 | 
                        HYear = DateTime.Now.Year, 
 | 
                        HPeriod = DateTime.Now.Month, 
 | 
                        HBillType = 1402, 
 | 
                        HBillSubType = 1402, 
 | 
                        HDate = _saveObj["Result"]["Result"]["Date"], 
 | 
                        HBillNo = _saveObj["Result"]["Result"]["BillNo"], 
 | 
                        HBillStatus = _saveObj["Result"]["Result"]["ApproverID_Id"].ToString() == Convert.ToString(0) ? 1 : 2, 
 | 
                        HCusID = _saveObj["Result"]["Result"]["CustomerID_Id"], 
 | 
                        HManagerID = _saveObj["Result"]["Result"]["StockerID_Id"], 
 | 
                        HDeptID = _saveObj["Result"]["Result"]["DeliveryDeptID_Id"], 
 | 
                        HRemark = _saveObj["Result"]["Result"]["Note"], 
 | 
                        HAddress = _saveObj["Result"]["Result"]["ReceiveAddress"], 
 | 
                        HSSID = 0, 
 | 
                        HCurID = 0, 
 | 
                        HWHID = 0, 
 | 
                        HExRate = 1, 
 | 
                        HEmpID = _saveObj["Result"]["Result"]["SalesManID_Id"], 
 | 
                        HExplanation = "", 
 | 
                        HInnerBillNo = "", 
 | 
                        HSALEORGID = _saveObj["Result"]["Result"]["SaleOrgId_Id"], 
 | 
                        HDELIVERYORGID = _saveObj["Result"]["Result"]["DeliveryOrgID_Id"], 
 | 
                        HOWNERID = _saveObj["Result"]["Result"]["OwnerIdHead_Id"], 
 | 
                        HOWNERTYPEID = _saveObj["Result"]["Result"]["OwnerTypeIdHead"], 
 | 
                        HERPInterID = _saveObj["Result"]["Result"]["Id"], 
 | 
                        HERPBillType = _saveObj["Result"]["Result"]["BillTypeID_Id"], 
 | 
                        HMaker = _saveObj["Result"]["Result"]["CreatorId"]["Name"], 
 | 
                        HMakeDate = _saveObj["Result"]["Result"]["CreateDate"], 
 | 
                        HChecker = _saveObj["Result"]["Result"]["ApproverID"]["Name"], 
 | 
                        HCheckDate = _saveObj["Result"]["Result"]["ApproveDate"], 
 | 
                        HCloseMan = _saveObj["Result"]["Result"]["CLOSERID_Id"], 
 | 
                        HCloseDate = _saveObj["Result"]["Result"]["CLOSEDATE"], 
 | 
                        HSTOCKERGROUPID = _saveObj["Result"]["Result"]["StockerGroupID_Id"], 
 | 
                        HSALEGROUPID = _saveObj["Result"]["Result"]["SaleGroupID_Id"], 
 | 
                        HSALEDEPTID = _saveObj["Result"]["Result"]["SaleDeptID_Id"], 
 | 
                        HBUSINESSTYPE = _saveObj["Result"]["Result"]["BussinessType"], 
 | 
                        HCARRIERID = _saveObj["Result"]["Result"]["CarrierID_Id"], 
 | 
                        HRECEIVERID = _saveObj["Result"]["Result"]["ReceiverID_Id"], 
 | 
                        HSETTLEID = _saveObj["Result"]["Result"]["SettleID_Id"], 
 | 
                        HPAYERID = _saveObj["Result"]["Result"]["PayerID_Id"], 
 | 
                        HHEADLOCID = _saveObj["Result"]["Result"]["HeadLocId_Id"], 
 | 
                        HRECCONTACTID = 0, 
 | 
                        HRECEIPTCONDITIONID = _saveObj["Result"]["Result"]["FRECEIPTCONDITIONID_Id"], 
 | 
                        HCORRESPONDORGID = _saveObj["Result"]["Result"]["CorrespondOrgId_Id"], 
 | 
                        HCARRIAGENO = _saveObj["Result"]["Result"]["CarriageNO"] 
 | 
                    }; 
 | 
                    #endregion 
 | 
                    // 删除主表对应数据 
 | 
                    sql = $"delete from Xs_SeOutStockBillMain where HInterID = " + InterID; 
 | 
                    oCN.RunProc(sql); 
 | 
  
 | 
                    //插入主表 
 | 
                    sql = $@" 
 | 
                insert into Xs_SeOutStockBillMain 
 | 
                (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate 
 | 
                ,HBillNo,HBillStatus 
 | 
                ,HCusID,HManagerID,HDeptID,HRemark,HAddress,HSSID 
 | 
                ,HCurID,HWHID,HExRate,HEmpID,HExplanation,HInnerBillNo 
 | 
                ,HSALEORGID,HDELIVERYORGID,HOWNERID,HOWNERTYPEID,HERPInterID,HERPBillType 
 | 
                ,HMaker,HMakeDate,HChecker,HCheckDate,HCloseMan,HCloseDate 
 | 
                ,HSTOCKERGROUPID,HSALEGROUPID,HSALEDEPTID,HBUSINESSTYPE,HCARRIERID,HRECEIVERID 
 | 
                ,HSETTLEID,HPAYERID,HHEADLOCID,HRECCONTACTID,HRECEIPTCONDITIONID,HCORRESPONDORGID 
 | 
                ,HCARRIAGENO 
 | 
                 ) 
 | 
                values 
 | 
                ({jsonData.HInterID},{jsonData.HYear},{jsonData.HPeriod},{jsonData.HBillType},{jsonData.HBillSubType}, 
 | 
                '{jsonData.HDate}','{jsonData.HBillNo}',{jsonData.HBillStatus},{jsonData.HCusID},{jsonData.HManagerID},{jsonData.HDeptID}, 
 | 
                '{jsonData.HRemark}','{jsonData.HAddress}',{jsonData.HSSID},{jsonData.HCurID},{jsonData.HWHID},{jsonData.HExRate}, 
 | 
                {jsonData.HEmpID},'{jsonData.HExplanation}','{jsonData.HInnerBillNo}',{jsonData.HSALEORGID},{jsonData.HDELIVERYORGID}, 
 | 
                {jsonData.HOWNERID},'{jsonData.HOWNERTYPEID}',{jsonData.HERPInterID},'{jsonData.HERPBillType}','{jsonData.HMaker}', 
 | 
                '{jsonData.HMakeDate}','{jsonData.HChecker}','{jsonData.HCheckDate}','{jsonData.HCloseMan}','{jsonData.HCloseDate}', 
 | 
                {jsonData.HSTOCKERGROUPID},{jsonData.HSALEGROUPID},{jsonData.HSALEDEPTID},'{jsonData.HBUSINESSTYPE}',{jsonData.HCARRIERID}, 
 | 
                {jsonData.HRECEIVERID},{jsonData.HSETTLEID},{jsonData.HPAYERID},{jsonData.HHEADLOCID},{jsonData.HRECCONTACTID}, 
 | 
                {jsonData.HRECEIPTCONDITIONID},{jsonData.HCORRESPONDORGID},'{jsonData.HCARRIAGENO}')"; 
 | 
  
 | 
                    oCN.RunProc(sql); 
 | 
  
 | 
                    #region [申请子表变量] 
 | 
                    var dataArr = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEENTRY"]; 
 | 
  
 | 
                    DataSet Cs; 
 | 
                    double RelationQty = 0; 
 | 
                    #endregion 
 | 
                    int i = 0; 
 | 
  
 | 
                    // 获取子表数据 
 | 
                    Cs = oCN.RunProcReturn("select * from Xs_SeOutStockBillSub where HInterID = " + InterID, "Xs_SeOutStockBillSub"); 
 | 
                    // 删除子表对应数据 
 | 
                    sql = $"delete from Xs_SeOutStockBillSub where HInterID = " + InterID; 
 | 
                    oCN.RunProc(sql); 
 | 
  
 | 
                    foreach (var oSub in dataArr) 
 | 
                    { 
 | 
                        #region [子表数据赋值] 
 | 
  
 | 
                        if (Cs.Tables[0].Rows.Count != 0 && ClsPub.isLong(Cs.Tables[0].Rows[0]["HInterID"].ToString()) != 0) 
 | 
                        { 
 | 
                            RelationQty = ClsPub.isDoule(Cs.Tables[0].Rows[i]["HRelationQty"].ToString()); 
 | 
  
 | 
                            i++; 
 | 
                        } 
 | 
  
 | 
                        var subData = new 
 | 
                        { 
 | 
                            HInterID = _saveObj["Result"]["Result"]["Id"], 
 | 
                            HEntryID = oSub["Id"], 
 | 
                            HMaterID = oSub["MaterialID_Id"], 
 | 
                            HUnitID = oSub["UnitID_Id"], 
 | 
                            HQty = oSub["Qty"], 
 | 
                            HPrice = oSub["Price"], 
 | 
                            HMoney = 0, 
 | 
                            HWHID = oSub["StockID_Id"], 
 | 
                            HSPID = oSub["StockLocID_Id"], 
 | 
                            HRemark = oSub["NoteEntry"], 
 | 
                            HSourceInterID = 0, 
 | 
                            HSourceEntryID = 0, 
 | 
                            HSourceBillNo = oSub["SrcBillNo"], 
 | 
                            HSourceBillType = oSub["SrcType"], 
 | 
                            HSeOrderInterID = 0, 
 | 
                            HSeOrderEntryID = oSub["SOEntryId"], 
 | 
                            HSeORderBillNo = oSub["OrderNo"], 
 | 
                            HOWNERID = oSub["OwnerID_Id"], 
 | 
                            HOWNERTYPEID = oSub["OwnerTypeID"], 
 | 
                            HSETTLEORGID = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["SettleOrgID_Id"], 
 | 
                            HMoveStockQty = oSub["StockBaseTransQty"], 
 | 
                            HRelationQty = oSub["StockBaseJoinOutQty"], 
 | 
                            HAuxPropID = oSub["AuxpropID_Id"], 
 | 
                            HBatchNO = oSub["Lot_Text"], 
 | 
                            HMTONo = oSub["MTONO"], 
 | 
                            HERPInterID = _saveObj["Result"]["Result"]["Id"], 
 | 
                            HERPEntryID = oSub["Id"], 
 | 
                            HCUSTMATID = oSub["CustMatID_Id"], 
 | 
                            HBASEUNITID = oSub["BaseUnitID_Id"], 
 | 
                            HBFLOWID = oSub["FBFLowId_Id"], 
 | 
                            HOUTCONTROL = oSub["OutContROL"], 
 | 
                            HSTOCKUNITID = oSub["StockUnitID_Id"], 
 | 
                            HROWTYPE = oSub["RowType"], 
 | 
                            HROWID = oSub["RowId"], 
 | 
                            HPARENTROWID = oSub["ParentRowId"], 
 | 
                            HPARENTMATID = oSub["ParentMatId_Id"], 
 | 
                            HTAXCOMBINATION = oSub["TaxCombination_Id"], 
 | 
                            HPRICECOEFFICIENT = oSub["PriceCoefficient"], 
 | 
                            HSYSPRICE = oSub["SysPrice"], 
 | 
                            HLIMITDOWNPRICE = oSub["LimitDownPrice"], 
 | 
                            HPRICEUNITID = oSub["PriceUnitId_Id"], 
 | 
                            HTAXPRICE = oSub["TaxPrice"], 
 | 
                            HTAXRATE = oSub["TaxRate"], 
 | 
                            HTAXNETPRICE = oSub["TaxNetPrice"], 
 | 
                            HDISCOUNTRATE = oSub["DiscountRate"], 
 | 
                            HISFREE = oSub["IsFree"], 
 | 
                            HLOCALCURRID = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["LocalCurrID_Id"], 
 | 
                            HSETTLECURRID = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["SettleCurrID_Id"], 
 | 
                            HEXCHANGETYPEID = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["ExchangeTypeID_Id"], 
 | 
                            HSETTLETYPEID = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["SettleTypeID_Id"], 
 | 
                            HRECEIPTCONDITIONID = 0, 
 | 
                            HEXCHANGERATE = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["ExchangeRate"], 
 | 
                            HISINCLUDEDTAX = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["IsIncludedTax"], 
 | 
                            HISPRICEEXCLUDETAX = _saveObj["Result"]["Result"]["SAL_DELIVERYNOTICEFIN"][0]["IsPriceExcludeTax"], 
 | 
                            HTAXRATEID = 0, 
 | 
                            HTaxRate_TAX = oSub["TaxRate"], 
 | 
                            HCOSTPERCENT = 0, 
 | 
                            HVAT = 0, 
 | 
                            HSELLERWITHHOLDING = 0, 
 | 
                            HBUYERWITHHOLDING = 0 
 | 
                        }; 
 | 
                        #endregion                        
 | 
  
 | 
                        //插入子表 
 | 
                        sql = $@" 
 | 
                 insert into Xs_SeOutStockBillSub 
 | 
                 (HInterID,HEntryID,HMaterID,HUnitID,HQty 
 | 
                ,HPrice,HMoney,HWHID,HSPID,HRemark 
 | 
                ,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HSeOrderInterID,HSeOrderEntryID,HSeORderBillNo 
 | 
                ,HOWNERID,HOWNERTYPEID,HSETTLEORGID,HMoveStockQty 
 | 
                ,HRelationQty,HAuxPropID,HBatchNO,HMTONo,HERPInterID,HERPEntryID 
 | 
                ,HCUSTMATID,HBASEUNITID,HBFLOWID,HOUTCONTROL 
 | 
                ,HSTOCKUNITID,HROWTYPE,HROWID,HPARENTROWID,HPARENTMATID 
 | 
                ,HTAXCOMBINATION,HPRICECOEFFICIENT,HSYSPRICE,HLIMITDOWNPRICE 
 | 
                ,HPRICEUNITID,HTAXPRICE,HTAXRATE,HTAXNETPRICE,HDISCOUNTRATE,HISFREE 
 | 
                ,HLOCALCURRID,HSETTLECURRID,HEXCHANGETYPEID,HSETTLETYPEID,HRECEIPTCONDITIONID 
 | 
                ,HEXCHANGERATE,HISINCLUDEDTAX,HISPRICEEXCLUDETAX 
 | 
                ,HTAXRATEID,HTaxRate_TAX,HCOSTPERCENT,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING 
 | 
                 ) 
 | 
                 values 
 | 
                 ({subData.HInterID},{subData.HEntryID},{subData.HMaterID},{subData.HUnitID},{subData.HQty},{subData.HPrice}, 
 | 
                  {subData.HMoney},{subData.HWHID},{subData.HSPID},'{subData.HRemark}',{subData.HSourceInterID},{subData.HSourceEntryID}, 
 | 
                  '{subData.HSourceBillNo}','{subData.HSourceBillType}',{subData.HSeOrderInterID},{subData.HSeOrderEntryID}, 
 | 
                  '{subData.HSeORderBillNo}',{subData.HOWNERID},'{subData.HOWNERTYPEID}',{subData.HSETTLEORGID},{subData.HMoveStockQty}, 
 | 
                  {subData.HRelationQty},{subData.HAuxPropID},'{subData.HBatchNO}','{subData.HMTONo}',{subData.HERPInterID},{subData.HERPEntryID}, 
 | 
                  '{subData.HCUSTMATID}',{subData.HBASEUNITID},'{subData.HBFLOWID}','{subData.HOUTCONTROL}',{subData.HSTOCKUNITID},'{subData.HROWTYPE}', 
 | 
                  '{subData.HROWID}','{subData.HPARENTROWID}','{subData.HPARENTMATID}',{subData.HTAXCOMBINATION},{subData.HPRICECOEFFICIENT}, 
 | 
                  '{subData.HSYSPRICE}',{subData.HLIMITDOWNPRICE},{subData.HPRICEUNITID},{subData.HTAXPRICE},'{subData.HTAXRATE}', 
 | 
                  '{subData.HTAXNETPRICE}',{subData.HDISCOUNTRATE},'{subData.HISFREE}','{subData.HLOCALCURRID}','{subData.HSETTLECURRID}', 
 | 
                  '{subData.HEXCHANGETYPEID}','{subData.HSETTLETYPEID}','{subData.HRECEIPTCONDITIONID}',{subData.HEXCHANGERATE},'{subData.HISINCLUDEDTAX}', 
 | 
                  '{subData.HISPRICEEXCLUDETAX}',{subData.HTAXRATEID},{subData.HTaxRate_TAX},'{subData.HCOSTPERCENT}','{subData.HVAT}', 
 | 
                  {subData.HSELLERWITHHOLDING},{subData.HBUYERWITHHOLDING})"; 
 | 
  
 | 
                        oCN.RunProc(sql); 
 | 
                    } 
 | 
  
 | 
  
 | 
                    objJsonResult.code = "1"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = "单据同步成功!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
  
 | 
                    #endregion 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "单据读取失败!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
    } 
 | 
} 
 |