| | |
| | | |
| | | |
| | | |
| | | #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 |
| | | } |
| | | } |