| | |
| | | string BillNo = ""; |
| | | long MainId = 0; |
| | | string EntyID = ""; |
| | | |
| | | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(DateTime.Now, ref sYear, ref sPeriod, ref s) == false) |
| | | { |
| | | objJsonResult.code = "0"; |
| | |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | //ç产订åç¼å·ãç产订å主IDãç产订å主ID+åID |
| | | BillNo = oItem.HMainSourceBillNo; |
| | | MainId = oItem.HMainSourceInterID; |
| | | EntyID = oItem.HMainSourceEntryID; |
| | |
| | | oBill.omodel = oItem; |
| | | } |
| | | |
| | | //ä¿å |
| | | //ä¿å宿¯åå¤ç |
| | | bool bResult; |
| | | if (oBill.omodel.HInterID == 0) |
| | | { |
| | | oCN.BeginTran(); |
| | | //ä¿®æ¹éè¶ç产åçç¶æ |
| | | oCN.RunProc("update AIS20200908101915zs..T_PRD_MOENTRY_A set FSTATUS=4,FCONVEYDATE=getdate() where FENTRYID=" + (EntyID).Split('-')[1]); |
| | | |
| | | //æ ¹æ®ç产订ååIDæ¾å¯¹åºççäº§ç¨ææ¸
å |
| | | DataSet Ds = oCN.RunProcReturn("select b.FID,b.FBILLNO,b.FDOCUMENTSTATUS from Sc_ICMOBillSub a left join AIS20200908101915zs..T_PRD_PPBOM b on a.HERPEntryID=b.FMOENTRYID where a.HEntryID=" + (EntyID).Split('-')[1], "Sc_ICMOBillSub"); |
| | | //æ¥æ¾å½åç产订åæç»ç¶æ |
| | | DataSet Dss = oCN.RunProcReturn("select FSTATUS from AIS20200908101915zs..T_PRD_MOENTRY_A where FENTRYID=" + (EntyID).Split('-')[1], "AIS20200908101915zs..T_PRD_MOENTRY_A"); |
| | | //夿éè¶ç产åçç¶æä¸ä¸º4åæ§è¡å¼å·¥ |
| | | if (Dss.Tables[0].Rows[0][0].ToString() != "4") |
| | | { |
| | | oCN.RunProc("update AIS20200908101915zs..T_PRD_MOENTRY_A set FSTATUS=4,FCONVEYDATE=getdate() where FENTRYID=" + (EntyID).Split('-')[1]); |
| | | } |
| | | else |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "忮已å¼å·¥ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //访é®éè¶ |
| | | //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 json = new |
| | | //{ |
| | | // //CreateOrgId = 0, |
| | | // Numbers = BillNo, |
| | | // //Ids = (EntyID).Split('-')[0], |
| | | // PkEntryIds = (EntyID).Split('-')[1] |
| | | //}; |
| | | //Console.Write("json=" + json); |
| | | //var result = InvokeHelper.ExcuteOperation("PRD_MO", "ToStart", JsonConvert.SerializeObject(json)); |
| | | //if (JObject.Parse(result)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") |
| | | //{ |
| | | // oCN.RollBack(); |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "对åºéè¶äºçäº§è®¢åæ´æ¹å¼å·¥ç¶æå¤±è´¥ï¼" + result; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | 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 json = new |
| | | { |
| | | //CreateOrgId = 0, |
| | | //Numbers = BillNo, |
| | | Ids = Ds.Tables[0].Rows[0][0].ToString(), |
| | | //PkEntryIds = (EntyID).Split('-')[1] |
| | | }; |
| | | LogService.Write("json=" + json); |
| | | string result1 = string.Empty; |
| | | string result2 = string.Empty; |
| | | |
| | | //夿å½åç¨çäº§ææ¸
ååç¶æââå·²å建åå
æäº¤åå®¡æ ¸ã以æäº¤ååªå®¡æ ¸--A:å建ï¼B:æäº¤,C:å®¡æ ¸,D:éæ°å®¡æ ¸ |
| | | if (Ds.Tables[0].Rows[0][2].ToString() == "A"|| Ds.Tables[0].Rows[0][2].ToString() == "D") |
| | | { |
| | | result1 = InvokeHelper.Submit("PRD_PPBOM", JsonConvert.SerializeObject(json)); |
| | | result2 = InvokeHelper.Audit("PRD_PPBOM", JsonConvert.SerializeObject(json)); |
| | | } |
| | | if (Ds.Tables[0].Rows[0][2].ToString() == "B") |
| | | { |
| | | result2 = InvokeHelper.Audit("PRD_PPBOM", JsonConvert.SerializeObject(json)); |
| | | } |
| | | LogService.Write("result2=" + result2); |
| | | //å¤æå®¡æ ¸æ¯å¦æå |
| | | if (JObject.Parse(result2)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = $"对åºçäº§ç¨ææ¸
å,åå·{Ds.Tables[0].Rows[0][1].ToString()},å®¡æ ¸å¤±è´¥ï¼" + result2; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //ä¿å |
| | | ////æ§è¡ä¿å |
| | | bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); |
| | | if (bResult) |