| | |
| | | } |
| | | |
| | | |
| | | //æ«éå·¥åºåºç«æ±æ¥åå表 å
¥åºåè½è°ç¨ |
| | | public bool AddBill_StationOut_LastProc(string sHSourceType, Pub_Class.ClsXt_SystemParameterMain oSystemParameterMain, ref string sErrMsg) |
| | | { |
| | | try |
| | | { |
| | | DataSet Ds; |
| | | if (oSystemParameterMain.WMS_CampanyName == "æå·æºè§" || oSystemParameterMain.WMS_CampanyName == "æå·æ¯è«å°") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° 空ç½ä¸ºéç¨ |
| | | { |
| | | } |
| | | else |
| | | { |
| | | oCn.BeginTran(); |
| | | } |
| | | //çæåºå
¥åºåæ® |
| | | //æå
¥å表 |
| | | DataSet DS2 = oCn.RunProcReturn("EXEC h_p_Kf_ProductInBillSub_Insert_StationOutLastProc " + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','" + sHSourceType + "'", "h_p_Kf_ProductInBillSub_Insert_StationOutLastProc"); |
| | | if (DS2 == null || DS2.Tables[0].Rows.Count == 0) |
| | | { |
| | | sErrMsg = "夿åå
¥åè¡¨ç¶æå¤±è´¥ï¼æªç¥é误ï¼"; |
| | | if (oSystemParameterMain.WMS_CampanyName == "æå·æºè§" || oSystemParameterMain.WMS_CampanyName == "æå·æ¯è«å°") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° 空ç½ä¸ºéç¨ |
| | | { |
| | | } |
| | | else |
| | | { |
| | | oCn.RollBack(); |
| | | } |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | if (DBUtility.ClsPub.isStrNull(DS2.Tables[0].Rows[0][0]) != "OK") |
| | | { |
| | | sErrMsg = "åæ®å·ï¼" + omodel.HBillNo + "ï¼åå
¥å表失败ï¼"; |
| | | return false; |
| | | } |
| | | } |
| | | //æå
¥ä¸»è¡¨ |
| | | oCn.RunProc("Insert Into Kf_ICStockBillMain " + |
| | | "(HBillType,HBillSubType,HInterID,HBillNo,HDate,HMainSourceBillType" + |
| | | ",HYear,HPeriod,HRemark,HMaker,HMakeDate" + |
| | | ",HSupID,HWHID,HSCWHID,HEmpID,HManagerID,HSecManagerID" + |
| | | ",HKeeperID,HDeptID,HExplanation,HInnerBillNo,HRedBlueFlag" + |
| | | ") " + |
| | | " values('1202','1202'," + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "',convert(varchar(10),getdate(),120),'" + omodel.HMainSourceBillType + "'" + |
| | | ", " + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "','" + omodel.HMaker + "',convert(varchar(10),getdate(),120)" + |
| | | ", " + omodel.HSupID.ToString() + "," + omodel.HWHID.ToString() + "," + omodel.HSCWHID.ToString() + "," + omodel.HEmpID.ToString() + "," + omodel.HManagerID.ToString() + "," + omodel.HSecManagerID.ToString() + |
| | | ", " + omodel.HKeeperID.ToString() + "," + omodel.HDeptID.ToString() + ",'" + omodel.HExplanation + "','" + omodel.HInnerBillNo + "'," + DBUtility.ClsPub.BoolToString(omodel.HRedBlueFlag) + |
| | | ") "); |
| | | |
| | | //æ°å¢K3å表ã主表 |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_Insert_New " + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "'," + omodel.HBillerID.ToString() + ",'" + sHSourceType + "'"); |
| | | |
| | | //æ´æ°å
³èæ°é |
| | | if (sHSourceType == "3710") //ç产任å¡å |
| | | { |
| | | oCn.RunProc("exec h_p_Sc_UpDateRelation_ICMOToProductIn_Add " + omodel.HInterID.ToString()); |
| | | //åå¡«K3å
³èæ°é |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_UpdateBillRelateData_ICMO_New " + omodel.HInterID.ToString()); |
| | | } |
| | | else //æ æºå |
| | | { |
| | | //åå¡«K3å
³èæ°é |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_UpdateBillRelateData_New " + omodel.HInterID.ToString()); |
| | | } |
| | | |
| | | //夿åºåæ´æ°æ§å¶ç¶æï¼0ä¸ºå®¡æ ¸æ¹ååºåï¼1为ä¿åæ¹ååºåï¼ |
| | | DataSet DS = oCn.RunProcReturn("exec h_p_IFK3_SaveUpdateStock ", "h_p_IFK3_SaveUpdateStock"); |
| | | if (DS == null || DS.Tables[1].Rows.Count == 0) |
| | | { |
| | | sErrMsg = "夿åºåæ´æ°æ§å¶ç¶æï¼æªç¥é误ï¼"; |
| | | if (oSystemParameterMain.WMS_CampanyName == "æå·æºè§" || oSystemParameterMain.WMS_CampanyName == "æå·æ¯è«å°") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° 空ç½ä¸ºéç¨ |
| | | { |
| | | } |
| | | else |
| | | { |
| | | oCn.RollBack(); |
| | | } |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | if (DBUtility.ClsPub.isLong(DS.Tables[1].Rows[0][0]) == 1) |
| | | { |
| | | //æ´æ°K3åºå |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_UpdateStock_New " + omodel.HInterID.ToString()); |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_UpdateOrderStock_New " + omodel.HInterID.ToString()); |
| | | //å®¡æ ¸åæ® |
| | | if (oSystemParameterMain.Kf_ProductInBill_AutoCheck == "Y") //ç³»ç»åæ° èªå¨å®¡æ ¸ |
| | | { |
| | | //å®¡æ ¸åæ® |
| | | oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + omodel.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120) where HInterID= " + omodel.HInterID.ToString()); |
| | | |
| | | //å®¡æ ¸K3åæ® |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_Check_New " + omodel.HInterID.ToString() + "," + omodel.HBillerID.ToString()); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //å®¡æ ¸åæ® |
| | | if (oSystemParameterMain.Kf_ProductInBill_AutoCheck == "Y") //ç³»ç»åæ° èªå¨å®¡æ ¸ |
| | | { |
| | | //å®¡æ ¸åæ® |
| | | oCn.RunProc("Update Kf_ICStockBillMain Set HChecker='" + omodel.HMaker + "',HCheckDate=convert(varchar(10),getdate(),120) where HInterID= " + omodel.HInterID.ToString()); |
| | | |
| | | //å®¡æ ¸K3åæ® |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_Check_New " + omodel.HInterID.ToString() + "," + omodel.HBillerID.ToString()); |
| | | //æ´æ°K3åºå |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_UpdateStock_New " + omodel.HInterID.ToString()); |
| | | oCn.RunProc("exec h_p_IFK3_ToERP_ProductInBill_UpdateOrderStock_New " + omodel.HInterID.ToString()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | sErrMsg = "æ°å¢åæ®æåï¼"; |
| | | if (oSystemParameterMain.WMS_CampanyName == "æå·æºè§" || oSystemParameterMain.WMS_CampanyName == "æå·æ¯è«å°") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° 空ç½ä¸ºéç¨ |
| | | { |
| | | } |
| | | else |
| | | { |
| | | oCn.Commit(); |
| | | } |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | sErrMsg = "çæäº§åå
¥åºå失败ï¼" + e.Message; |
| | | if (oSystemParameterMain.WMS_CampanyName == "æå·æºè§" || oSystemParameterMain.WMS_CampanyName == "æå·æ¯è«å°") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° 空ç½ä¸ºéç¨ |
| | | { |
| | | } |
| | | else |
| | | { |
| | | oCn.RollBack(); |
| | | } |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |