From 7f7c137e8c1d26bb777f3d5abd13866ad6fde28b Mon Sep 17 00:00:00 2001
From: YL <YL@LAPTOP-SE03PLUR>
Date: 星期三, 19 一月 2022 01:17:35 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 WarM/仓库管理/Gy_BarCodeBill_ChaiMa.cs |  259 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 248 insertions(+), 11 deletions(-)

diff --git "a/WarM/\344\273\223\345\272\223\347\256\241\347\220\206/Gy_BarCodeBill_ChaiMa.cs" "b/WarM/\344\273\223\345\272\223\347\256\241\347\220\206/Gy_BarCodeBill_ChaiMa.cs"
index 04b19b3..2cd9c33 100644
--- "a/WarM/\344\273\223\345\272\223\347\256\241\347\220\206/Gy_BarCodeBill_ChaiMa.cs"
+++ "b/WarM/\344\273\223\345\272\223\347\256\241\347\220\206/Gy_BarCodeBill_ChaiMa.cs"
@@ -1,4 +1,5 @@
-锘縰sing System;
+锘縰sing Pub_Class;
+using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
@@ -15,24 +16,260 @@
         {
             InitializeComponent();
         }
+
         //瀹氫箟鍒�
         public const Int16 HTagCol = 0;
-        public const Int16 HBarCode = 1;
-        public const Int16 HQty = 2;
-        public const Int16 HNum = 3;
-        public const Int16 HMaterCol = 4;
-        public const Int16 HMaterName = 5;
-        public const Int16 HMaterMould = 6;
-        public const Int16 HBatchNo = 7;
-        //
-        private void txtHBillNo_TextChanged(object sender, EventArgs e)
-        {
+        public const Int16 HSnoCol = 1;
+        public const Int16 HInterID = 2;
+        public const Int16 HBarCode = 3;
+        public const Int16 HQty = 4;
+        public const Int16 HNum = 5;
+        public const Int16 HMaterCol = 6;
+        public const Int16 HMaterName = 7;
+        public const Int16 HMaterMould = 8;
+        public const Int16 HBatchNo =9;
+        //=======================================================================
+        public const Int16 HTagCol2 = 0;
+        public const Int16 HSnoCol2 = 1;
+        public const Int16 HInterID2 = 2;
+        public const Int16 HBarCode2 = 3;
+        public const Int16 HQty2 = 4;
+        public const Int16 HNum2 = 5;
+        public const Int16 HMaterCol2 = 6;
+        public const Int16 HMaterName2 = 7;
+        public const Int16 HMaterMould2 = 8;
+        public const Int16 HBatchNo2 = 9;
 
+        public const string ModName = "";                   //鍗曟嵁绫诲瀷
+        public const string ModCaption = "鏉$爜鎷嗙爜";          //鍗曟嵁鍚嶇О
+        public const string ModRightName = "Gy_BarCodeBill_ChaiMa";
+        ClsGridViewSum oSumGrid_Mater = new ClsGridViewSum();
+        ClsGridViewSum oSumGrid_Pay = new ClsGridViewSum();
+        public DAL.ClsGy_BarCodeBill_ChaiMa BillNew = new DAL.ClsGy_BarCodeBill_ChaiMa();   //瀵瑰簲鍗曟嵁绫�
+        public DAL.ClsGy_BarCodeBill_ChaiMa BillOld = new DAL.ClsGy_BarCodeBill_ChaiMa();   //瀵瑰簲鍗曟嵁绫�
+
+        //娓呯┖鐣岄潰
+        public void Sub_ClearBill()
+        {
+            DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp);
+            //
+            txtHMaker.Text = DBUtility.ClsPub.CurUserName;
+            initGrid();
+            initGrid_Pay();
         }
 
+       #region 绐椾綋澶勭悊鏂规硶
+
+        //鍒濆鍖栭〉绛�1
+        private void initGrid()
+        {
+            grdMain.ColumnCount = 9;                       //鎬诲垪鏁�
+            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name + "1");
+            grdMain.Columns[HSnoCol].HeaderText = "搴忓彿";
+            grdMain.Columns[HInterID].HeaderText = "HInterID";
+            grdMain.Columns[HBarCode].HeaderText = "鏉$爜缂栧彿";
+            grdMain.Columns[HQty].HeaderText = "鏉$爜鏁伴噺";
+            grdMain.Columns[HNum].HeaderText = "鎷嗗垎鏁伴噺";
+            grdMain.Columns[HMaterCol].HeaderText = "鐗╂枡浠g爜";
+            grdMain.Columns[HMaterName].HeaderText = "鐗╂枡鍚嶇О";
+            grdMain.Columns[HMaterMould].HeaderText = "瑙勬牸鍨嬪彿";
+            grdMain.Columns[HBatchNo].HeaderText = "鎵瑰彿";
+            //=============================================================================
+            
+            ////闅愯棌鍒�
+            grdMain.Columns[HTagCol].Visible = false;
+            grdMain.Columns[HInterID].Visible = false;
+            //璁剧疆鍙紪杈戝垪
+            string sAllowCol = HNum.ToString();
+            //璁剧疆鍚堣鍒�
+            string sTotalCol = HTagCol.ToString() + "0";
+            //鏍煎紡鍖栫綉鏍�
+            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Mater);
+        }
+
+        //鍒濆鍖栭〉绛�2
+        private void initGrid_Pay()
+        {
+            grdMain.ColumnCount = 9;                       //鎬诲垪鏁�
+            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name + "1");
+            grdMain.Columns[HSnoCol2].HeaderText = "搴忓彿";
+            grdMain.Columns[HInterID2].HeaderText = "HInterID";
+            grdMain.Columns[HBarCode2].HeaderText = "鏉$爜缂栧彿";
+            grdMain.Columns[HQty2].HeaderText = "鏉$爜鏁伴噺";
+            grdMain.Columns[HNum2].HeaderText = "鎷嗗垎鏁伴噺";
+            grdMain.Columns[HMaterCol2].HeaderText = "鐗╂枡浠g爜";
+            grdMain.Columns[HMaterName2].HeaderText = "鐗╂枡鍚嶇О";
+            grdMain.Columns[HMaterMould2].HeaderText = "瑙勬牸鍨嬪彿";
+            grdMain.Columns[HBatchNo2].HeaderText = "鎵瑰彿";
+            //=============================================================================
+            ////闅愯棌鍒�
+            grdMain.Columns[HTagCol].Visible = false;
+            grdMain.Columns[HInterID].Visible = false;
+            //璁剧疆鍙紪杈戝垪
+            string sAllowCol = HNum2.ToString();
+            //璁剧疆鍚堣鍒�
+            string sTotalCol = HTagCol2.ToString() + "0";
+            //鏍煎紡鍖栫綉鏍�
+            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Pay);
+        }
+
+        // 鍩烘湰涓嶅彉
+
+        private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e)
+        {
+            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater);
+        }
+
+        #endregion
+
+        //椤甸潰鍔犺浇
         private void Gy_BarCodeBill_ChaiMa_Load(object sender, EventArgs e)
         {
+            txtHBillNo.Text = "";
+            txtNum.Text = "";
+            txtHMaker.Text = DBUtility.ClsPub.CurUserName;
+        }
 
+        //鏁版嵁楠岃瘉
+        private bool Sub_AllowSave()
+        {
+            int i = 0;
+            while (grdMain_Pay.Rows[i].Cells[HSnoCol].Value.ToString() != "")
+            {
+                if (grdMain_Pay.Rows[i].Cells[HNum2].Value.ToString() == "")
+                {
+                    MessageBox.Show("璇峰皢琛ㄦ牸鎷嗗垎鏁伴噺濉啓瀹屾暣", "鎻愮ず");
+                    return false;
+                }
+            }
+            return true;
+        }
+        private bool SeverDate()
+        {
+            Int32 i;
+            bool bResult;
+            BillNew = new DAL.ClsGy_BarCodeBill_ChaiMa();
+
+            if (!Sub_AllowSave())//鍗曟嵁瀹屾暣鎬у垽鏂�
+                return false;
+            
+            //鍒ゆ柇浼氳鏈熸槸鍚﹀悎鐞�
+            string s = "";
+            int sYear = 0;
+            int sPeriod = 0;
+            string HBillNo = txtHBillNo.Text;
+            DataSet Ds;
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            Ds = oCn.RunProcReturn("select top 1* from h_v_Gy_BarCodeBill_ChaiMa where HBarCode='" + HBillNo + "'", "h_v_Gy_BarCodeBill_ChaiMa");
+            
+            for (i = 0; i <= grdMain_Pay.RowCount - 1; i++)
+            {
+                if (ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HBarCode].Value) != 0)
+                {
+                    
+                    Model.ClsGy_BarCodeEdit_Model model = new Model.ClsGy_BarCodeEdit_Model();
+                    //鍥哄畾璧嬪��========================================
+                    model.HEntryID = i + 1;
+                    model.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString());
+                    model.HBarCode = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HBarCode].Value);
+                    model.HQty = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HQty].Value);
+                    model.HPieceQty = DBUtility.ClsPub.isInt(grdMain_Pay.Rows[i].Cells[HNum2].Value);
+                    model.HBatchNo = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HBatchNo].Value);
+                    model.HMaterID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HMaterCol].Value);
+                    model.HUnitID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HUnitID"].ToString());
+                    model.HSupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSupID"].ToString());
+                    model.HDeptID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HDeptID"].ToString());
+                    model.HEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HEmpID"].ToString());
+                    model.HBarCodeType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCodeType"].ToString());
+                    model.HItemSubID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HItemSubID"].ToString());
+                    model.HGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HGroupID"].ToString());
+                    model.HSourceInterID= DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceInterID"].ToString());
+                    model.HSourceEntryID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceEntryID"].ToString());
+                    model.HSourceBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillNo"].ToString());
+                    model.HSourceBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillType"].ToString());
+                    model.HUseFlag = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HUseFlag"].ToString());
+                    model.HStopflag = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HStopflag"].ToString());
+                    model.HInitQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HInitQty"].ToString());
+                    model.HSourceID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInitQty"].ToString());
+                    model.HCusID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCusID"].ToString());
+                    model.HSTOCKORGID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSTOCKORGID"].ToString());
+                    model.HOWNERID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HOWNERID"].ToString());
+                    model.HBarCodeDate= DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HBarCodeDate"].ToString());
+                    model.HInnerBillNo= DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HInnerBillNo"].ToString());
+                    model.HMZ= DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HMZ"].ToString());
+
+                    model.HMakeDate = DateTime.Now;
+                    model.HMaker = ClsPub.CurUserName;
+
+                    if (model.HPieceQty <= 0|| model.HPieceQty.ToString() =="")
+                    {
+                        MessageBox.Show("绗�" + ClsPub.isStrNull(i + 1) + "琛岋紝鎷嗗垎鏁伴噺蹇呴』澶т簬0锛�");
+                        return false;
+                    }
+                    BillNew.DetailColl_Mater.Add(model);
+                }
+            }
+            return true;
+            //淇濆瓨
+            bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo);
+            //鎻愮ず
+            if (bResult == true)
+            {
+                MessageBox.Show("鍗曟嵁瀛樼洏瀹屾瘯!鍗曟嵁鍙�:" + this.txtHBillNo.Text.Trim(), "鎻愮ず");
+                return true;
+            }
+            else
+            {
+                MessageBox.Show("淇濆瓨澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo, "鎻愮ず");
+                return false;
+            }
+        }
+        //鐢熸垚鎸夐挳
+        private void xz_Click(object sender, EventArgs e)
+        {
+            this.SeverDate();
+        }
+        //纭畾鎸夐挳
+        private void button1_Click(object sender, EventArgs e)
+        {
+            if (DBUtility.ClsPub.isStrNull(txtHBillNo.Text) != ""|| DBUtility.ClsPub.isStrNull(txtNum.Text) != "")
+            {
+                string HBillNo = txtHBillNo.Text;
+                int HNum = int.Parse(txtNum.Text);
+                DataSet Ds;
+                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+                Ds = oCn.RunProcReturn("select top 1* from h_v_Gy_BarCodeBill_ChaiMa where HBarCode='" + HBillNo + "'", "h_v_Gy_BarCodeBill_ChaiMa");
+                grdMain.Rows[0].Cells[HTagCol].Value = "*";
+                grdMain.Rows[0].Cells[HInterID].Value = Ds.Tables[0].Rows[0]["HInterID"].ToString();
+                grdMain.Rows[0].Cells[HBarCode].Value = Ds.Tables[0].Rows[0]["鏉$爜缂栧彿"].ToString();
+                grdMain.Rows[0].Cells[HQty].Value = Ds.Tables[0].Rows[0]["鏉$爜鏁伴噺"].ToString();
+                grdMain.Rows[0].Cells[HNum].Value = 0;
+                grdMain.Rows[0].Cells[HMaterCol].Value = Ds.Tables[0].Rows[0]["鐗╂枡浠g爜"].ToString();
+                grdMain.Rows[0].Cells[HMaterName].Value = Ds.Tables[0].Rows[0]["鐗╂枡鍚嶇О"].ToString();
+                grdMain.Rows[0].Cells[HMaterMould].Value = Ds.Tables[0].Rows[0]["瑙勬牸鍨嬪彿"].ToString();
+                grdMain.Rows[0].Cells[HBatchNo].Value = Ds.Tables[0].Rows[0]["鎵瑰彿"].ToString();
+                for (int i = 0; i < HNum; i++)
+                {
+                    int Code = 65 + i;
+                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+                    byte[] byteArray = new byte[] { (byte)Code };
+                    string A = asciiEncoding.GetString(byteArray);
+                    string No = Ds.Tables[0].Rows[0]["鏉$爜缂栧彿"].ToString();
+                    grdMain_Pay.Rows[i].Cells[HTagCol2].Value = "*";
+                    grdMain_Pay.Rows[0].Cells[HInterID2].Value = Ds.Tables[0].Rows[0]["HInterID"].ToString();
+                    grdMain_Pay.Rows[0].Cells[HBarCode2].Value = No + A;
+                    grdMain_Pay.Rows[0].Cells[HQty2].Value = Ds.Tables[0].Rows[0]["鏉$爜鏁伴噺"].ToString();
+                    grdMain_Pay.Rows[0].Cells[HMaterCol2].Value = Ds.Tables[0].Rows[0]["鐗╂枡浠g爜"].ToString();
+                    grdMain_Pay.Rows[0].Cells[HMaterName2].Value = Ds.Tables[0].Rows[0]["鐗╂枡鍚嶇О"].ToString();
+                    grdMain_Pay.Rows[0].Cells[HMaterMould2].Value = Ds.Tables[0].Rows[0]["瑙勬牸鍨嬪彿"].ToString();
+                    grdMain_Pay.Rows[0].Cells[HBatchNo2].Value = Ds.Tables[0].Rows[0]["鎵瑰彿"].ToString();
+                }
+            }
+            else
+            {
+                MessageBox.Show("璇峰~鍐欐潯鐮佺紪鍙峰拰鎷嗗垎鏉℃暟", "鎻愮ず");
+            }
+            
         }
     }
 }

--
Gitblit v1.9.1