|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 基础列表查询 | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 返回采购订单列表 | 
|---|
|  |  |  | ///参数:string sql。 | 
|---|
|  |  |  | ///返回值:object。 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | #region 获取合同列表 | 
|---|
|  |  |  | [Route("Cg_ContractBill/list")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object list(string sWhere, string user) | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "无查看权限"; | 
|---|
|  |  |  | objJsonResult.Message = "无权限查看!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //string sql = "select * from h_v_IF_POOrderBillList where 1 = 1 "; | 
|---|
|  |  |  | string sql = "select * from h_v_Cg_ContractBillAllList where 1 = 1 "; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //if (sWhere=="" || sWhere == null) | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  | //    ds = oCN.RunProcReturn(sql+ " order by hmainid desc", "h_v_IF_POOrderBillList"); | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | //else | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  | //    ds = oCN.RunProcReturn(sql + sWhere+ " order by hmainid desc", "h_v_IF_POOrderBillList"); | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | if (sWhere == "" || sWhere == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql + " order by hmainid desc", "h_v_Cg_ContractBillAllList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql + sWhere + " order by hmainid desc", "h_v_Cg_ContractBillAllList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断是否有采购经理权限(安瑞) | 
|---|
|  |  |  | //bool isCgjl = Security_Log("Cg_ContractBill_PurchasManager", 1, true, user); | 
|---|
|  |  |  | //bool isCgjl = Security_Log("Cg_POOrderBill_PurchasManager", 1, true, user); | 
|---|
|  |  |  | //if (!isCgjl) | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  | //    sWhere += $" and HEmpID in (select HEmpID from Gy_Czygl where Czymc='{user}' and HEmpID >0  )"; | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | string sql = "select * from h_v_Cg_ContractBillList where 1 = 1 " + sWhere; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "h_v_Cg_ContractBillList"); | 
|---|
|  |  |  | //string sql = "select * from h_v_IF_POOrderBillList where 1 = 1 " + sWhere; | 
|---|
|  |  |  | //ds = oCN.RunProcReturn(sql, "h_v_Cg_ContractBillList"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | foreach (DataColumn col in ds.Tables[0].Columns) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 采购订单 保存/编辑功能 | 
|---|
|  |  |  | #region 采购合同 保存/编辑功能 | 
|---|
|  |  |  | [Route("Cg_ContractBill/ContractBillEdit")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object POOrderBillEdit([FromBody] JObject sMainSub) | 
|---|
|  |  |  | public object ContractBillEdit([FromBody] JObject sMainSub) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 新增与更新合同 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public json AddBillMain(string msg1) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|---|
|  |  |  | 
|---|
|  |  |  | string HUpDateDate = mainList2[0].HUpDateDate == null ? "''" : mainList2[0].HUpDateDate; | 
|---|
|  |  |  | string HDeleteDate = mainList2[0].HDeleteDate == null ? "''" : mainList2[0].HDeleteDate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_IF_POOrderBillList where hmainid=" + HInterID + " and 单据号='" + HBillNo + "'", "h_v_IF_POOrderBillList"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //进行 会计期间 结账 的判断和控制 | 
|---|
|  |  |  | string s = ""; | 
|---|
|  |  |  | int sYear = 0; | 
|---|
|  |  |  | int sPeriod = 0; | 
|---|
|  |  |  | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.Message = s; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_Cg_ContractBillList where hmainid=" + HInterID + " and 单据号='" + HBillNo + "'", "h_v_Cg_ContractBillList"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if ((OperationType == 1 || OperationType == 2) && ds.Tables[0].Rows.Count == 0)//新增 | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //保存前控制========================================= | 
|---|
|  |  |  | //保存前控制========================================= | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_Cg_ContractBill_BeforeSaveCtrl  " + HInterID, "h_p_Cg_ContractBill_BeforeSaveCtrl "); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | 
|---|
|  |  |  | //主表 | 
|---|
|  |  |  | oCN.RunProc(@"Insert Into Cg_ContractBillMain | 
|---|
|  |  |  | (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate,HBillNo,HBillStatus | 
|---|
|  |  |  | ,HAddress,HSSID,HSSDate,HPSStyleID,HSupID,HCurID | 
|---|
|  |  |  | ,HExRate,HEmpID,HManagerID,HDeptID,HExplanation,HRemark,HInnerBillNo | 
|---|
|  |  |  | ,HRemark,HPrintQty | 
|---|
|  |  |  | ,HMaker,HMakeDate | 
|---|
|  |  |  | ,HERPInterID,HERPBillType,HPURCHASEORGID | 
|---|
|  |  |  | ,HPURCHASERGROUPID,HPROVIDERID,HSETTLEID,HCHARGEID,HBUSINESSTYPE,HPROVIDERADDRESS,HCORRESPONDORGID,HPROVIDERCONTACTID | 
|---|
|  |  |  | ,HWHID,HProjectID) | 
|---|
|  |  |  | values(" + HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1102 + "','" + | 
|---|
|  |  |  | 1102 + "','" + HDate + "','" + HBillNo + "','" + HBillStatus + "','" + HAddress + | 
|---|
|  |  |  | "'," + HSSID + ",'" + HSSDate + "'," + HPSStyleID + "," + HSupID + "," + HCurID + | 
|---|
|  |  |  | "," + HExRate + "," + HEmpID + "," + HManagerID + "," + HDeptID + ",'" + HExplanation + "','" + HRemark + "','" + HInnerBillNo + "','" + HMaker + "',getdate()" + "," + HERPInterID + ",'" + HERPBillType + "'," + HPURCHASEORGID + "," + HPURCHASERGROUPID + "," | 
|---|
|  |  |  | + HPROVIDERID + "," + HSETTLEID + "," + HCHARGEID + ",'" + HBUSINESSTYPE + "','" + HPROVIDERADDRESS + "'," | 
|---|
|  |  |  | + HCORRESPONDORGID + "," + HPROVIDERCONTACTID + "," | 
|---|
|  |  |  | + HWHID + "," + HProjectID + ")"); | 
|---|
|  |  |  | } //TODO采购合同保存存储过程为解决 | 
|---|
|  |  |  | ,HContractDate,HContractName,HAddress,HSSID,HSupID,HCurID,HExRate,HEmpID,HDeptID,HExplanation,HInnerBillNo | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | values(" + HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1100 + "','" + | 
|---|
|  |  |  | 1100 + "','" + HDate + "','" + HBillNo + "','" + HBillStatus + "','" + | 
|---|
|  |  |  | HRemark + "'," + 0 + ",'"+ | 
|---|
|  |  |  | HMaker + "',getdate(),'" + | 
|---|
|  |  |  | HContractDate + "','" + HContractName + "','" + HAddress + "'," + HSSID + "," + HSupID + "," + HCurID + "," + HExRate + "," + HEmpID + "," + HDeptID + ",'" + HExplanation + "','" + HInnerBillNo + "'"+ | 
|---|
|  |  |  | ")"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) | 
|---|
|  |  |  | { //修改 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //修改 | 
|---|
|  |  |  | DataSet dss; | 
|---|
|  |  |  | dss = oCN.RunProcReturn("select * from h_v_Cg_ContractBillList where hmainid=" + HInterID + " and 单据号='" + HBillNo + "'", "h_v_Cg_ContractBillList"); | 
|---|
|  |  |  | //判断是否可编辑 | 
|---|
|  |  |  | if (dss.Tables[0].Rows[0]["审核人"].ToString() != "" && dss.Tables[0].Rows[0]["审核人"] != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "此单据已经被审核,不允许修改!"; | 
|---|
|  |  |  | objJsonResult.data = 1; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | oCN.RunProc("update Cg_ContractBillMain  set " + | 
|---|
|  |  |  | "HRemark='" + HRemark + "', HUpDater='" + HMaker + "', HUpDateDate=getdate()" + | 
|---|
|  |  |  | ",HSSID=" + HSSID + ",HSupID=" + HSupID + ",HCurID=" + HCurID | 
|---|
|  |  |  | + ",HExRate=" + HExRate + ",HEmpID=" + HEmpID + ",HDeptID=" + HDeptID | 
|---|
|  |  |  | + ",HAddress='" + HAddress + ",HContractName='" + HContractName + "',HContractDate='"+ HContractDate | 
|---|
|  |  |  | + ",HAddress='" + HAddress + "',HContractName='" + HContractName + "',HContractDate= '"+ HContractDate | 
|---|
|  |  |  | +  "' where HInterID=" + HInterID); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //删除子表 | 
|---|
|  |  |  | 
|---|
|  |  |  | oCN.RunProc("delete from Cg_ContractBillScheme where HInterID='" + HInterID + "'"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //保存子表 | 
|---|
|  |  |  | objJsonResult = AddBillSub(msg3, HInterID, OperationType); | 
|---|
|  |  |  | objJsonResult = AddBillSubAndScheme(msg3,msg4,HInterID,HBillNo,OperationType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (objJsonResult.code == "0") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public json AddBillSub(string msg3, long HInterID, int OperationType) | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 保存页签 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="msg3">物料明细</param> | 
|---|
|  |  |  | /// <param name="msg4">付款计划</param> | 
|---|
|  |  |  | /// <param name="HInterID">单据内码</param> | 
|---|
|  |  |  | /// <param name="OperationType"></param> | 
|---|
|  |  |  | /// <param name="HBillNo">单据号</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public json AddBillSubAndScheme(string msg3,string msg4, long HInterID,string HBillNo,int OperationType) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<ClsCg_ContractBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_ContractBillSub>>(msg3); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<ClsCg_ContractBillSub> DetailColl2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_ContractBillSub>>(msg3); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Int64 HMaterID; | 
|---|
|  |  |  | Int64 HUnitID; | 
|---|
|  |  |  | double HQty; | 
|---|
|  |  |  | double HPrice; | 
|---|
|  |  |  | double HMoney; | 
|---|
|  |  |  | double HTaxRate; | 
|---|
|  |  |  | double HTaxMoney; | 
|---|
|  |  |  | double HlineTotal; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string HSourceBillNo = DetailColl2[0].HSourceBillNo == null ? "''" : DetailColl2[0].HSourceBillNo; | 
|---|
|  |  |  | string HSourceBillType = DetailColl2[0].HSourceBillType == null ? "''" : DetailColl2[0].HSourceBillType; | 
|---|
|  |  |  | double HRelationQty = DetailColl2[0].HRelationQty == null ? 0 : DetailColl2[0].HRelationQty; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string HRemark = DetailColl2[0].HRemark == null ? "''" : DetailColl2[0].HRemark; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<ClsCg_ContractBillScheme> SchemeColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_ContractBillScheme>>(msg4); | 
|---|
|  |  |  | int i = 0; | 
|---|
|  |  |  | foreach (ClsCg_ContractBillSub oSub in DetailColl) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | i++; | 
|---|
|  |  |  | if (oSub.HQty <= 0 || oSub.HQty == null) | 
|---|
|  |  |  | if (oSub.HQty <= 0 || oSub.HQty == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc($@"Insert into Cg_ContractBillSub | 
|---|
|  |  |  | (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HTaxPrice,HDiscountRate,HRelTaxPrice | 
|---|
|  |  |  | ,HMoney,HTaxRate,HTaxMoney,HLineTotal,HlineTotalBB,HDate,HInStockQty,HInvoiceQty,HSeOrderBillNo,HSeOrderInterID | 
|---|
|  |  |  | ,HSeOrderEntryID,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo | 
|---|
|  |  |  | ,HSourceBillType,HRelationQty,HBackRelationQty,HPropertyID,HBatChNo,HAuxPropID,HMTONo | 
|---|
|  |  |  | ,HERPInterID,HERPEntryID,HSTOCKORGID | 
|---|
|  |  |  | ,HSEQ,HRECEIVEDEPTID,HSUPPLIERLOT,HBOMID,HSTOCKUNITID,HBASEUNITID,HBFLOWID,HGIVEAWAY,HROWTYPE,HBASEUNITQTY,HSTOCKBASEQTY | 
|---|
|  |  |  | ,HREQTRACENO,HTAXNETPRICE,HPRICECOEFFICIENT,HTAXCOMBINATION,HPRICEUNITID,HPRICELISTENTRY,HPAYORGID,HSETTLEMODEID,HSETTLECURRID | 
|---|
|  |  |  | ,HEXCHANGETYPEID,HPAYCONDITIONID,HEXCHANGERATE,HLOCALCURRID,HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HTAXRATEID,HCOSTPERCENT,HCOSTAMOUNT | 
|---|
|  |  |  | ,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING,HMATERIALDESC,HWHID) | 
|---|
|  |  |  | values({HInterID},{NewHEntryID},{oSub.HMaterID},{oSub.HUnitID},{(oSub.HQty == null ? 0 : oSub.HQty)} | 
|---|
|  |  |  | ,{oSub.HPrice},{oSub.HTaxPrice},{oSub.HDiscountRate},{oSub.HRelTaxPrice},{oSub.HMoney},{oSub.HTaxRate},{oSub.HTaxMoney},{oSub.HlineTotal},{oSub.HlineTotalBB},'{oSub.HDate}',{oSub.HInStockQty},{oSub.HInvoiceQty},{HSeOrderBillNo},{oSub.HSeOrderInterID},{oSub.HSeOrderEntryID},'{HRemark}',{HSourceInterID},{HSourceEntryID},{HSourceBillNo},{HSourceBillType},{HRelationQty},{HBackRelationQty},{HPropertyID},{HBatChNo}, | 
|---|
|  |  |  | {HAuxPropID},{HMTONo},{HERPInterID},{HERPEntryID},{HSTOCKORGID},{HSEQ},{HRECEIVEDEPTID},'{HSUPPLIERLOT}',{HBOMID},{HSTOCKUNITID},{HBASEUNITID},'{HBFLOWID}',{HGIVEAWAY},{HROWTYPE},{HBASEUNITQTY},{HSTOCKBASEQTY},'{HREQTRACENO}',{HTAXNETPRICE},{HPRICECOEFFICIENT},{HTAXCOMBINATION},{HPRICEUNITID},{HPRICELISTENTRY},{HPAYORGID},{HSETTLEMODEID},{HSETTLECURRID},{HEXCHANGETYPEID},{HPAYCONDITIONID},{HEXCHANGERATE},{HLOCALCURRID},{HISINCLUDEDTAX},{HISPRICEEXCLUDETAX},{HTAXRATEID},{HCOSTPERCENT},{HCOSTAMOUNT},{HVAT},{HSELLERWITHHOLDING},{HBUYERWITHHOLDING},'{HMATERIALDESC}',{HWHID})"); | 
|---|
|  |  |  | (HInterID,HBillNo_bak,HEntryID,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney, | 
|---|
|  |  |  | HMaterID,HUnitID,HQty,HPrice,HMoney,HTaxRate,HTaxMoney,HlineTotal | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | values({HInterID},'{HBillNo}',{NewHEntryID},'{oSub.HRemark}',{oSub.HSourceInterID},{oSub.HSourceEntryID},'{oSub.HSourceBillNo}','{oSub.HSourceBillType}',{oSub.HRelationQty},{oSub.HRelationMoney} | 
|---|
|  |  |  | ,{oSub.HMaterID},{oSub.HUnitID},{oSub.HQty},{oSub.HPrice},{oSub.HMoney},{oSub.HTaxRate},{oSub.HTaxMoney},{oSub.HPrice})"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | i=0; | 
|---|
|  |  |  | //付款计划保存 | 
|---|
|  |  |  | foreach (ClsCg_ContractBillScheme oSub in SchemeColl) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | i++; | 
|---|
|  |  |  | DataSet Cs; | 
|---|
|  |  |  | Int64 NewHEntryID = 1; | 
|---|
|  |  |  | Cs = oCN.RunProcReturn("select MAX(HEntryID)HEntryID from Cg_ContractBillScheme", "Cg_ContractBillScheme"); | 
|---|
|  |  |  | 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 Cg_ContractBillScheme | 
|---|
|  |  |  | (HInterID,HBillNo_bak,HEntryID,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney, | 
|---|
|  |  |  | HDate,HMoney,HCurID,HExRate) | 
|---|
|  |  |  | values({HInterID},'{HBillNo}',{NewHEntryID},'{oSub.HRemark}',{oSub.HSourceInterID},{oSub.HSourceEntryID},'{oSub.HSourceBillNo}','{oSub.HSourceBillType}',{oSub.HRelationQty},{oSub.HRelationMoney} | 
|---|
|  |  |  | ,'{oSub.HDate}',{oSub.HMoney},{oSub.HCurID},{oSub.HExRate})"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //保存后控制========================================= | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_Cg_ContractBill_AfterSaveCtrl " + HInterID, "h_p_Cg_ContractBill_AfterSaveCtrl"); | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_Cg_ContractBill_AfterSaveCtrl " + HInterID, "h_p_Cg_POOrderBill_AfterSaveCtrl"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //========================================================= | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = null; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | [Route("Cg_ContractBill/Cg_ContractBillSaveApi")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object Cg_ContractBillSaveApi([FromBody] JObject sMainSub) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | LogService.Write("采购订单同步,保存方法执行完成异常:" + sMainSub.ToString()); | 
|---|
|  |  |  | var model = sMainSub["model"].ToString(); | 
|---|
|  |  |  | var entry = sMainSub["model"]["HENTRY"].ToString(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | model = "[" + model.ToString() + "]"; | 
|---|
|  |  |  | List<ClsCg_ContractBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_ContractBillMain>>(model); | 
|---|
|  |  |  | List<ClsCg_ContractBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_ContractBillSub>>(entry); | 
|---|
|  |  |  | string sql = string.Empty; | 
|---|
|  |  |  | oCN.BeginTran(); | 
|---|
|  |  |  | sql = $"delete Cg_ContractBillMain where HinterID = {mainList[0].HInterID}"; | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | sql = $"delete Cg_ContractBillSub where HinterID = {mainList[0].HInterID}"; | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | //主表 | 
|---|
|  |  |  | oCN.RunProc(@"Insert Into Cg_ContractBillMain | 
|---|
|  |  |  | (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate,HBillNo,HBillStatus | 
|---|
|  |  |  | ,HAddress,HSSID,HSSDate,HPSStyleID,HSupID,HSupDealerID,HCurID | 
|---|
|  |  |  | ,HExRate,HEmpID,HManagerID,HDeptID,HExplanation,HRemark,HInnerBillNo | 
|---|
|  |  |  | ,HChecker,HCheckDate,HMaker,HMakeDate | 
|---|
|  |  |  | ,HERPInterID,HERPBillType,HPURCHASEORGID | 
|---|
|  |  |  | ,HPURCHASERGROUPID,HPROVIDERID,HSETTLEID,HCHARGEID,HBUSINESSTYPE,HPROVIDERADDRESS,HCORRESPONDORGID,HPROVIDERCONTACTID) | 
|---|
|  |  |  | values(" + mainList[0].HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1102 + "','" + | 
|---|
|  |  |  | mainList[0].HBillSubType + "','" + mainList[0].HDate + "','" + mainList[0].HBillNo + "','" + mainList[0].HBillStatus + "','" + mainList[0].HAddress + | 
|---|
|  |  |  | "'," + mainList[0].HSSID + ",'" + mainList[0].HSSDate + "'," + mainList[0].HPSStyleID + "," + (mainList[0].HSupDealerID == 0 ? mainList[0].HSupID : mainList[0].HSupDealerID) + "," + mainList[0].HSupID + "," + mainList[0].HCurID + | 
|---|
|  |  |  | "," + mainList[0].HExRate + "," + mainList[0].HEmpID + "," + mainList[0].HManagerID + "," + mainList[0].HDeptID + ",'" + mainList[0].HExplanation + "','" + mainList[0].HRemark + "','" + mainList[0].HInnerBillNo + "','" + mainList[0].HChecker + "','" + mainList[0].HCheckDate + "','" + mainList[0].HMaker + "','" + | 
|---|
|  |  |  | mainList[0].HMakeDate + "'," + mainList[0].HERPInterID + ",'" + mainList[0].HERPBillType + "'," + mainList[0].HPURCHASEORGID + "," + mainList[0].HPURCHASERGROUPID + "," | 
|---|
|  |  |  | + mainList[0].HPROVIDERID + "," + mainList[0].HSETTLEID + "," + mainList[0].HCHARGEID + ",'" + mainList[0].HBUSINESSTYPE + "','" + mainList[0].HPROVIDERADDRESS + "'," | 
|---|
|  |  |  | + mainList[0].HCORRESPONDORGID + "," + mainList[0].HPROVIDERCONTACTID + ")"); | 
|---|
|  |  |  | //保存主表 | 
|---|
|  |  |  | foreach (var oSub in subList) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | sql = $@" | 
|---|
|  |  |  | Insert into Cg_ContractBillSub | 
|---|
|  |  |  | (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HTaxRate_TAX,HTaxMoney_TAX,HTaxPrice,HDiscountRate,HRelTaxPrice | 
|---|
|  |  |  | ,HMoney,HTaxRate,HTaxMoney,HLineTotal,HlineTotalBB,HDate,HInStockQty,HInvoiceQty,HSeOrderBillNo,HSeOrderInterID | 
|---|
|  |  |  | ,HSeOrderEntryID,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo | 
|---|
|  |  |  | ,HSourceBillType,HRelationQty,HBackRelationQty,HPropertyID,HBatChNo,HAuxPropID,HMTONo | 
|---|
|  |  |  | ,HERPInterID,HERPEntryID,HSTOCKORGID | 
|---|
|  |  |  | ,HSEQ,HRECEIVEDEPTID,HSUPPLIERLOT,HBOMID,HSTOCKUNITID,HBASEUNITID,HBFLOWID,HGIVEAWAY,HROWTYPE,HBASEUNITQTY,HSTOCKBASEQTY | 
|---|
|  |  |  | ,HREQTRACENO,HTAXNETPRICE,HPRICECOEFFICIENT,HTAXCOMBINATION,HPRICEUNITID,HPRICELISTENTRY,HPAYORGID,HSETTLEMODEID,HSETTLECURRID | 
|---|
|  |  |  | ,HEXCHANGETYPEID,HPAYCONDITIONID,HEXCHANGERATE,HLOCALCURRID,HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HTAXRATEID,HCOSTPERCENT,HCOSTAMOUNT | 
|---|
|  |  |  | ,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING,HMATERIALDESC) | 
|---|
|  |  |  | values('{oSub.HInterID}','{oSub.HEntryID}','{oSub.HMaterID}','{oSub.HUnitID}','{oSub.HQty}','{oSub.HPrice}','{oSub.HPrice}','{oSub.HTaxRate_TAX}','{oSub.HTaxMoney_TAX}','{oSub.HDiscountRate}','{oSub.HRelTaxPrice}', | 
|---|
|  |  |  | '{oSub.HMoney}','{oSub.HTaxRate}','{oSub.HTaxMoney}','{oSub.HlineTotal}','{oSub.HlineTotalBB}','{oSub.HDate}','{oSub.HInStockQty}','{oSub.HInvoiceQty}','{oSub.HSeOrderBillNo}','{oSub.HSeOrderInterID}', | 
|---|
|  |  |  | '{oSub.HSeOrderEntryID}','{oSub.HRemark}','{oSub.HSourceInterID}','{oSub.HSourceEntryID}','{oSub.HSourceBillNo}', | 
|---|
|  |  |  | '{oSub.HSourceBillType}','{oSub.HRelationQty}','{oSub.HBackRelationQty}','{oSub.HPropertyID}','{oSub.HBatChNo}','{oSub.HAuxPropID}','{oSub.HMTONo}', | 
|---|
|  |  |  | '{oSub.HERPInterID}','{oSub.HERPEntryID}','{oSub.HSTOCKORGID}', | 
|---|
|  |  |  | '{oSub.HSEQ}','{oSub.HRECEIVEDEPTID}','{oSub.HSUPPLIERLOT}','{oSub.HBOMID}','{oSub.HSTOCKUNITID}','{oSub.HBASEUNITID}','{oSub.HBFLOWID}','{oSub.HGIVEAWAY}','{oSub.HROWTYPE}','{oSub.HBASEUNITQTY}','{oSub.HSTOCKBASEQTY}', | 
|---|
|  |  |  | '{oSub.HREQTRACENO}','{oSub.HTAXNETPRICE}','{oSub.HPRICECOEFFICIENT}','{oSub.HTAXCOMBINATION}','{oSub.HPRICEUNITID}','{oSub.HPRICELISTENTRY}','{oSub.HPAYORGID}','{oSub.HSETTLEMODEID}','{oSub.HSETTLECURRID}', | 
|---|
|  |  |  | '{oSub.HEXCHANGETYPEID}','{oSub.HPAYCONDITIONID}','{oSub.HEXCHANGERATE}','{oSub.HLOCALCURRID}','{oSub.HISINCLUDEDTAX}','{oSub.HISPRICEEXCLUDETAX}','{oSub.HTAXRATEID}','{oSub.HCOSTPERCENT}','{oSub.HCOSTAMOUNT}', | 
|---|
|  |  |  | '{oSub.HVAT}','{oSub.HSELLERWITHHOLDING}','{oSub.HBUYERWITHHOLDING}','{oSub.HMATERIALDESC}')"; | 
|---|
|  |  |  | 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 删除 | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | ///删除功能 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //================================================================================== | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //进行 会计期间 结账 的判断和控制 | 
|---|
|  |  |  | string s = ""; | 
|---|
|  |  |  | int sYear = 0; | 
|---|
|  |  |  | int sPeriod = 0; | 
|---|
|  |  |  | DateTime HDate = DateTime.Now; | 
|---|
|  |  |  | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.Message = s; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | string sReturn = ""; | 
|---|
|  |  |  | oCN.BeginTran(); | 
|---|
|  |  |  | oCN.RunProc("Delete From Cg_ContractBillMain where HInterID = " + HInterID); | 
|---|
|  |  |  | oCN.RunProc("Delete From Cg_ContractBillSub where HInterID = " + HInterID); | 
|---|
|  |  |  | oCN.RunProc("Delete From Cg_ContractBillScheme where HInterID = " + HInterID); | 
|---|
|  |  |  | oCN.Commit(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //删除后控制================================================================================== | 
|---|
|  |  |  | //删除后控制================================================================================== | 
|---|
|  |  |  | string sql2 = "exec h_p_Cg_ContractBill_AfterDelCtrl " + HInterID + ",'" + HBillNo + "','" + user + "'"; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql2, "h_p_Cg_ContractBill_AfterDelCtrl"); | 
|---|
|  |  |  | if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 根据基础资料ID 查找记录(加载表用) | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 根据基础资料ID 查找记录 | 
|---|
|  |  |  | ///参数:string sql。 | 
|---|
|  |  |  | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_IF_POOrderBillList where hmainid =" + HInterID, "h_v_IF_POOrderBillList"); | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_Cg_ContractBillAllList where hmainid =" + HInterID, "h_v_Cg_ContractBillAllList"); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 根据物料内码获取物料信息 | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 采购订单 关闭/反关闭功能 | 
|---|
|  |  |  | [Route("Cg_ContractBill/CloseCg_ContractBill")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 采购订单 行关闭/行反关闭 | 
|---|
|  |  |  | #region 采购订单 行关闭/行反关闭(未完善) | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="HInterID">单据ID</param> | 
|---|
|  |  |  | /// <param name="HEntryID2">子内码付款计划</param> | 
|---|
|  |  |  | /// <param name="HEntryID">子内码物料明细</param> | 
|---|
|  |  |  | /// <param name="IsAudit">关闭(0),反关闭(1)</param> | 
|---|
|  |  |  | /// <param name="CurUserName">关闭人</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | [Route("Cg_ContractBill/CloseRowCg_ContractBill")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object CloseRowCg_ContractBill(int HInterID, int HEntryID, int IsAudit, string CurUserName) | 
|---|
|  |  |  | public object CloseRowCg_ContractBill(int HInterID, int HEntryID,int HEntryID2, int IsAudit, string CurUserName) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string ModRightNameCheck = "Cg_ContractBill_Close"; | 
|---|
|  |  |  | string SubBillName = "Cg_ContractBillSub";                   //子表表名 | 
|---|
|  |  |  | string SubBillName = "Cg_ContractBillSub"; | 
|---|
|  |  |  | string SchemeBillName = "Cg_ContractBillScheme";   //子表表名 | 
|---|
|  |  |  | DBUtility.ClsPub.CurUserName = CurUserName; | 
|---|
|  |  |  | DataSet ds = null; | 
|---|
|  |  |  | try | 
|---|
|  |  |  | 
|---|
|  |  |  | //针对需要进行的操作,检验当前单据的状态是否支持需要进行的操作 | 
|---|
|  |  |  | if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))                    //根据HInterID获取该单据的数据 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据条件 | 
|---|
|  |  |  | if (oBill.omodel.HDeleteMan.Trim() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断物料明细表条件 | 
|---|
|  |  |  | string sql = "select * from " + SubBillName + " where HInterID = " + HInterID + " and HEntryID = " + HEntryID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "Cg_ContractBillSub"); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "该行数据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.Message = "该物料行数据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "行已关闭!不能再次行关闭!"; | 
|---|
|  |  |  | objJsonResult.Message = "物料行已关闭!不能再次行关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "行未关闭!不需要再行反关闭!"; | 
|---|
|  |  |  | objJsonResult.Message = "物料行未关闭!不需要再行反关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "行反关闭失败!行为自动关闭,不能进行手动反关闭!"; | 
|---|
|  |  |  | objJsonResult.Message = "物料行反关闭失败!行为自动关闭,不能进行手动反关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //判断付款计划表条件 | 
|---|
|  |  |  | sql = "select * from " + SchemeBillName + " where HInterID = " + HInterID + " and HEntryID = " + HEntryID2; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "Cg_ContractBillScheme"); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "该计划行数据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (IsAudit == 0)  //行关闭判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "计划行已关闭!不能再次行关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (IsAudit == 1) //行反关闭判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim() == "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "计划行未关闭!不需要再行反关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断行是否为自动关闭 | 
|---|
|  |  |  | string temp = ds.Tables[0].Rows[0]["HCloseType"].ToString(); | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseType"].ToString() == "False") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "计划行反关闭失败!行为自动关闭,不能进行手动反关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.BeginTran();//开启事务 | 
|---|
|  |  |  | //进行需要进行的行关闭/行反关闭操作 | 
|---|
|  |  |  | if (IsAudit == 0) //行关闭提交 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //行关闭提交 | 
|---|
|  |  |  | if (oBill.CloseRow(lngBillKey, HEntryID, oBill.omodel.HBillNo, CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) | 
|---|
|  |  |  | if (oBill.CloseRow(lngBillKey, HEntryID, HEntryID2, oBill.omodel.HBillNo, CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (IsAudit == 1) //行反关闭提交 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //行反关闭提交 | 
|---|
|  |  |  | if (oBill.CancelRow(lngBillKey, HEntryID, oBill.omodel.HBillNo, CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) | 
|---|
|  |  |  | if (oBill.CancelRow(lngBillKey, HEntryID, HEntryID2, oBill.omodel.HBillNo, CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | oCN.Commit(); | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region [同步单据] | 
|---|
|  |  |  | [Route("Cg_ContractBill/Cg_ContractBillViewApi")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public json Cg_ContractBillViewApi(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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #region [同步单据未实现(已注释)] | 
|---|
|  |  |  | //[Route("Cg_ContractBill/Cg_ContractBillViewApi")] | 
|---|
|  |  |  | //[HttpGet] | 
|---|
|  |  |  | //public json Cg_ContractBillViewApi(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("PUR_PurchaseOrder", 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //            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("PUR_PurchaseOrder", 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 Cg_ContractBillMain where HBillNo = '" + BillNo + "'", "Cg_ContractBillMain"); | 
|---|
|  |  |  | 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()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            #endregion | 
|---|
|  |  |  | //            //获取主表数据 | 
|---|
|  |  |  | //            DataSet Ds; | 
|---|
|  |  |  | //            Int64 InterID = 0; | 
|---|
|  |  |  | //            Ds = oCN.RunProcReturn("select * from Cg_ContractBillMain where HBillNo = '" + BillNo + "'", "Cg_ContractBillMain"); | 
|---|
|  |  |  | //            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 = 1102, | 
|---|
|  |  |  | HBillSubType = 1102, | 
|---|
|  |  |  | HDate = _saveObj["Result"]["Result"]["Date"], | 
|---|
|  |  |  | HBillNo = _saveObj["Result"]["Result"]["BillNo"], | 
|---|
|  |  |  | HBillStatus = _saveObj["Result"]["Result"]["ApproverId_Id"].ToString() == Convert.ToString(0) ? 1 : 2, | 
|---|
|  |  |  | HAddress = "", | 
|---|
|  |  |  | HSSID = 0, | 
|---|
|  |  |  | HSSDate = _saveObj["Result"]["Result"]["Date"], | 
|---|
|  |  |  | HPSStyleID = 0, | 
|---|
|  |  |  | HSupID = _saveObj["Result"]["Result"]["SupplierId_Id"], | 
|---|
|  |  |  | HCurID = 0, | 
|---|
|  |  |  | HExRate = 0, | 
|---|
|  |  |  | HEmpID = _saveObj["Result"]["Result"]["PurchaserId_Id"], | 
|---|
|  |  |  | HManagerID = 0, | 
|---|
|  |  |  | HDeptID = _saveObj["Result"]["Result"]["PurchaseDeptId_Id"], | 
|---|
|  |  |  | HExplanation = "CLOUD导入", | 
|---|
|  |  |  | HRemark = "CLOUD导入", | 
|---|
|  |  |  | HInnerBillNo = _saveObj["Result"]["Result"]["BillNo"], | 
|---|
|  |  |  | HChecker = _saveObj["Result"]["Result"]["ApproverId"]["Name"], | 
|---|
|  |  |  | HCheckDate = _saveObj["Result"]["Result"]["ApproveDate"], | 
|---|
|  |  |  | HMaker = _saveObj["Result"]["Result"]["CreatorId"]["Name"], | 
|---|
|  |  |  | HMakeDate = _saveObj["Result"]["Result"]["CreateDate"], | 
|---|
|  |  |  | HERPInterID = _saveObj["Result"]["Result"]["Id"], | 
|---|
|  |  |  | HERPBillType = _saveObj["Result"]["Result"]["BillTypeId_Id"], | 
|---|
|  |  |  | HPURCHASEORGID = _saveObj["Result"]["Result"]["PurchaseOrgId_Id"], | 
|---|
|  |  |  | HPURCHASERGROUPID = _saveObj["Result"]["Result"]["PurchaserGroupId_Id"], | 
|---|
|  |  |  | HPROVIDERID = _saveObj["Result"]["Result"]["ProviderId_Id"], | 
|---|
|  |  |  | HSETTLEID = _saveObj["Result"]["Result"]["SettleId_Id"], | 
|---|
|  |  |  | HCHARGEID = _saveObj["Result"]["Result"]["ChargeId_Id"], | 
|---|
|  |  |  | HBUSINESSTYPE = _saveObj["Result"]["Result"]["BusinessType"], | 
|---|
|  |  |  | HPROVIDERADDRESS = _saveObj["Result"]["Result"]["ProviderAddress"], | 
|---|
|  |  |  | HCORRESPONDORGID = _saveObj["Result"]["Result"]["CorrespondOrgId_Id"], | 
|---|
|  |  |  | HPROVIDERCONTACTID = _saveObj["Result"]["Result"]["ProviderContactId_Id"] | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  | // 删除主表对应数据 | 
|---|
|  |  |  | sql = $"delete from Cg_ContractBillMain where HInterID = " + InterID; | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | //            #region [主表数据赋值] | 
|---|
|  |  |  | //            var jsonData = new | 
|---|
|  |  |  | //            { | 
|---|
|  |  |  | //                HInterID = _saveObj["Result"]["Result"]["Id"], | 
|---|
|  |  |  | //                HYear = DateTime.Now.Year, | 
|---|
|  |  |  | //                HPeriod = DateTime.Now.Month, | 
|---|
|  |  |  | //                HBillType = 1100, | 
|---|
|  |  |  | //                HBillSubType = 1100, | 
|---|
|  |  |  | //                HDate = _saveObj["Result"]["Result"]["Date"], | 
|---|
|  |  |  | //                HBillNo = _saveObj["Result"]["Result"]["BillNo"], | 
|---|
|  |  |  | //                HBillStatus = _saveObj["Result"]["Result"]["ApproverId_Id"].ToString() == Convert.ToString(0) ? 1 : 2, | 
|---|
|  |  |  | //                HAddress = "", | 
|---|
|  |  |  | //                HSSID = 0, | 
|---|
|  |  |  | //                HSSDate = _saveObj["Result"]["Result"]["Date"], | 
|---|
|  |  |  | //                HPSStyleID = 0, | 
|---|
|  |  |  | //                HSupID = _saveObj["Result"]["Result"]["SupplierId_Id"], | 
|---|
|  |  |  | //                HCurID = 0, | 
|---|
|  |  |  | //                HExRate = 0, | 
|---|
|  |  |  | //                HEmpID = _saveObj["Result"]["Result"]["PurchaserId_Id"], | 
|---|
|  |  |  | //                HManagerID = 0, | 
|---|
|  |  |  | //                HDeptID = _saveObj["Result"]["Result"]["PurchaseDeptId_Id"], | 
|---|
|  |  |  | //                HExplanation = "CLOUD导入", | 
|---|
|  |  |  | //                HRemark = "CLOUD导入", | 
|---|
|  |  |  | //                HInnerBillNo = _saveObj["Result"]["Result"]["BillNo"], | 
|---|
|  |  |  | //                HChecker = _saveObj["Result"]["Result"]["ApproverId"]["Name"], | 
|---|
|  |  |  | //                HCheckDate = _saveObj["Result"]["Result"]["ApproveDate"], | 
|---|
|  |  |  | //                HMaker = _saveObj["Result"]["Result"]["CreatorId"]["Name"], | 
|---|
|  |  |  | //                HMakeDate = _saveObj["Result"]["Result"]["CreateDate"], | 
|---|
|  |  |  | //                HERPInterID = _saveObj["Result"]["Result"]["Id"], | 
|---|
|  |  |  | //                HERPBillType = _saveObj["Result"]["Result"]["BillTypeId_Id"], | 
|---|
|  |  |  | //                HPURCHASEORGID = _saveObj["Result"]["Result"]["PurchaseOrgId_Id"], | 
|---|
|  |  |  | //                HPURCHASERGROUPID = _saveObj["Result"]["Result"]["PurchaserGroupId_Id"], | 
|---|
|  |  |  | //                HPROVIDERID = _saveObj["Result"]["Result"]["ProviderId_Id"], | 
|---|
|  |  |  | //                HSETTLEID = _saveObj["Result"]["Result"]["SettleId_Id"], | 
|---|
|  |  |  | //                HCHARGEID = _saveObj["Result"]["Result"]["ChargeId_Id"], | 
|---|
|  |  |  | //                HBUSINESSTYPE = _saveObj["Result"]["Result"]["BusinessType"], | 
|---|
|  |  |  | //                HPROVIDERADDRESS = _saveObj["Result"]["Result"]["ProviderAddress"], | 
|---|
|  |  |  | //                HCORRESPONDORGID = _saveObj["Result"]["Result"]["CorrespondOrgId_Id"], | 
|---|
|  |  |  | //                HPROVIDERCONTACTID = _saveObj["Result"]["Result"]["ProviderContactId_Id"] | 
|---|
|  |  |  | //            }; | 
|---|
|  |  |  | //            #endregion | 
|---|
|  |  |  | //            // 删除主表对应数据 | 
|---|
|  |  |  | //            sql = $"delete from Cg_ContractBillMain where HInterID = " + InterID; | 
|---|
|  |  |  | //            oCN.RunProc(sql); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //插入主表 | 
|---|
|  |  |  | sql = $@" | 
|---|
|  |  |  | insert into Cg_ContractBillMain | 
|---|
|  |  |  | (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate | 
|---|
|  |  |  | ,HBillNo,HBillStatus,HAddress,HSSID,HSSDate,HPSStyleID | 
|---|
|  |  |  | ,HSupID,HCurID,HExRate,HEmpID,HManagerID,HDeptID | 
|---|
|  |  |  | ,HExplanation,HRemark,HInnerBillNo | 
|---|
|  |  |  | ,HChecker,HCheckDate,HMaker,HMakeDate | 
|---|
|  |  |  | ,HERPInterID,HERPBillType,HPURCHASEORGID,HPURCHASERGROUPID,HPROVIDERID,HSETTLEID | 
|---|
|  |  |  | ,HCHARGEID,HBUSINESSTYPE,HPROVIDERADDRESS,HCORRESPONDORGID,HPROVIDERCONTACTID | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | values | 
|---|
|  |  |  | ({jsonData.HInterID},{jsonData.HYear},{jsonData.HPeriod},{jsonData.HBillType},{jsonData.HBillSubType}, | 
|---|
|  |  |  | '{jsonData.HDate}','{jsonData.HBillNo}',{jsonData.HBillStatus},'{jsonData.HAddress}',{jsonData.HSSID}, | 
|---|
|  |  |  | '{jsonData.HSSDate}',{jsonData.HPSStyleID},{jsonData.HSupID},{jsonData.HCurID},{jsonData.HExRate},{jsonData.HEmpID},{jsonData.HManagerID}, | 
|---|
|  |  |  | {jsonData.HDeptID},'{jsonData.HExplanation}','{jsonData.HRemark}','{jsonData.HInnerBillNo}','{jsonData.HChecker}', | 
|---|
|  |  |  | '{jsonData.HCheckDate}','{jsonData.HMaker}','{jsonData.HMakeDate}',{jsonData.HERPInterID},'{jsonData.HERPBillType}', | 
|---|
|  |  |  | {jsonData.HPURCHASEORGID},{jsonData.HPURCHASERGROUPID},'{jsonData.HPROVIDERID}',{jsonData.HSETTLEID},{jsonData.HCHARGEID}, | 
|---|
|  |  |  | '{jsonData.HBUSINESSTYPE}','{jsonData.HPROVIDERADDRESS}',{jsonData.HCORRESPONDORGID},{jsonData.HPROVIDERCONTACTID})"; | 
|---|
|  |  |  | //            //插入主表 | 
|---|
|  |  |  | //            sql = $@" | 
|---|
|  |  |  | //        insert into Cg_ContractBillMain | 
|---|
|  |  |  | //        (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate | 
|---|
|  |  |  | //     ,HBillNo,HBillStatus,HAddress,HSSID,HSSDate,HPSStyleID | 
|---|
|  |  |  | //     ,HSupID,HCurID,HExRate,HEmpID,HManagerID,HDeptID | 
|---|
|  |  |  | //     ,HExplanation,HRemark,HInnerBillNo | 
|---|
|  |  |  | //     ,HChecker,HCheckDate,HMaker,HMakeDate | 
|---|
|  |  |  | //     ,HERPInterID,HERPBillType,HPURCHASEORGID,HPURCHASERGROUPID,HPROVIDERID,HSETTLEID | 
|---|
|  |  |  | //     ,HCHARGEID,HBUSINESSTYPE,HPROVIDERADDRESS,HCORRESPONDORGID,HPROVIDERCONTACTID | 
|---|
|  |  |  | //         ) | 
|---|
|  |  |  | //        values | 
|---|
|  |  |  | //        ({jsonData.HInterID},{jsonData.HYear},{jsonData.HPeriod},{jsonData.HBillType},{jsonData.HBillSubType}, | 
|---|
|  |  |  | //        '{jsonData.HDate}','{jsonData.HBillNo}',{jsonData.HBillStatus},'{jsonData.HAddress}',{jsonData.HSSID}, | 
|---|
|  |  |  | //        '{jsonData.HSSDate}',{jsonData.HPSStyleID},{jsonData.HSupID},{jsonData.HCurID},{jsonData.HExRate},{jsonData.HEmpID},{jsonData.HManagerID}, | 
|---|
|  |  |  | //        {jsonData.HDeptID},'{jsonData.HExplanation}','{jsonData.HRemark}','{jsonData.HInnerBillNo}','{jsonData.HChecker}', | 
|---|
|  |  |  | //        '{jsonData.HCheckDate}','{jsonData.HMaker}','{jsonData.HMakeDate}',{jsonData.HERPInterID},'{jsonData.HERPBillType}', | 
|---|
|  |  |  | //        {jsonData.HPURCHASEORGID},{jsonData.HPURCHASERGROUPID},'{jsonData.HPROVIDERID}',{jsonData.HSETTLEID},{jsonData.HCHARGEID}, | 
|---|
|  |  |  | //        '{jsonData.HBUSINESSTYPE}','{jsonData.HPROVIDERADDRESS}',{jsonData.HCORRESPONDORGID},{jsonData.HPROVIDERCONTACTID})"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | //            oCN.RunProc(sql); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region [申请子表变量] | 
|---|
|  |  |  | var dataArr = _saveObj["Result"]["Result"]["POOrderEntry"]; | 
|---|
|  |  |  | //            #region [申请子表变量] | 
|---|
|  |  |  | //            var dataArr = _saveObj["Result"]["Result"]["POOrderEntry"]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | DataSet Cs; | 
|---|
|  |  |  | double RelationQty = 0; | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  | int i = 0; | 
|---|
|  |  |  | //            DataSet Cs; | 
|---|
|  |  |  | //            double RelationQty = 0; | 
|---|
|  |  |  | //            #endregion | 
|---|
|  |  |  | //            int i = 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 获取子表数据 | 
|---|
|  |  |  | Cs = oCN.RunProcReturn("select * from Cg_ContractBillSub where HInterID = " + InterID, "Cg_ContractBillSub"); | 
|---|
|  |  |  | // 删除子表对应数据 | 
|---|
|  |  |  | sql = $"delete from Cg_ContractBillSub where HInterID = " + InterID; | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | //            // 获取子表数据 | 
|---|
|  |  |  | //            Cs = oCN.RunProcReturn("select * from Cg_ContractBillSub where HInterID = " + InterID, "Cg_ContractBillSub"); | 
|---|
|  |  |  | //            // 删除子表对应数据 | 
|---|
|  |  |  | //            sql = $"delete from Cg_ContractBillSub where HInterID = " + InterID; | 
|---|
|  |  |  | //            oCN.RunProc(sql); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | foreach (var oSub in dataArr) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | #region [子表数据赋值] | 
|---|
|  |  |  | //            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()); | 
|---|
|  |  |  | //                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++; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                    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"], | 
|---|
|  |  |  | HTaxRate_TAX = oSub["TaxRate"], | 
|---|
|  |  |  | HTaxMoney_TAX = oSub["TaxAmount"], | 
|---|
|  |  |  | HTaxPrice = oSub["TaxPrice"], | 
|---|
|  |  |  | HDiscountRate = oSub["DiscountRate"], | 
|---|
|  |  |  | HRelTaxPrice = 0, | 
|---|
|  |  |  | HMoney = oSub["Amount"], | 
|---|
|  |  |  | HTaxRate = oSub["TaxRate"], | 
|---|
|  |  |  | HTaxMoney = oSub["TaxAmount"], | 
|---|
|  |  |  | HLineTotal = 0, | 
|---|
|  |  |  | HlineTotalBB = 0, | 
|---|
|  |  |  | HDate = oSub["DeliveryDate"], | 
|---|
|  |  |  | HInStockQty = 0, | 
|---|
|  |  |  | HInvoiceQty = 0, | 
|---|
|  |  |  | HRemark = oSub["Note"], | 
|---|
|  |  |  | HSeOrderBillNo = "", | 
|---|
|  |  |  | HSeOrderInterID = 0, | 
|---|
|  |  |  | HSeOrderEntryID = 0, | 
|---|
|  |  |  | HSourceInterID = 0, | 
|---|
|  |  |  | HSourceEntryID = 0, | 
|---|
|  |  |  | HSourceBillNo = "", | 
|---|
|  |  |  | HSourceBillType = "", | 
|---|
|  |  |  | HRelationQty = oSub["JOINQTY"], | 
|---|
|  |  |  | HBackRelationQty = oSub["STOCKRETQTY"], | 
|---|
|  |  |  | HPropertyID = 0, | 
|---|
|  |  |  | HBatChNo = oSub["FLot_Text"], | 
|---|
|  |  |  | HAuxPropID = oSub["AuxPropId_Id"], | 
|---|
|  |  |  | HMTONo = oSub["MtoNo"], | 
|---|
|  |  |  | HERPInterID = _saveObj["Result"]["Result"]["Id"], | 
|---|
|  |  |  | HERPEntryID = oSub["Id"], | 
|---|
|  |  |  | HSEQ = oSub["Seq"], | 
|---|
|  |  |  | HRECEIVEDEPTID = oSub["ReceiveDeptId_Id"], | 
|---|
|  |  |  | HSUPPLIERLOT = oSub["SupplierLot"], | 
|---|
|  |  |  | HBOMID = oSub["BomId_Id"], | 
|---|
|  |  |  | HSTOCKUNITID = oSub["StockUnitID_Id"], | 
|---|
|  |  |  | HBASEUNITID = oSub["BaseUnitId_Id"], | 
|---|
|  |  |  | HBFLOWID = oSub["FBFLowId_Id"], | 
|---|
|  |  |  | HGIVEAWAY = oSub["GiveAway"], | 
|---|
|  |  |  | HROWTYPE = oSub["RowType"], | 
|---|
|  |  |  | HBASEUNITQTY = oSub["BaseUnitQty"], | 
|---|
|  |  |  | HSTOCKBASEQTY = oSub["StockBaseQty"], | 
|---|
|  |  |  | HREQTRACENO = oSub["ReqTraceNo"], | 
|---|
|  |  |  | HMATERIALDESC = oSub["MultiLanguageText"][0]["MaterialDesc"], | 
|---|
|  |  |  | HRECEIVEORGID = oSub["ReceiveOrgId_Id"], | 
|---|
|  |  |  | HREQUIREORGID = oSub["RequireOrgId_Id"], | 
|---|
|  |  |  | HTAXNETPRICE = oSub["TaxNetPrice"], | 
|---|
|  |  |  | HPRICECOEFFICIENT = oSub["PriceCoefficient"], | 
|---|
|  |  |  | HTAXCOMBINATION = oSub["FTaxCombination_Id"], | 
|---|
|  |  |  | HPRICEUNITID = oSub["PriceUnitId_Id"], | 
|---|
|  |  |  | HPRICELISTENTRY = oSub["PriceListEntry_Id"], | 
|---|
|  |  |  | HPAYORGID = oSub["PayOrgId_Id"], | 
|---|
|  |  |  | HSETTLEMODEID = oSub["EntrySettleModeId_Id"], | 
|---|
|  |  |  | HSETTLECURRID = 0, | 
|---|
|  |  |  | HEXCHANGETYPEID = 0, | 
|---|
|  |  |  | HPAYCONDITIONID = 0, | 
|---|
|  |  |  | HEXCHANGERATE = 0, | 
|---|
|  |  |  | HLOCALCURRID = 0, | 
|---|
|  |  |  | HISINCLUDEDTAX = 0, | 
|---|
|  |  |  | HISPRICEEXCLUDETAX = 0, | 
|---|
|  |  |  | HSETTLEORGID = oSub["SettleOrgId_Id"], | 
|---|
|  |  |  | HTAXRATEID = oSub["POORDERENTRY_TAX"][0]["TaxRateId_Id"], | 
|---|
|  |  |  | HCOSTPERCENT = oSub["POORDERENTRY_TAX"][0]["CostPercent"], | 
|---|
|  |  |  | HCOSTAMOUNT = oSub["POORDERENTRY_TAX"][0]["CostAmount"], | 
|---|
|  |  |  | HVAT = oSub["POORDERENTRY_TAX"][0]["VAT"], | 
|---|
|  |  |  | HSELLERWITHHOLDING = oSub["POORDERENTRY_TAX"][0]["SellerWithholding"], | 
|---|
|  |  |  | HBUYERWITHHOLDING = oSub["POORDERENTRY_TAX"][0]["BuyerWithholding"], | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  | //                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"], | 
|---|
|  |  |  | //                    HTaxRate_TAX = oSub["TaxRate"], | 
|---|
|  |  |  | //                    HTaxMoney_TAX = oSub["TaxAmount"], | 
|---|
|  |  |  | //                    HTaxPrice = oSub["TaxPrice"], | 
|---|
|  |  |  | //                    HDiscountRate = oSub["DiscountRate"], | 
|---|
|  |  |  | //                    HRelTaxPrice = 0, | 
|---|
|  |  |  | //                    HMoney = oSub["Amount"], | 
|---|
|  |  |  | //                    HTaxRate = oSub["TaxRate"], | 
|---|
|  |  |  | //                    HTaxMoney = oSub["TaxAmount"], | 
|---|
|  |  |  | //                    HLineTotal = 0, | 
|---|
|  |  |  | //                    HlineTotalBB = 0, | 
|---|
|  |  |  | //                    HDate = oSub["DeliveryDate"], | 
|---|
|  |  |  | //                    HInStockQty = 0, | 
|---|
|  |  |  | //                    HInvoiceQty = 0, | 
|---|
|  |  |  | //                    HRemark = oSub["Note"], | 
|---|
|  |  |  | //                    HSeOrderBillNo = "", | 
|---|
|  |  |  | //                    HSeOrderInterID = 0, | 
|---|
|  |  |  | //                    HSeOrderEntryID = 0, | 
|---|
|  |  |  | //                    HSourceInterID = 0, | 
|---|
|  |  |  | //                    HSourceEntryID = 0, | 
|---|
|  |  |  | //                    HSourceBillNo = "", | 
|---|
|  |  |  | //                    HSourceBillType = "", | 
|---|
|  |  |  | //                    HRelationQty = oSub["JOINQTY"], | 
|---|
|  |  |  | //                    HBackRelationQty = oSub["STOCKRETQTY"], | 
|---|
|  |  |  | //                    HPropertyID = 0, | 
|---|
|  |  |  | //                    HBatChNo = oSub["FLot_Text"], | 
|---|
|  |  |  | //                    HAuxPropID = oSub["AuxPropId_Id"], | 
|---|
|  |  |  | //                    HMTONo = oSub["MtoNo"], | 
|---|
|  |  |  | //                    HERPInterID = _saveObj["Result"]["Result"]["Id"], | 
|---|
|  |  |  | //                    HERPEntryID = oSub["Id"], | 
|---|
|  |  |  | //                    HSEQ = oSub["Seq"], | 
|---|
|  |  |  | //                    HRECEIVEDEPTID = oSub["ReceiveDeptId_Id"], | 
|---|
|  |  |  | //                    HSUPPLIERLOT = oSub["SupplierLot"], | 
|---|
|  |  |  | //                    HBOMID = oSub["BomId_Id"], | 
|---|
|  |  |  | //                    HSTOCKUNITID = oSub["StockUnitID_Id"], | 
|---|
|  |  |  | //                    HBASEUNITID = oSub["BaseUnitId_Id"], | 
|---|
|  |  |  | //                    HBFLOWID = oSub["FBFLowId_Id"], | 
|---|
|  |  |  | //                    HGIVEAWAY = oSub["GiveAway"], | 
|---|
|  |  |  | //                    HROWTYPE = oSub["RowType"], | 
|---|
|  |  |  | //                    HBASEUNITQTY = oSub["BaseUnitQty"], | 
|---|
|  |  |  | //                    HSTOCKBASEQTY = oSub["StockBaseQty"], | 
|---|
|  |  |  | //                    HREQTRACENO = oSub["ReqTraceNo"], | 
|---|
|  |  |  | //                    HMATERIALDESC = oSub["MultiLanguageText"][0]["MaterialDesc"], | 
|---|
|  |  |  | //                    HRECEIVEORGID = oSub["ReceiveOrgId_Id"], | 
|---|
|  |  |  | //                    HREQUIREORGID = oSub["RequireOrgId_Id"], | 
|---|
|  |  |  | //                    HTAXNETPRICE = oSub["TaxNetPrice"], | 
|---|
|  |  |  | //                    HPRICECOEFFICIENT = oSub["PriceCoefficient"], | 
|---|
|  |  |  | //                    HTAXCOMBINATION = oSub["FTaxCombination_Id"], | 
|---|
|  |  |  | //                    HPRICEUNITID = oSub["PriceUnitId_Id"], | 
|---|
|  |  |  | //                    HPRICELISTENTRY = oSub["PriceListEntry_Id"], | 
|---|
|  |  |  | //                    HPAYORGID = oSub["PayOrgId_Id"], | 
|---|
|  |  |  | //                    HSETTLEMODEID = oSub["EntrySettleModeId_Id"], | 
|---|
|  |  |  | //                    HSETTLECURRID = 0, | 
|---|
|  |  |  | //                    HEXCHANGETYPEID = 0, | 
|---|
|  |  |  | //                    HPAYCONDITIONID = 0, | 
|---|
|  |  |  | //                    HEXCHANGERATE = 0, | 
|---|
|  |  |  | //                    HLOCALCURRID = 0, | 
|---|
|  |  |  | //                    HISINCLUDEDTAX = 0, | 
|---|
|  |  |  | //                    HISPRICEEXCLUDETAX = 0, | 
|---|
|  |  |  | //                    HSETTLEORGID = oSub["SettleOrgId_Id"], | 
|---|
|  |  |  | //                    HTAXRATEID = oSub["POORDERENTRY_TAX"][0]["TaxRateId_Id"], | 
|---|
|  |  |  | //                    HCOSTPERCENT = oSub["POORDERENTRY_TAX"][0]["CostPercent"], | 
|---|
|  |  |  | //                    HCOSTAMOUNT = oSub["POORDERENTRY_TAX"][0]["CostAmount"], | 
|---|
|  |  |  | //                    HVAT = oSub["POORDERENTRY_TAX"][0]["VAT"], | 
|---|
|  |  |  | //                    HSELLERWITHHOLDING = oSub["POORDERENTRY_TAX"][0]["SellerWithholding"], | 
|---|
|  |  |  | //                    HBUYERWITHHOLDING = oSub["POORDERENTRY_TAX"][0]["BuyerWithholding"], | 
|---|
|  |  |  | //                }; | 
|---|
|  |  |  | //                #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //插入子表 | 
|---|
|  |  |  | sql = $@" | 
|---|
|  |  |  | insert into Cg_ContractBillSub | 
|---|
|  |  |  | (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HTaxRate_TAX,HTaxMoney_TAX | 
|---|
|  |  |  | ,HTaxPrice,HDiscountRate,HRelTaxPrice,HMoney,HTaxRate,HTaxMoney | 
|---|
|  |  |  | ,HLineTotal,HlineTotalBB,HDate,HInStockQty,HInvoiceQty,HRemark | 
|---|
|  |  |  | ,HSeOrderBillNo,HSeOrderInterID,HSeOrderEntryID,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType | 
|---|
|  |  |  | ,HRelationQty,HBackRelationQty,HPropertyID,HBatChNo,HAuxPropID,HMTONo | 
|---|
|  |  |  | ,HERPInterID,HERPEntryID,HSEQ,HRECEIVEDEPTID,HSUPPLIERLOT,HBOMID | 
|---|
|  |  |  | ,HSTOCKUNITID,HBASEUNITID,HBFLOWID,HGIVEAWAY,HROWTYPE,HBASEUNITQTY | 
|---|
|  |  |  | ,HSTOCKBASEQTY,HREQTRACENO,HMATERIALDESC,HRECEIVEORGID,HREQUIREORGID | 
|---|
|  |  |  | ,HTAXNETPRICE,HPRICECOEFFICIENT,HTAXCOMBINATION,HPRICEUNITID,HPRICELISTENTRY,HPAYORGID | 
|---|
|  |  |  | ,HSETTLEMODEID,HSETTLECURRID,HEXCHANGETYPEID,HPAYCONDITIONID,HEXCHANGERATE,HLOCALCURRID | 
|---|
|  |  |  | ,HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HSETTLEORGID | 
|---|
|  |  |  | ,HTAXRATEID,HCOSTPERCENT,HCOSTAMOUNT,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | values | 
|---|
|  |  |  | ({subData.HInterID},{subData.HEntryID},{subData.HMaterID},{subData.HUnitID},{subData.HQty},{subData.HPrice}, | 
|---|
|  |  |  | {subData.HTaxRate_TAX},{subData.HTaxMoney_TAX},{subData.HTaxPrice},{subData.HDiscountRate},{subData.HRelTaxPrice},{subData.HMoney},{subData.HTaxRate},{subData.HTaxMoney},{subData.HLineTotal},{subData.HlineTotalBB},'{subData.HDate}',{subData.HInStockQty},{subData.HInvoiceQty},'{subData.HRemark}','{subData.HSeOrderBillNo}',{subData.HSeOrderInterID},{subData.HSeOrderEntryID},{subData.HSourceInterID},{subData.HSourceEntryID},'{subData.HSourceBillNo}','{subData.HSourceBillType}',{subData.HRelationQty},{subData.HBackRelationQty},{subData.HPropertyID},'{subData.HBatChNo}',{subData.HAuxPropID},'{subData.HMTONo}',{subData.HERPInterID},{subData.HERPEntryID},{subData.HSEQ},{subData.HRECEIVEDEPTID},'{subData.HSUPPLIERLOT}',{subData.HBOMID},{subData.HSTOCKUNITID},{subData.HBASEUNITID},'{subData.HBFLOWID}','{subData.HGIVEAWAY}','{subData.HROWTYPE}',{subData.HBASEUNITQTY},{subData.HSTOCKBASEQTY},'{subData.HREQTRACENO}','{subData.HMATERIALDESC}',{subData.HRECEIVEORGID},{subData.HREQUIREORGID},{subData.HTAXNETPRICE},'{subData.HPRICECOEFFICIENT}','{subData.HTAXCOMBINATION}',{subData.HPRICEUNITID},'{subData.HPRICELISTENTRY}',{subData.HPAYORGID},{subData.HSETTLEMODEID},{subData.HSETTLECURRID},'{subData.HEXCHANGETYPEID}',{subData.HPAYCONDITIONID},{subData.HEXCHANGERATE},{subData.HLOCALCURRID},{subData.HISINCLUDEDTAX},{subData.HISPRICEEXCLUDETAX},{subData.HSETTLEORGID},{subData.HTAXRATEID},'{subData.HCOSTPERCENT}',{subData.HCOSTAMOUNT},'{subData.HVAT}','{subData.HSELLERWITHHOLDING}','{subData.HBUYERWITHHOLDING}')"; | 
|---|
|  |  |  | //                //插入子表 | 
|---|
|  |  |  | //                sql = $@" | 
|---|
|  |  |  | //         insert into Cg_ContractBillSub | 
|---|
|  |  |  | //         (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice,HTaxRate_TAX,HTaxMoney_TAX | 
|---|
|  |  |  | //     ,HTaxPrice,HDiscountRate,HRelTaxPrice,HMoney,HTaxRate,HTaxMoney | 
|---|
|  |  |  | //     ,HLineTotal,HlineTotalBB,HDate,HInStockQty,HInvoiceQty,HRemark | 
|---|
|  |  |  | //     ,HSeOrderBillNo,HSeOrderInterID,HSeOrderEntryID,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType | 
|---|
|  |  |  | //     ,HRelationQty,HBackRelationQty,HPropertyID,HBatChNo,HAuxPropID,HMTONo | 
|---|
|  |  |  | //     ,HERPInterID,HERPEntryID,HSEQ,HRECEIVEDEPTID,HSUPPLIERLOT,HBOMID | 
|---|
|  |  |  | //     ,HSTOCKUNITID,HBASEUNITID,HBFLOWID,HGIVEAWAY,HROWTYPE,HBASEUNITQTY | 
|---|
|  |  |  | //     ,HSTOCKBASEQTY,HREQTRACENO,HMATERIALDESC,HRECEIVEORGID,HREQUIREORGID | 
|---|
|  |  |  | //     ,HTAXNETPRICE,HPRICECOEFFICIENT,HTAXCOMBINATION,HPRICEUNITID,HPRICELISTENTRY,HPAYORGID | 
|---|
|  |  |  | //     ,HSETTLEMODEID,HSETTLECURRID,HEXCHANGETYPEID,HPAYCONDITIONID,HEXCHANGERATE,HLOCALCURRID | 
|---|
|  |  |  | //     ,HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HSETTLEORGID | 
|---|
|  |  |  | //     ,HTAXRATEID,HCOSTPERCENT,HCOSTAMOUNT,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING | 
|---|
|  |  |  | //         ) | 
|---|
|  |  |  | //         values | 
|---|
|  |  |  | //         ({subData.HInterID},{subData.HEntryID},{subData.HMaterID},{subData.HUnitID},{subData.HQty},{subData.HPrice}, | 
|---|
|  |  |  | //          {subData.HTaxRate_TAX},{subData.HTaxMoney_TAX},{subData.HTaxPrice},{subData.HDiscountRate},{subData.HRelTaxPrice},{subData.HMoney},{subData.HTaxRate},{subData.HTaxMoney},{subData.HLineTotal},{subData.HlineTotalBB},'{subData.HDate}',{subData.HInStockQty},{subData.HInvoiceQty},'{subData.HRemark}','{subData.HSeOrderBillNo}',{subData.HSeOrderInterID},{subData.HSeOrderEntryID},{subData.HSourceInterID},{subData.HSourceEntryID},'{subData.HSourceBillNo}','{subData.HSourceBillType}',{subData.HRelationQty},{subData.HBackRelationQty},{subData.HPropertyID},'{subData.HBatChNo}',{subData.HAuxPropID},'{subData.HMTONo}',{subData.HERPInterID},{subData.HERPEntryID},{subData.HSEQ},{subData.HRECEIVEDEPTID},'{subData.HSUPPLIERLOT}',{subData.HBOMID},{subData.HSTOCKUNITID},{subData.HBASEUNITID},'{subData.HBFLOWID}','{subData.HGIVEAWAY}','{subData.HROWTYPE}',{subData.HBASEUNITQTY},{subData.HSTOCKBASEQTY},'{subData.HREQTRACENO}','{subData.HMATERIALDESC}',{subData.HRECEIVEORGID},{subData.HREQUIREORGID},{subData.HTAXNETPRICE},'{subData.HPRICECOEFFICIENT}','{subData.HTAXCOMBINATION}',{subData.HPRICEUNITID},'{subData.HPRICELISTENTRY}',{subData.HPAYORGID},{subData.HSETTLEMODEID},{subData.HSETTLECURRID},'{subData.HEXCHANGETYPEID}',{subData.HPAYCONDITIONID},{subData.HEXCHANGERATE},{subData.HLOCALCURRID},{subData.HISINCLUDEDTAX},{subData.HISPRICEEXCLUDETAX},{subData.HSETTLEORGID},{subData.HTAXRATEID},'{subData.HCOSTPERCENT}',{subData.HCOSTAMOUNT},'{subData.HVAT}','{subData.HSELLERWITHHOLDING}','{subData.HBUYERWITHHOLDING}')"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //                oCN.RunProc(sql); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "单据同步成功!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | //            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 | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    else | 
|---|
|  |  |  | //    { | 
|---|
|  |  |  | //        objJsonResult.code = "0"; | 
|---|
|  |  |  | //        objJsonResult.count = 0; | 
|---|
|  |  |  | //        objJsonResult.Message = "单据读取失败!"; | 
|---|
|  |  |  | //        objJsonResult.data = null; | 
|---|
|  |  |  | //        return objJsonResult; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 采购订单 根据主内码与子内码获取采购订单数据 | 
|---|
|  |  |  | [Route("Cg_ContractBill/loadCg_ContractBill_Push")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object loadCg_ContractBill_Push(long HInterID, long HSubID) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_IF_POOrderBillList where hmainid =" + HInterID + " and hsubid = " + HSubID, "h_v_IF_POOrderBillList"); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "未查询到源单信息!"; | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|