From cd17819c37fe4f3012faead82a6c55971ca2d6ee Mon Sep 17 00:00:00 2001
From: jhz <jinghz@oceic.com>
Date: 星期二, 02 八月 2022 14:14:53 +0800
Subject: [PATCH] 丸井客户标签调整

---
 SCM/Gy_BarCodeBill_Cus.cs |   84 +++++++++++++++++++++++++++++++++++------
 1 files changed, 71 insertions(+), 13 deletions(-)

diff --git a/SCM/Gy_BarCodeBill_Cus.cs b/SCM/Gy_BarCodeBill_Cus.cs
index 0def462..ca177a5 100644
--- a/SCM/Gy_BarCodeBill_Cus.cs
+++ b/SCM/Gy_BarCodeBill_Cus.cs
@@ -23,7 +23,7 @@
         public const Int16 HMainIDCol = 2;
         public const Int16 HSubIDCol = 3;
         public const Int16 HBillNoCol = 4;
-        public const Int16 HBillTypeCol = 5;
+        public const Int16 HMaterIDCol = 5;
         public const Int16 HCusModelCol = 6;
         public const Int16 HCusModelNameCol = 7;
         public const Int16 HCode1Col = 8;
@@ -40,11 +40,14 @@
         public const Int16 HDateCol = 19; 
         public const Int16 HinitQtyCol = 20;
         public const Int16 HRemarkCol = 21;
+        public const Int16 HBillTypeCol = 22;
+        public const Int16 HLSSnoCol = 23;
+        public const Int16 HBoxNoCol = 24;
 
         public Int16 HSelectCol = 0;
         public Int16 HSno2Col = 1;
         public Int16 HTMCol = 2;
-        public Int16 HBarCodeType2Col = 3;
+        public Int16 HMaterID2Col = 3;
         public Int16 HCusModel2Col = 4;
         public Int16 HCusModelName2Col = 5;
         public Int16 HCode1_SecCol = 6;
@@ -62,6 +65,9 @@
         public Int16 HBeginDate2Col = 18;
         public Int16 HEndDate2Col = 19;
         public Int16 HRemark2Col = 20;
+        public Int16 HBarCodeType2Col = 21;
+        public  Int16 HLSSno2Col = 22;
+        public  Int16 HBoxNo2Col = 23;
         //
         public  string ModName = "85";
         public  string ModCaption = "鏉$爜鐢熸垚";
@@ -459,7 +465,7 @@
             bool b = false;
             for (int i = 0; i < grdMain.RowCount; i++)
             {
-                if (!IsNullRow(i))
+                if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HCusModelCol].Value) !="")
                 {
                     b = true;
                     break;
@@ -610,7 +616,9 @@
                         sDay = sDay.Substring(sDay.Length - 2, 2);
 
                         //================================== 
-                            //鏉$爜鍓嶇紑 = 闆朵欢鍙�17 + 鎵╁睍浣�1 2 + 渚涘簲鍟嗙紪鐮�7 + 鎵╁睍浣�2 3+ 浜х嚎1 + 骞�00 + 鏈�00 + 鏃�00 + 鎵╁睍浣�3 4 + 杩芥函鏍囪瘑 
+                        //鏉$爜鍓嶇紑 = 闆朵欢鍙�17 + 鎵╁睍浣�1 2 + 渚涘簲鍟嗙紪鐮�7 + 鎵╁睍浣�2 3+ 浜х嚎1 + 骞�00 + 鏈�00 + 鏃�00 + 鎵╁睍浣�3 4 + 杩芥函鏍囪瘑 
+                        sCusModel = (sCusModel + "*****************").Substring(0, 17);
+                        sSupNumber = (sSupNumber + "*******").Substring(0, 7);
                         sTMNumber = sCusModel + sCode1 + sSupNumber + sCode2 + sLineNumber  + sYear + sPeriod + sDay ;
                         sTMNumber_b =  sCode3 + sBackDataFlag;
                         Ds = oWeb.getDataSetBySQL("exec h_p_WMS_GetMaxNo_Cus  '" + sTMNumber + sTMNumber_b + "'", "h_p_WMS_GetMaxNo_Cus", ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰彇鏈�澶ф祦姘村彿
@@ -668,7 +676,9 @@
                                 return;
                             }
                             grdSub.Rows[i].Cells[HTMCol].Value = TM;  
-                            grdSub.Rows[i].Cells[HQty2Col].Value = HMinQty; 
+                            grdSub.Rows[i].Cells[HQty2Col].Value = HMinQty;
+                            grdSub.Rows[i].Cells[HMaterID2Col].Value = grdMain.Rows[j].Cells[HMaterIDCol].Value;
+                            grdSub.Rows[i].Cells[HLSSno2Col].Value = LSH2;
                             grdSub.Rows[i].Cells[HCusModel2Col].Value = grdMain.Rows[j].Cells[HCusModelCol].Value;
                             grdSub.Rows[i].Cells[HCusModelName2Col].Value = grdMain.Rows[j].Cells[HCusModelNameCol].Value;
                             grdSub.Rows[i].Cells[HCode1_SecCol].Value = grdMain.Rows[j].Cells[HCode1Col].Value;
@@ -752,6 +762,7 @@
                 string HBackDataFlag = "";
                 string HCusModelName = "";
                 string HSupName = "";
+                string HLSSNO = "";
                 long HCustomQty1 = 0;
 
                 string[] sSQLMul = new string[grdSub.Rows.Count];
@@ -765,6 +776,8 @@
                     Application.DoEvents();
                     if (ClsPub.isStrNull(grdSub.Rows[i].Cells[HCusModel2Col].Value) != "")
                     {
+                        HLSSNO = ClsPub.isStrNull(grdSub.Rows[i].Cells[HLSSno2Col].Value);
+                        HMaterID = ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value);
                         HCusModel = ClsPub.isStrNull(grdSub.Rows[i].Cells[HCusModel2Col].Value);
                         HCusModelName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HCusModelName2Col].Value);
                         HWorkLineName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HWorkLineName2Col].Value);
@@ -790,12 +803,12 @@
                         sSQLMul[mm] = "insert into Gy_BarCodeBill_Cus (HBarCode,HBarCodeType,HCusModel,HWorkLineName,HQty" +
                                     ",HCode1,HSupNumber,HCode2,HMaker,HMakeDate,HPrintQty" +
                                     ",HBarCodeDate,HCode3,HBackDataFlag,HRemark " +
-                                    ",HInterID,HCusModelName,HSupName " +
+                                    ",HInterID,HCusModelName,HSupName,HMaterID,HSNO " +
                                     ") values ("
                                     + "'" + HBarCode + "','" + HBarCodeType + "','" + HCusModel.ToString() + "','" + HWorkLineName.ToString() + "'," + HQty2.ToString()
                                     + ",'" + HCode1 + "','" + HSupNumber.ToString() + "','" + HCode2.ToString() + "','" + ClsPub.CurUserName + "',getdate()," + HPrintQty.ToString() 
                                     + ", '" + HBarCodeDate.ToString() + "','" + HCode3.ToString() + "','" + HBackDataFlag + "', '" + HRemark + "'" 
-                                    + "," + HInterID.ToString() + " ,'" + HCusModelName + "'" + " ,'" + HSupName + "'" + ")";
+                                    + "," + HInterID.ToString() + " ,'" + HCusModelName + "'" + " ,'" + HSupName + "'" + "," + HMaterID.ToString() + ",'" + HLSSNO + "')";
                         //oCn.RunProc("exec setLSH '" + ClsPub.GetServerDate(0) + "'");
                         mm = mm + 1;
                         Application.DoEvents(); 
@@ -860,7 +873,7 @@
         {
             grdMain.RowCount = 0;
             grdSub.RowCount = 0;
-            grdMain.ColumnCount = 22;                       //鎬诲垪鏁�
+            grdMain.ColumnCount = 25;                       //鎬诲垪鏁�
             ClsPub1.initGridFst(grdMain, this.Name);
             grdMain.Columns[HSnoCol].HeaderText = "搴忓彿";
             grdMain.Columns[HMainIDCol].HeaderText = "婧愬崟涓籌D";
@@ -882,6 +895,9 @@
             grdMain.Columns[HRemarkCol].HeaderText = "澶囨敞"; 
             grdMain.Columns[HCusModelCol].HeaderText = "瀹㈡埛闆朵欢鍙�";
             grdMain.Columns[HCusModelNameCol].HeaderText = "瀹㈡埛闆朵欢鍚嶇О";
+            grdMain.Columns[HMaterIDCol].HeaderText = "鐗╂枡浠g爜";
+            grdMain.Columns[HLSSnoCol].HeaderText = "娴佹按鍙�";
+            grdMain.Columns[HBoxNoCol].HeaderText = "绠卞彿";
             ////
             //鏍煎紡鍖�    闅愯棌鍒�
             grdMain.Columns[HTagCol].Visible = false;
@@ -901,6 +917,7 @@
             string sAllowCol;
             sAllowCol = HQtyCol.ToString() +
                             "," + HCusModelCol.ToString() +
+                            "," + HMaterIDCol.ToString() +
                             "," + HCusModelNameCol.ToString() +
                             "," + HWorkLineNameCol.ToString() +
                             "," + HSupNumberCol.ToString() +
@@ -918,7 +935,7 @@
             ClsPub1.initGridLast(sAllowCol, sTotalCol, oSumGrid);
             //----------------------------
 
-            grdSub.ColumnCount = 21;                       //鎬诲垪鏁�
+            grdSub.ColumnCount = 25;                       //鎬诲垪鏁�
             ClsPub1.initGridFst(grdSub, this.Name);
             grdSub.Columns[HSelectCol].HeaderText = "閫夋嫨";
             grdSub.Columns[HCusModel2Col].HeaderText = "瀹㈡埛闆朵欢鍙�";
@@ -942,6 +959,9 @@
             grdSub.Columns[HEndDate2Col].HeaderText = "璁″垝瀹屽伐鏃ユ湡"; 
             grdSub.Columns[HCusModel2Col].HeaderText = "瀹㈡埛鍨嬪彿";
             grdSub.Columns[HCusModelName2Col].HeaderText = "瀹㈡埛鍨嬪彿鍚嶇О";
+            grdSub.Columns[HMaterID2Col].HeaderText = "鐗╂枡浠g爜";
+            grdSub.Columns[HLSSno2Col].HeaderText = "娴佹按鍙�";
+            grdSub.Columns[HBoxNo2Col].HeaderText = "绠卞彿";
 
             //鏍煎紡鍖�    闅愯棌鍒�
             grdSub.Columns[HBarCodeType2Col].Visible = false; 
@@ -974,7 +994,7 @@
             //    return;
             //}
             //
-            DSet = oWeb.getDataSetBySQL("select * from h_v_IF_BarCodeBill_CusList Where HinterID=" + HInterID.ToString() + " order by HItemID", "h_v_IF_BarCodeBill_CusList", ref DBUtility.ClsPub.sExeReturnInfo);
+            DSet = oWeb.getDataSetBySQL("exec h_p_IF_BarCodeBill_CusList " + HInterID.ToString() + "  ", "h_p_IF_BarCodeBill_CusList", ref DBUtility.ClsPub.sExeReturnInfo);
             //鐢熸垚棣栬鏍囬
             if (DSet == null)
             {
@@ -1090,7 +1110,7 @@
         //鏄惁鏄┖琛�
         private bool IsNullRow(int Row)
         {
-            return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HCusModelCol,grdMain);
+            return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HCusModelCol ,grdMain);
         }
         //'鍒ゆ柇缃戞牸琛岀殑褰曞叆鏄惁姝g‘
         private bool CheckGridRow(int Row)
@@ -1127,6 +1147,7 @@
             }
              
             SCM.ClsIF_Supplier_View oSup = new SCM.ClsIF_Supplier_View();       //渚涘簲鍟�
+            SCM.ClsIF_Material_View oMater = new SCM.ClsIF_Material_View();       //
 
             if (!grdStatus)
             {
@@ -1141,8 +1162,45 @@
                         {
                              
 
-                            case HSupNumberCol:
-                                 
+                            case HMaterIDCol:
+                                oMater.WherePart = "";
+                                sWhere = " and HUSEORGID = " + sHOrgID;
+                                if (oMater.RefreshViewForBig(sWhere))
+                                {
+                                    grdMain.Rows[sRow].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString(); 
+                                    grdMain.Rows[sRow].Cells[HMinQtyCol].Value = 1;
+                                    grdMain.Rows[sRow].Cells[HCusModelNameCol].Value = oMater.omodel.HName.ToString();
+                                    grdMain.Rows[sRow].Cells[HCode1Col].Value = "00";
+                                    grdMain.Rows[sRow].Cells[HCode2Col].Value ="000";
+                                    grdMain.Rows[sRow].Cells[HCode3Col].Value = "0000";
+                                    grdMain.Rows[sRow].Cells[HSupNumberCol].Value = "VG509";
+                                    grdMain.Rows[sRow].Cells[HWorkLineNameCol].Value = "1";
+                                    grdMain.Rows[sRow].Cells[HBarCodeDateCol].Value = dtpHDate.Value.ToShortDateString();
+                                    grdMain.Rows[sRow].Cells[HBackDataFlagCol].Value = "%";
+                                    oEdit.Text = oMater.omodel.HItemID.ToString();
+                                }
+                                else
+                                {
+                                    grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0; 
+                                    grdMain.Rows[sRow].Cells[HMinQtyCol].Value = 0; 
+                                }
+                                //if (CampanyName == "鍥涚淮灏�") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�
+                                //{
+                                    sHMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[sRow].Cells[HMaterIDCol].Value);
+                                    //鑾峰彇鍝佺暘
+                                    oDs2 = oWeb.getDataSetBySQL("exec h_p_HMaterPinfan " + sHMaterID, "h_p_HMaterPinfan", ref DBUtility.ClsPub.sExeReturnInfo);
+                                    //
+                                    if (oDs2 != null && oDs2.Tables[0].Rows.Count > 0)
+                                    {
+                                        grdMain.Rows[sRow].Cells[HCusModelCol].Value = DBUtility.ClsPub.isStrNull(oDs2.Tables[0].Rows[0]["HPinfan"]);
+                                        
+                                    }
+                                    else
+                                    {
+                                        grdMain.Rows[sRow].Cells[HCusModelCol].Value = "";
+                                         
+                                    }
+                                //}
                                 break;
 
                             //case HDateCol:

--
Gitblit v1.9.1