| | |
| | | using Newtonsoft.Json; |
| | | using DBUtility; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Converters; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | |
| | | private WebS.WebService1 oWebs = new WebS.WebService1(); |
| | | //è·åç³»ç»åæ° |
| | | Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); |
| | | public Int64 HInterID = 0; //å
ç |
| | | public string ModName = "85"; |
| | | public string HOrgNumber = ""; |
| | | public Int64 HOrgID = -1; |
| | | public string SourceQtyCtl = ""; //è¶
æºåæ°éæ§å¶ |
| | | |
| | | |
| | | |
| | | #region æ¡ç çæ |
| | | |
| | |
| | | { |
| | | case "ç产订å": |
| | | tabname = "h_v_IFCLD_ICMOBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IFCLD_ICMOBillList_Source "+sWhere+ " and 任塿°é>isnull(å
¥åºæ°é,0) and ç¶æ<>'ç»æ¡' order by åæ®å·", "h_v_IFCLD_ICMOBillList_Source").Tables[0].Rows.Count; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IFCLD_ICMOBillList_Source "+sWhere+ " and 任塿°é>isnull(å
¥åºæ°é,0) and ç¶æ<>'ç»æ¡' order by åæ®å·", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å·) as HRowNumber,* from h_v_IFCLD_ICMOBillList_Source " + sWhere + " and 任塿°é>isnull(å
¥åºæ°é,0) and ç¶æ<>'ç»æ¡') as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "çäº§æ±æ¥å": |
| | | tabname = "h_v_IF_ICMOReportBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_ICMOReportBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_ICMOReportBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "éè´è®¢å": |
| | | tabname = "h_v_IF_POOrderBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POOrderBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POOrderBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "æ¶æéç¥å": |
| | | tabname = "h_v_IF_POInStockBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "å§å¤è®¢å": |
| | | tabname = "h_v_IF_EntrustOrderBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_EntrustOrderBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_EntrustOrderBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "éè´§éç¥å": |
| | | break; |
| | |
| | | } |
| | | ds = new SQLHelper.ClsCN().RunProcReturn(sql, tabname); |
| | | string aa = ds.Tables[0].Columns[0].ToString(); |
| | | |
| | | //ds.Tables[0].Columns["hmainid"].ColumnName.ToUpper(); |
| | | //ds.Tables[0].Columns["hsubid"].ColumnName.ToUpper(); |
| | | ds.Tables[0].Columns["hmainid"].ColumnName= "HMainID"; |
| | | ds.Tables[0].Columns["hsubid"].ColumnName= "HSubID"; |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region [éè¿éæ©çæºåä¿¡æ¯æ¥æ¾æºåæ°æ®] |
| | | [Route("Sc_BarCode/SelectReportFromBillList")] |
| | | [HttpPost] |
| | | public object SelectReportFromBillList([FromBody] JObject msg) |
| | | { |
| | | //List<DBUtility.BillSelect> oList,string HBarCodeType |
| | | var _value = msg["msg"].ToString(); |
| | | string msg1 = _value.ToString(); |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString(); |
| | | string HSourceBillType = sArray[1].ToString(); |
| | | string HBarCodeType = sArray[2].ToString(); |
| | | string UserName = sArray[3].ToString(); |
| | | ClsPub.CurUserName = UserName; |
| | | ListModels oListModels = new ListModels(); |
| | | List<object> ListRows = new List<object>(); |
| | | try |
| | | { |
| | | |
| | | msg2 = msg2.Replace("\\", ""); |
| | | msg2 = msg2.Replace("\n", ""); //\n |
| | | List<DBUtility.BillSelect> oList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DBUtility.BillSelect>>(msg2); |
| | | foreach (DBUtility.BillSelect oSelectRow in oList) |
| | | { |
| | | HSouceOrderList ordrlist = new HSouceOrderList(); |
| | | switch (oSelectRow.BillType) |
| | | { |
| | | case "3710": //ç产订å |
| | | //å¾å°ä¿¡æ¯ |
| | | ds = oCN.RunProcReturn("select * from h_v_IFCLD_ICMOList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IFCLD_ICMOList"); |
| | | //åå
¥ä¿¡æ¯ |
| | | ListRows.Add(HSourceOrderList(ds.Tables[0],ordrlist, HBarCodeType)); |
| | | break; |
| | | case "3711": //çäº§æ±æ¥å |
| | | //å¾å°ä¿¡æ¯ |
| | | ds = oCN.RunProcReturn("select * from h_v_IF_ICMOReportList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_ICMOReportList"); |
| | | //åå
¥ä¿¡æ¯ |
| | | ListRows.Add(HSourceOrderList1(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType)); |
| | | break; |
| | | case "1102": //éè´è®¢å |
| | | //å¾å°ä¿¡æ¯ |
| | | ds = oCN.RunProcReturn("select * from h_v_IF_POOrderList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_POOrderList"); |
| | | //åå
¥ä¿¡æ¯ |
| | | ListRows.Add(HSourceOrderList1(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType)); |
| | | break; |
| | | case "1103": //æ¶æéç¥å |
| | | //å¾å°ä¿¡æ¯ |
| | | ds = oCN.RunProcReturn("select * from h_v_IF_POInStockList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_POInStockList"); |
| | | //åå
¥ä¿¡æ¯ |
| | | ListRows.Add(HSourceOrderList1(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType)); |
| | | break; |
| | | case "1601": //å§å¤è®¢å |
| | | //å¾å°ä¿¡æ¯ |
| | | ds = oCN.RunProcReturn("select * from h_v_IF_EntrustOrderList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_EntrustOrderList"); |
| | | //åå
¥ä¿¡æ¯ |
| | | ListRows.Add(HSourceOrderList1(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType)); |
| | | break; |
| | | case "1403": //éè´§éç¥å |
| | | break; |
| | | case "1203": //å
¶ä»å
¥åºå |
| | | break; |
| | | case "1207": //ç´æ¥è°æ¨å |
| | | break; |
| | | case "1239": //éè´éæå |
| | | break; |
| | | case "1244": //ç产éæå |
| | | break; |
| | | case "1255": //ç»è£
æå¸å |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "è·åæ°æ®æå!"; |
| | | objJsonResult.data = null; |
| | | objJsonResult.list = ListRows; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = e.Message.ToString(); |
| | | objJsonResult.data = null; |
| | | objJsonResult.list = ListRows; |
| | | } |
| | | return objJsonResult; |
| | | } |
| | | |
| | | public object HSourceOrderList(DataTable dt, HSouceOrderList ordrlist,string HBarCodeType) |
| | | { |
| | | for (int i = 0; i < dt.Rows.Count; i++) |
| | | { |
| | | ordrlist.HQty = dt.Rows[i]["æªçææ¡ç æ°é"].ToString(); |
| | | ordrlist.HMinQty = dt.Rows[i]["æªçææ¡ç æ°é"].ToString(); |
| | | ordrlist.HMainID = dt.Rows[i]["hmainid"].ToString(); |
| | | ordrlist.HSubID = dt.Rows[i]["hsubid"].ToString(); |
| | | ordrlist.HBillNo = dt.Rows[i]["åæ®å·"].ToString(); |
| | | ordrlist.HSourceBillNo = dt.Rows[i]["åæ®å·"].ToString(); |
| | | ordrlist.HBillType = dt.Rows[i]["HBillType"].ToString(); |
| | | ordrlist.HDate = dt.Rows[i]["æ¥æ"].ToString(); //忥 æ¶æåæ®æ¥æ |
| | | ordrlist.HShowDate = DateTime.Now.ToString(); |
| | | ordrlist.HSupID = dt.Rows[i]["hsupid"].ToString(); |
| | | ordrlist.HSupNumber = dt.Rows[i]["ä¾åºå代ç "].ToString(); |
| | | ordrlist.HSupName = dt.Rows[i]["ä¾åºå"].ToString(); |
| | | ordrlist.HDeptID = dt.Rows[i]["HDeptID"].ToString(); |
| | | ordrlist.HDeptNumber = dt.Rows[i]["é¨é¨ä»£ç "].ToString(); |
| | | ordrlist.HDeptName = dt.Rows[i]["é¨é¨"].ToString(); |
| | | ordrlist.HMaterID = dt.Rows[i]["HMaterID"].ToString(); |
| | | ordrlist.HMaterNumber = dt.Rows[i]["ç©æä»£ç "].ToString(); |
| | | ordrlist.HMaterName = dt.Rows[i]["ç©æåç§°"].ToString(); |
| | | ordrlist.HMaterModel = dt.Rows[i]["è§æ ¼åå·"].ToString(); |
| | | ordrlist.HBatchNo = dt.Rows[i]["æ¹æ¬¡"].ToString(); |
| | | ordrlist.HUnitID = dt.Rows[i]["HUnitID"].ToString(); |
| | | ordrlist.HUnitNumber = dt.Rows[i]["计éåä½ä»£ç "].ToString(); |
| | | ordrlist.HUnitName = dt.Rows[i]["计éåä½"].ToString(); |
| | | ordrlist.HRemark = dt.Rows[i]["夿³¨"].ToString(); |
| | | ordrlist.HMTONo = dt.Rows[i]["计åè·è¸ªå·"].ToString(); |
| | | ordrlist.HCusID = dt.Rows[i]["HCusID"].ToString(); |
| | | ordrlist.HCusNumber = dt.Rows[i]["客æ·ä»£ç "].ToString(); |
| | | ordrlist.HCusName = dt.Rows[i]["客æ·"].ToString(); |
| | | ordrlist.HCusType = dt.Rows[i]["客æ·åå·"].ToString(); |
| | | ordrlist.HPinfanBarCode = dt.Rows[i]["HPinfanBarCode"].ToString(); |
| | | ordrlist.HPinfan = dt.Rows[i]["HPinfan"].ToString(); |
| | | ordrlist.HSourceName = dt.Rows[i]["ç产线"].ToString(); |
| | | ordrlist.HEndDate = dt.Rows[i]["计åå®å·¥æ¥æ"].ToString();//忥 ç产订å å¤±ææ¥æ |
| | | if (HBarCodeType == "仪å¨å¤è´ä»¶æ¡ç 容å¨è§å") |
| | | { |
| | | ordrlist.HMinQty = dt.Rows[i]["æªçææ¡ç æ°é"].ToString(); |
| | | } |
| | | else if (HBarCodeType == "仪å¨å¤è´ä»¶æ¡ç æ®éè§å"|| HBarCodeType == "ä»ªå¨æåæ¡ç è§å"|| HBarCodeType == "è¯åæåæ¡ç è§å") |
| | | { |
| | | ordrlist.HMinQty = "1"; |
| | | } |
| | | else |
| | | { |
| | | ordrlist.HMinQty = dt.Rows[i]["æå°å
è£
æ°"].ToString(); |
| | | } |
| | | } |
| | | return ordrlist; |
| | | } |
| | | |
| | | public object HSourceOrderList1(DataTable dt, HSouceOrderList ordrlist, string HBarCodeType,string HSourceBillType) |
| | | { |
| | | for (int i = 0; i < dt.Rows.Count; i++) |
| | | { |
| | | ordrlist.HQty = dt.Rows[i]["æªçææ¡ç æ°é"].ToString(); |
| | | ordrlist.HMinQty = dt.Rows[i]["æªçææ¡ç æ°é"].ToString(); |
| | | ordrlist.HMainID = dt.Rows[i]["hmainid"].ToString(); |
| | | ordrlist.HSubID = dt.Rows[i]["hsubid"].ToString(); |
| | | ordrlist.HBillNo = dt.Rows[i]["åæ®å·"].ToString(); |
| | | ordrlist.HBillType = dt.Rows[i]["HBillType"].ToString(); |
| | | ordrlist.HDate = dt.Rows[i]["æ¥æ"].ToString(); //忥 æ¶æåæ®æ¥æ |
| | | ordrlist.HShowDate = DateTime.Now.ToString(); |
| | | ordrlist.HDeptID = dt.Rows[i]["HDeptID"].ToString(); |
| | | ordrlist.HDeptNumber = dt.Rows[i]["é¨é¨ä»£ç "].ToString(); |
| | | ordrlist.HDeptName = dt.Rows[i]["é¨é¨"].ToString(); |
| | | ordrlist.HMaterID = dt.Rows[i]["HMaterID"].ToString(); |
| | | ordrlist.HMaterNumber = dt.Rows[i]["ç©æä»£ç "].ToString(); |
| | | ordrlist.HMaterName = dt.Rows[i]["ç©æåç§°"].ToString(); |
| | | ordrlist.HMaterModel = dt.Rows[i]["è§æ ¼åå·"].ToString(); |
| | | ordrlist.HBatchNo = dt.Rows[i]["æ¹æ¬¡"].ToString(); |
| | | ordrlist.HUnitID = dt.Rows[i]["HUnitID"].ToString(); |
| | | ordrlist.HUnitNumber = dt.Rows[i]["计éåä½ä»£ç "].ToString(); |
| | | ordrlist.HUnitName = dt.Rows[i]["计éåä½"].ToString(); |
| | | ordrlist.HRemark = dt.Rows[i]["夿³¨"].ToString(); |
| | | ordrlist.HMTONo = dt.Rows[i]["计åè·è¸ªå·"].ToString(); |
| | | if (HBarCodeType == "仪å¨å¤è´ä»¶æ¡ç 容å¨è§å") |
| | | { |
| | | ordrlist.HMinQty = dt.Rows[i]["æªçææ¡ç æ°é"].ToString(); |
| | | } |
| | | else if (HBarCodeType == "仪å¨å¤è´ä»¶æ¡ç æ®éè§å") |
| | | { |
| | | ordrlist.HMinQty = "1"; |
| | | } |
| | | else |
| | | { |
| | | ordrlist.HMinQty = dt.Rows[i]["æå°å
è£
æ°"].ToString(); |
| | | } |
| | | ordrlist.HMaker = ClsPub.CurUserName; |
| | | if (HSourceBillType== "æ¶æéç¥å"|| HSourceBillType== "éè´è®¢å"|| HSourceBillType=="å§å¤è®¢å"|| HSourceBillType== "éè´å
¥åºå") |
| | | { |
| | | ordrlist.HInnerBillNo = dt.Rows[i]["å
é¨éè´è®¢åå·"].ToString(); |
| | | ordrlist.HSupID= dt.Rows[i]["hsupid"].ToString(); |
| | | ordrlist.HSupNumber = dt.Rows[i]["ä¾åºå代ç "].ToString(); |
| | | ordrlist.HSupName = dt.Rows[i]["ä¾åºå"].ToString(); |
| | | if (HSourceBillType == "æ¶æéç¥å") |
| | | { |
| | | if (dt.Rows[i]["æ¯å¦èµ å"].ToString() == "æ¯") |
| | | { |
| | | ordrlist.HGiveAwayFlag = 1; |
| | | } |
| | | else |
| | | { |
| | | ordrlist.HGiveAwayFlag = 0; |
| | | } |
| | | } |
| | | } |
| | | if (HSourceBillType == "éè´§éç¥å") |
| | | { |
| | | ordrlist.HCusID = dt.Rows[i]["HCusID"].ToString(); |
| | | ordrlist.HCusNumber = dt.Rows[i]["客æ·ä»£ç "].ToString(); |
| | | ordrlist.HCusName= dt.Rows[i]["客æ·"].ToString(); |
| | | } |
| | | if (HSourceBillType == "å
¶ä»å
¥åºå") |
| | | { |
| | | ordrlist.HWhID = dt.Rows[i]["HWhID"].ToString(); |
| | | ordrlist.HWhNumber = dt.Rows[i]["ä»åºä»£ç "].ToString(); |
| | | ordrlist.HWhName = dt.Rows[i]["ä»åº"].ToString(); |
| | | ordrlist.HSPID = dt.Rows[i]["HSPID"].ToString(); |
| | | ordrlist.HSPNumber = dt.Rows[i]["ä»ä½ä»£ç "].ToString(); |
| | | ordrlist.HSPName = dt.Rows[i]["ä»ä½"].ToString(); |
| | | } |
| | | } |
| | | return ordrlist; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region [æ¡ç çææ¥å£] |
| | | [Route("Sc_BarCode/Sub_SaveBill")] |
| | | [HttpPost] |
| | | public object Sub_SaveBill([FromBody] JObject msg) |
| | | { |
| | | try |
| | | { |
| | | var _value = msg["msg"].ToString(); |
| | | string msg1 = _value.ToString(); |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString(); |
| | | string HOrgType = sArray[1].ToString(); |
| | | string HSourceBillType = sArray[2].ToString(); |
| | | string HSelectBarCodeType = sArray[3].ToString(); |
| | | string CampanyName = sArray[4].ToString()=="xxx"?"": sArray[4].ToString(); |
| | | string UserName = sArray[5].ToString(); |
| | | |
| | | //è·åå
ç |
| | | HInterID = DBUtility.ClsPub.CreateBillID_Prod(ModName, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View(); |
| | | HOrgNumber = ""; |
| | | if (oClsGy_ORGANIZATIONS_View.GetInfoByName(HOrgType)) |
| | | { |
| | | HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID; |
| | | HOrgNumber = DBUtility.ClsPub.isStrNull(oClsGy_ORGANIZATIONS_View.omodel.HNumber); |
| | | } |
| | | if (HOrgID == -1) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "éæ©ç»ç»æé误!"; |
| | | return objJsonResult; |
| | | } |
| | | if (!Sub_AllowSave(msg2, HSelectBarCodeType))//忮宿´æ§å¤æ |
| | | { |
| | | return objJsonResult; |
| | | } |
| | | if (HSelectBarCodeType == "ä»ªå¨æåæ¡ç è§å") |
| | | { |
| | | //客æ·å®å¶ |
| | | } |
| | | else |
| | | { |
| | | //çææ¡ç |
| | | SaveBarCode(msg2, HSelectBarCodeType, CampanyName); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡ç çæå¤±è´¥!"+e.Message; |
| | | return objJsonResult; |
| | | } |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | #region[忮宿´æ§å¤æ] |
| | | private bool Sub_AllowSave(string msg2, string HSelectBarCodeType) |
| | | { |
| | | msg2 = msg2.Replace("\\", ""); |
| | | msg2 = msg2.Replace("\n", ""); //\n |
| | | List<HSouceOrderList> ordrlist = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HSouceOrderList>>(msg2); |
| | | |
| | | string sHRemark = ""; |
| | | for (int i = 0; i < ordrlist.Count; i++) |
| | | { |
| | | long HSno = i + 1; // åºå· |
| | | string HBarCodeType = HSelectBarCodeType; // æ¡ç ç±»å |
| | | string HSourceBillNo = DBUtility.ClsPub.isStrNull(ordrlist[i].HBillNo); // æºååå· |
| | | long HMaterID = DBUtility.ClsPub.isLong(ordrlist[i].HMaterID); // ç©æå
ç |
| | | string HBatchNo = DBUtility.ClsPub.isStrNull(ordrlist[i].HBatchNo); // æ¹å· |
| | | long HAuxPropID = DBUtility.ClsPub.isLong(ordrlist[i].HAuxPropID); // è¾
å©å±æ§ID |
| | | double HSourceQty = DBUtility.ClsPub.isDoule(ordrlist[i].HMinQty); // æºåæ°é |
| | | double HQty = DBUtility.ClsPub.isDoule(ordrlist[i].HQty); // æ°é |
| | | double HMinQty = DBUtility.ClsPub.isDoule(ordrlist[i].HMinQty); // æå°å
è£
æ° |
| | | if (HMaterID != 0) |
| | | { |
| | | DataSet oDsCheck = oCN.RunProcReturn("exec h_p_Gy_BarCodeBill_AddCheck " + HSno.ToString() + ",'" + HBarCodeType + "','" + HSourceBillNo + "'," + HMaterID.ToString() + ",'" + HBatchNo + "'," + HAuxPropID.ToString() + "," + HSourceQty.ToString() + "," + HQty.ToString() + "," + HMinQty.ToString() + "," + HOrgID.ToString() + ",'" + SourceQtyCtl + "'", "h_p_Gy_BarCodeBill_AddCheck"); |
| | | if (oDsCheck == null && oDsCheck.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡ç çæå®æ´æ§å¤æé误"; |
| | | return false; |
| | | } |
| | | else if (DBUtility.ClsPub.isStrNull(oDsCheck.Tables[0].Rows[0][0]) == "1") |
| | | { |
| | | sHRemark = sHRemark + DBUtility.ClsPub.isStrNull(oDsCheck.Tables[0].Rows[0]["HRemark"]); |
| | | } |
| | | } |
| | | } |
| | | if (sHRemark != "") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sHRemark; |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region[æ¡ç çææ¹æ³] |
| | | private object SaveBarCode(string msg2, string HSelectBarCodeType, string CampanyName) |
| | | { |
| | | int LSHlen = 6; //æµæ°´å·é¿åº¦ |
| | | int SumLen = 10; //æ»é¿åº¦ |
| | | string TM = ""; //æ¡ç |
| | | string HNumber = ""; //ç©æå
ç |
| | | string HMaterNumber = ""; //ç©æä»£ç |
| | | double HSumQty = 0; //äº§åæ°é |
| | | double HMinQty = 0; //æå°å
è£
æ° |
| | | int HBQty = 0; //ç®±æ° |
| | | double HQty = 0; //æ°é |
| | | string WeiShu = ""; //å°¾æ° |
| | | int LSH = 0; //æµæ°´å· |
| | | string LSH2 = ""; //æµæ°´å·è½¬æ¢æå符 |
| | | string sDate = ""; //æ¥æ |
| | | string sYear = ""; //å¹´ |
| | | string sPeriod = ""; //æ |
| | | string sDay = ""; //æ¥ |
| | | string HBatchNo = ""; //æ¹æ¬¡ |
| | | string HYasuoji = ""; //åç¼©æº |
| | | string HModelName = ""; //æºå |
| | | string HICMOBillNo = ""; //æºåå· |
| | | string HBarCodeBatchNo = ""; //æ¡ç æ¹æ¬¡å· |
| | | string HBarCodeDate = ""; //æ¡ç æ¥æ |
| | | int k = 0; |
| | | int n = 0; //å䏿¹çææ¡ç ä¸çç¬¬å æ¡ |
| | | string sTMNumber = ""; //æ¡ç èªå®ä¹åç¼ |
| | | DataSet Ds; |
| | | msg2 = msg2.Replace("\\", ""); |
| | | msg2 = msg2.Replace("\n", ""); //\n |
| | | List<HSouceOrderList> ordrlist = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HSouceOrderList>>(msg2); |
| | | List<HBarCodeList> ListRows = new List<HBarCodeList>(); |
| | | for (int j = 0; j < ordrlist.Count; j++) |
| | | { |
| | | if (ClsPub.isLong(ordrlist[j].HMaterID) != 0) |
| | | { |
| | | HNumber = DBUtility.ClsPub.isStrNull(ordrlist[j].HMaterID); |
| | | HMaterNumber = DBUtility.ClsPub.isStrNull(ordrlist[j].HMaterNumber); |
| | | HBatchNo = ClsPub.isStrNull(ordrlist[j].HBatchNo); |
| | | //æ¥æè·åæ¹å¼ |
| | | sDate = DateTime.Now.ToString(); |
| | | // |
| | | if (HSelectBarCodeType == "仪å¨å¤è´ä»¶æ¡ç æ®éè§å" || HSelectBarCodeType == "仪å¨å¤è´ä»¶æ¡ç 容å¨è§å") //åæ®æ¥æ(æ¶æéç¥å) |
| | | { |
| | | sDate = DBUtility.ClsPub.isStrNull(ordrlist[j].HDate); |
| | | } |
| | | else if (HSelectBarCodeType == "è¯åæåæ¡ç è§å")// å¤±ææ¥æï¼ç产订åï¼ |
| | | { |
| | | sDate = DBUtility.ClsPub.isStrNull(ordrlist[j].HEndDate); |
| | | } |
| | | else if (CampanyName == "å¤å®çµå¨")// æ¥æï¼çäº§è®¢å æ¡ç æ¥æ |
| | | { |
| | | sDate = DBUtility.ClsPub.isStrNull(ordrlist[j].HDate); |
| | | } |
| | | HYasuoji = DBUtility.ClsPub.isStrNull(ordrlist[j].HPinfan); //å缩æºä»£ç ï¼å¤å®çµå¨ï¼ |
| | | HModelName = DBUtility.ClsPub.isStrNull(ordrlist[j].HCusType); //æºåï¼å¤å®çµå¨ï¼ |
| | | HICMOBillNo = DBUtility.ClsPub.isStrNull(ordrlist[j].HSourceBillNo); //ç产订åå·ï¼å¤å®çµå¨ï¼ |
| | | HBarCodeBatchNo = DBUtility.ClsPub.isStrNull(ordrlist[j].HPinfanBarCode); //æ¡ç æ¹æ¬¡å·ï¼å¤å®çµå¨ï¼ |
| | | HBarCodeDate = DBUtility.ClsPub.isStrNull(ordrlist[j].HSupNumber); //æ¡ç æ¥æï¼å¤å®çµå¨ï¼ |
| | | // |
| | | sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2); |
| | | sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString(); |
| | | sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2); |
| | | sDay = "0" + ClsPub.isDate(sDate).Day.ToString(); |
| | | sDay = sDay.Substring(sDay.Length - 2, 2); |
| | | //================================== |
| | | if (HSelectBarCodeType == "å¯ä¸æ¡ç ") |
| | | { |
| | | if (CampanyName == "åå") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° |
| | | { |
| | | //æ¡ç åç¼ = ç©æä»£ç + å¹´ + æ + æ¥ |
| | | sTMNumber = HNumber + sYear + sPeriod + sDay; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | } |
| | | else if (CampanyName == "é£é¾") |
| | | { |
| | | string HWorksNumber = ""; |
| | | HWorksNumber = CampanyName; |
| | | if (HWorksNumber == "") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "å·¥å代ç ä¸è½ä¸ºç©º!"; |
| | | return objJsonResult; |
| | | } |
| | | //æ¡ç åç¼ = å·¥å代ç + ç©æå
ç + æ¥æ |
| | | sTMNumber = HWorksNumber + HNumber + sYear + sPeriod + sDay; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | } |
| | | else //éç¨æ¹æ³ |
| | | { |
| | | //æ¡ç åç¼ = ç»ç»ä»£ç + ç©æä»£ç + å¹´ + æ + æ¥ |
| | | sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | } |
| | | } |
| | | else if (HSelectBarCodeType == "åç§æ¡ç ") |
| | | { |
| | | if (CampanyName == "äºäº") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° |
| | | { |
| | | TM = HNumber + ";" + DBUtility.ClsPub.isStrNull(ordrlist[j].HMTONo); |
| | | } |
| | | else |
| | | { |
| | | TM = HOrgNumber + HNumber; |
| | | } |
| | | } |
| | | else if (HSelectBarCodeType == "æ¹æ¬¡æ¡ç ") |
| | | { |
| | | TM = HOrgNumber + HNumber + HBatchNo; |
| | | }//åæ¥ç¹æ®å¤ç |
| | | else if (HSelectBarCodeType == "仪å¨å¤è´ä»¶æ¡ç æ®éè§å" || HSelectBarCodeType == "仪å¨å¤è´ä»¶æ¡ç 容å¨è§å") |
| | | { |
| | | //ç©æç¼ç +åæ®æ¥æï¼YYMMDDï¼+æµæ°´4ä½ |
| | | sTMNumber = HMaterNumber + sYear + sPeriod + sDay; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | LSHlen = 4; |
| | | } |
| | | else if (HSelectBarCodeType == "ä»ªå¨æåæ¡ç è§å") //å¦å¤å¤çäº |
| | | { |
| | | //ç©æç¼ç +åºåå·+çäº§æ¥æ |
| | | //sTMNumber = HMaterNumber + sYear + sPeriod + sDay; |
| | | //Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | // //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | //LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | } |
| | | else if (HSelectBarCodeType == "è¯åæåæ¡ç è§å") |
| | | { |
| | | //ç©æç¼ç +ç产æ¹å·+æµæ°´å·6ä½- |
| | | sTMNumber = HMaterNumber + HBatchNo; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | LSHlen = 6; |
| | | } |
| | | else if (HSelectBarCodeType == "å
éæºæ¡ç ") |
| | | { |
| | | //å¶é æ¬é¨1ä½ï¼é»è®¤1ï¼+æºå代ç 5ä½ï¼ï¼+å¹´2ä½+æ1ä½ï¼AãBãC代æ¿10æä»½ï¼ |
| | | //+æ¥2ä½+æ¡ç æ¹æ¬¡ç 2ä½+å缩æºä»£ç 1ä½+00+æµæ°´å·4ä½+æ ¡éªç ï¼é»è®¤0ï¼ |
| | | sTMNumber = "1" + HModelName + HBarCodeDate + HBarCodeBatchNo + HYasuoji + "00"; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | LSHlen = 5; |
| | | if (sTMNumber.Length != 16) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡ç é¿åº¦ä¸å¤16ä½ï¼æ¯å¦æ°æ®ä¸å
¨ï¼å¶é æ¬é¨1ä½:[0] + æºå代ç 5ä½:[" + HModelName + "] + å¹´ææ¥5ä½:[" + HBarCodeDate + "] + æ¹æ¬¡å·2ä½:[" + HBarCodeBatchNo + "]+ å缩æº1ä½:[" + HYasuoji + "]+00 ; "; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | else if (HSelectBarCodeType == "å¤éæºæ¡ç ") |
| | | { |
| | | //ç©æä»£ç 11ä½+å¹´2ä½+æ1ä½ï¼AãBãC代æ¿10æä»½ï¼+æ¥2ä½+æ¹æ¬¡2ä½+æµæ°´å·4ä½ |
| | | //sTMNumber = HMaterNumber.Replace(Convert.ToChar("."),Convert.ToChar("")) + HBarCodeDate + HBarCodeBatchNo; |
| | | sTMNumber = HMaterNumber.Replace(".", "") + HBarCodeDate + HBarCodeBatchNo; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | LSHlen = 5; |
| | | if (sTMNumber.Length != 18) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡ç é¿åº¦ä¸å¤18ä½ï¼æ¯å¦æ°æ®ä¸å
¨ï¼ç©æä»£ç 11ä½:[" + HMaterNumber.Replace(".", "") + "]+å¹´ææ¥5ä½:[" + HBarCodeDate + "]+æ¹æ¬¡å·2ä½:[" + HBarCodeBatchNo + "];"; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | else if (HSelectBarCodeType == "åæåæ¡ç ") |
| | | { |
| | | //ç产订åå·+4使µæ°´å· |
| | | sTMNumber = HICMOBillNo; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); |
| | | LSHlen = 5; |
| | | } |
| | | //else if (cmbHBarCodeType.Text == "æçæ¡ç ") |
| | | //{ |
| | | // TM = HOrgNumber + HNumber + LSH2; |
| | | //} |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "éè¯¯çæ¡ç ç±»åï¼ä¸è½çææ¡ç ï¼"; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | HBQty = HBQty + ClsPub.isInt(ordrlist[j].HBQty); |
| | | HMinQty = ClsPub.isDoule(ordrlist[j].HMinQty); |
| | | HSumQty = ClsPub.isDoule(ordrlist[j].HQty); |
| | | n = 0; |
| | | |
| | | for (int i = k; i < HBQty; i++) |
| | | { |
| | | if (HSumQty - HMinQty > 0) |
| | | { |
| | | WeiShu = ""; |
| | | HSumQty = HSumQty - HMinQty; |
| | | } |
| | | else |
| | | { |
| | | if (HSumQty == HMinQty) |
| | | { |
| | | WeiShu = ""; |
| | | } |
| | | else |
| | | { |
| | | WeiShu = "å°¾æ°"; |
| | | } |
| | | HMinQty = HSumQty; |
| | | } |
| | | // |
| | | LSH = LSH + 1; |
| | | LSH2 = LSH.ToString(); |
| | | while (LSH2.Length < LSHlen) //å¦ææµæ°´å·å°äº6使°åé¢è¡¥0 |
| | | { |
| | | LSH2 = "0" + LSH2; |
| | | } |
| | | if (HSelectBarCodeType == "å¯ä¸æ¡ç ") |
| | | { |
| | | //æ¡ç ç¼å· = æ¡ç åç¼ + æµæ°´å· |
| | | TM = sTMNumber + LSH2; |
| | | } |
| | | else if (HSelectBarCodeType == "仪å¨å¤è´ä»¶æ¡ç æ®éè§å" || HSelectBarCodeType == "仪å¨å¤è´ä»¶æ¡ç 容å¨è§å" || HSelectBarCodeType == "è¯åæåæ¡ç è§å" |
| | | || HSelectBarCodeType == "åæåæ¡ç " || HSelectBarCodeType == "å¤éæºæ¡ç ") |
| | | { |
| | | TM = sTMNumber + LSH2; |
| | | |
| | | } |
| | | else if (HSelectBarCodeType == "å
éæºæ¡ç ") |
| | | { |
| | | TM = sTMNumber + LSH2 + "0"; |
| | | } |
| | | // |
| | | if (TM.Trim() == "") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡å½¢ç ä¸è½ä¸ºç©ºï¼ä¸è½çææ¡ç ï¼"; |
| | | return objJsonResult; |
| | | } |
| | | HBarCodeList barcode = new HBarCodeList(); |
| | | barcode.HBarCode2 = TM; |
| | | barcode.HEntryID2 = ClsPub.isStrNull(j + 1); |
| | | barcode.HMaterID2 = ordrlist[j].HMaterID; |
| | | barcode.HMaterNumber2 = ordrlist[j].HMaterNumber; |
| | | barcode.HMaterName2 = ordrlist[j].HMaterName; |
| | | barcode.HMaterModel2 = ordrlist[j].HMaterModel; |
| | | barcode.HPinfan2 = ordrlist[j].HPinfan; |
| | | barcode.HPinfanBarCode2 = ordrlist[j].HPinfanBarCode; |
| | | |
| | | |
| | | barcode.HAuxPropID2 = ordrlist[j].HAuxPropID; |
| | | barcode.HAuxPropNumber2 = ordrlist[j].HAuxPropNumber; |
| | | barcode.HAuxPropName2 = ordrlist[j].HAuxPropName; |
| | | |
| | | barcode.HUnitID2 = ordrlist[j].HUnitID; |
| | | barcode.HUnitNumber2 = ordrlist[j].HUnitNumber; |
| | | barcode.HUnitName2 = ordrlist[j].HUnitName; |
| | | |
| | | barcode.HQty2 = ClsPub.isStrNull(HMinQty); |
| | | barcode.HBatchNo2 = ordrlist[j].HBatchNo; |
| | | barcode.HSourceInterID2 = ordrlist[j].HMainID; |
| | | barcode.HSourceEntryID2 = ordrlist[j].HSubID; |
| | | barcode.HSourceBillNo2 = ordrlist[j].HBillNo; |
| | | barcode.HSourceBillType2 = ordrlist[j].HBillType; |
| | | barcode.HPrint = "0"; |
| | | barcode.HWei = WeiShu; |
| | | barcode.HBarcodeNo = ClsPub.isStrNull(n + 1); |
| | | barcode.HBarcodeQtys = ordrlist[j].HBQty; |
| | | barcode.HSupID2 = ordrlist[j].HSupID; |
| | | barcode.HSupNumber2 = ordrlist[j].HSupNumber; |
| | | barcode.HSupName2 = ordrlist[j].HSupName; |
| | | barcode.HDeptID2 = ordrlist[j].HDeptID; |
| | | barcode.HDeptNumber2 = ordrlist[j].HDeptNumber; |
| | | barcode.HDeptName2 = ordrlist[j].HDeptName; |
| | | barcode.HRemark2 = ordrlist[j].HRemark; |
| | | barcode.HDate2 = ordrlist[j].HDate; |
| | | barcode.HShowDate2 = ordrlist[j].HShowDate; |
| | | barcode.HWhID2 = ordrlist[j].HWhID; |
| | | barcode.HWhNumber2 = ordrlist[j].HWhNumber; |
| | | barcode.HWhName2 = ordrlist[j].HWhName; |
| | | barcode.HSPID2 = ordrlist[j].HSPID; |
| | | barcode.HSPNumber2 = ordrlist[j].HSPNumber; |
| | | barcode.HSPName2 = ordrlist[j].HSPName; |
| | | barcode.HMTONo2 = ordrlist[j].HMTONo; |
| | | barcode.HCusID2 = ordrlist[j].HCusID; |
| | | barcode.HCusNumber2 = ordrlist[j].HCusNumber; |
| | | barcode.HCusName2 = ordrlist[j].HCusName; |
| | | barcode.HCusType2 = ordrlist[j].HCusType; |
| | | barcode.HSourceID2 = ordrlist[j].HSourceID; |
| | | barcode.HSourceNumber2 = ordrlist[j].HSourceNumber; |
| | | barcode.HSourceName2 = ordrlist[j].HSourceName; |
| | | barcode.HEndDate2 = ordrlist[j].HEndDate; |
| | | barcode.HSeOrderBillNo2 = ordrlist[j].HSeOrderBillNo; |
| | | barcode.HInnerBillNo2 = ordrlist[j].HInnerBillNo; |
| | | barcode.HMaker2 = ordrlist[j].HMaker; |
| | | barcode.HGiveAwayFlag2 = ordrlist[j].HGiveAwayFlag; |
| | | ListRows.Add(barcode); |
| | | k = k + 1; |
| | | n = n + 1; |
| | | oCN.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | } |
| | | } |
| | | } |
| | | string HWei = ""; //å°¾æ° |
| | | string HBarCode = ""; |
| | | string HBarCodeType = ""; |
| | | Int64 HMaterID = 0; |
| | | Int64 HAuxPropID = 0; |
| | | Int64 HUnitID = 0; |
| | | double HQty2 = 0; |
| | | string HBatchNo2 = ""; |
| | | Int64 HSupID = 0; |
| | | Int64 HGroupID = 0; |
| | | int HPrintQty = 0; |
| | | Int64 HSourceInterID = 0; |
| | | Int64 HSourceEntryID = 0; |
| | | string HSourceBillNo = ""; |
| | | string HSourceBillType = ""; |
| | | Int64 HBarcodeNo = 0; //æå· |
| | | Int64 HBarcodeQtys = 0; //æ»ææ° |
| | | Int64 HDeptID = 0; |
| | | Int64 HWhID = 0; |
| | | Int64 HSPID = 0; |
| | | string HRemark = ""; |
| | | string HMaterName = ""; |
| | | string HMaterModel = ""; |
| | | string HPinfan = ""; |
| | | string HMTONo = ""; |
| | | Int64 HCusID = 0; |
| | | string HCusType = ""; |
| | | DateTime HEndDate; |
| | | string HWorkLineName = ""; |
| | | string HSeOrderBillNo = ""; |
| | | string HInnerBillNo = ""; |
| | | bool HGiveAwayFlag = false; |
| | | Int64 HEntryID = 0; |
| | | try |
| | | { |
| | | oCN.BeginTran(); |
| | | for (int i = 0; i < ListRows.Count; i++) |
| | | { |
| | | if (ClsPub.isLong(ListRows[i].HMaterID2) != 0) |
| | | { |
| | | HWei = ClsPub.isStrNull(ListRows[i].HWei); |
| | | HBarCode = ClsPub.isStrNull(ListRows[i].HBarCode2); |
| | | // |
| | | HBarCodeType = ClsPub.isStrNull(HSelectBarCodeType); |
| | | if (CampanyName == "åæ¥ç§æ" || CampanyName == "å¤å®çµå¨") |
| | | { |
| | | HBarCodeType = "å¯ä¸æ¡ç "; |
| | | } |
| | | // |
| | | HMaterID = ClsPub.isLong(ListRows[i].HMaterID2); |
| | | HEntryID = ClsPub.isLong(ListRows[i].HEntryID2); |
| | | HAuxPropID = ClsPub.isLong(ListRows[i].HAuxPropID2); |
| | | HUnitID = ClsPub.isLong(ListRows[i].HUnitID2); |
| | | HQty2 = ClsPub.isDoule(ListRows[i].HQty2); |
| | | HBatchNo2 = ClsPub.isStrNull(ListRows[i].HBatchNo2); |
| | | HSourceInterID = ClsPub.isLong(ListRows[i].HSourceInterID2); |
| | | HSourceEntryID = ClsPub.isLong(ListRows[i].HSourceEntryID2); |
| | | HSourceBillNo = ClsPub.isStrNull(ListRows[i].HSourceBillNo2); |
| | | HSourceBillType = ClsPub.isStrNull(ListRows[i].HSourceBillType2); |
| | | HBarcodeQtys = ClsPub.isLong(ListRows[i].HBarcodeQtys); |
| | | HBarcodeNo = ClsPub.isLong(ListRows[i].HBarcodeNo); |
| | | HSupID = ClsPub.isLong(ListRows[i].HSupID2); |
| | | HDeptID = ClsPub.isLong(ListRows[i].HDeptID2); |
| | | HWhID = ClsPub.isLong(ListRows[i].HWhID2); |
| | | HSPID = ClsPub.isLong(ListRows[i].HSPID2); |
| | | HRemark = ClsPub.isStrNull(ListRows[i].HRemark2); |
| | | HMaterName = ClsPub.isStrNull(ListRows[i].HMaterName2); |
| | | HMaterModel = ClsPub.isStrNull(ListRows[i].HMaterModel2); |
| | | HPinfan = ClsPub.isStrNull(ListRows[i].HPinfan2); |
| | | HMTONo = ClsPub.isStrNull(ListRows[i].HMTONo2); |
| | | HCusID = ClsPub.isLong(ListRows[i].HCusID2); |
| | | HCusType = ClsPub.isStrNull(ListRows[i].HCusType2); |
| | | HEndDate = ClsPub.isDate(ListRows[i].HEndDate2); |
| | | HWorkLineName = ClsPub.isStrNull(ListRows[i].HSourceName2); |
| | | HSeOrderBillNo = ClsPub.isStrNull(ListRows[i].HSeOrderBillNo2); |
| | | HInnerBillNo = ClsPub.isStrNull(ListRows[i].HInnerBillNo2); |
| | | HGiveAwayFlag = ClsPub.isBool(ListRows[i].HGiveAwayFlag2); |
| | | oCN.RunProc("insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" + |
| | | ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" + |
| | | ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " + |
| | | ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " + |
| | | ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " + |
| | | ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID,HEntryID " + |
| | | ",HGiveAwayFlag " + |
| | | ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo " + |
| | | ") values (" |
| | | + "'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID.ToString() + "," + HUnitID.ToString() + "," + HQty2.ToString() |
| | | + ",'" + HBatchNo2 + "'," + HSupID.ToString() + "," + HGroupID.ToString() + ",'" + ClsPub.CurUserName + "',getdate()," + HPrintQty.ToString() + "," + HQty2.ToString() |
| | | + ", " + HSourceInterID.ToString() + "," + HSourceEntryID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HWei + "'" |
| | | + ", " + HBarcodeQtys.ToString() + "," + HBarcodeNo.ToString() + "," + HDeptID.ToString() + "," + HWhID.ToString() + "," + HSPID.ToString() + ",'" + HRemark + "'" |
| | | + ", " + HCusID.ToString() + ",'" + HCusType + "','" + HEndDate.ToShortDateString() + "','" + HWorkLineName + "','" + sDate + "'" |
| | | + ", " + HOrgID.ToString() + "," + HOrgID.ToString() + ",'" + HSeOrderBillNo + "'," + HInterID.ToString() + "," + HEntryID.ToString() + "" |
| | | + ", " + DBUtility.ClsPub.BoolToString(HGiveAwayFlag) |
| | | + ",'" + HMaterName + "','" + HMaterModel + "','" + HPinfan + "'," + HAuxPropID.ToString() + ",'" + HMTONo + "','" + HInnerBillNo + "')"); |
| | | |
| | | |
| | | //HNumber = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterID2Col].Value); |
| | | //if (cmbHBarCodeType.Text == "å¯ä¸æ¡ç ") |
| | | //{ |
| | | // if (CampanyName == "åå") //ç³»ç»åæ° å®¢æ·å®å¶ååç§° |
| | | // { |
| | | // //æ¡ç åç¼ = ç©æä»£ç + å¹´ + æ + æ¥ |
| | | // sTMNumber = HNumber + sYear + sPeriod + sDay; |
| | | // } |
| | | // else if (CampanyName == "é£é¾") |
| | | // { |
| | | // string HWorksNumber = ""; |
| | | // HWorksNumber = cmbHWorksNumber.Text; |
| | | // if (HWorksNumber == "") |
| | | // { |
| | | // MessageBox.Show("å·¥å代ç ä¸è½ä¸ºç©ºï¼"); |
| | | // return; |
| | | // } |
| | | // //æ¡ç åç¼ = å·¥å代ç + ç©æå
ç + æ¥æ |
| | | // sTMNumber = HWorksNumber + HNumber + sYear + sPeriod + sDay; |
| | | // } |
| | | // else //éç¨æ¹æ³ |
| | | // { |
| | | // //æ¡ç åç¼ = ç»ç»ä»£ç + ç©æä»£ç + å¹´ + æ + æ¥ |
| | | // sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay; |
| | | // } |
| | | //} |
| | | //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); |
| | | } |
| | | } |
| | | //å¢å æ¡ç è¶
è¿æªçæåè½æ§å¶ |
| | | |
| | | // |
| | | oCN.Commit(); |
| | | List<Object> listobj = ListRows.ConvertAll(s => (object)s);//Listå®ä½ç±»è½¬æ¢ä¸ºobject |
| | | //è·åçæçæ¡ç ä¿¡æ¯ |
| | | string sql = string.Format(@"select * from h_v_IF_BarCodeBillList Where HinterID=" + HInterID.ToString() + " order by HItemID"); |
| | | ds = new SQLHelper.ClsCN().RunProcReturn(sql, "h_v_IF_ICMOBillList_Table"); |
| | | |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "è·åèµæºç»å®æ°æ®æåï¼"; |
| | | objJsonResult.data = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(ds.Tables[0], new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); //åºååDataSetä¸çæ¶é´æ ¼å¼ï¼ç¶ååååºåå忥 |
| | | objJsonResult.list = listobj; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "没æè¿åä»»ä½ç»æ,æ¡ç ä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | objJsonResult.list = listobj; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡ç çæå¤±è´¥ï¼" + e.Message; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #endregion |
| | | } |
| | | } |