From 8fe3e47aeda2f957aa521766a2ec22a9dbbfdb8c Mon Sep 17 00:00:00 2001
From: zrg <z18737863051@163.com>
Date: 星期四, 09 五月 2024 09:40:08 +0800
Subject: [PATCH] 增加 防错装置的 基础资料编辑 和 列表 页面;

---
 WarM/条码打印/Gy_BarCodeBill_automaticallyByPLC_New.cs | 4932 ++++++++++++++++++----------------------------------------
 1 files changed, 1,537 insertions(+), 3,395 deletions(-)

diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New.cs" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New.cs"
index b8c688c..6da5b7b 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New.cs"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill_automaticallyByPLC_New.cs"
@@ -190,79 +190,1142 @@
         //
         //Socket閫氳
         Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+        long produceQty = 0;         //鎺ユ敹閫氳锛岄渶瑕佺敓鎴愬嚑涓潯鐮�
+
+        GridppReport Report;
+
+
+        #region 涓昏鏂规硶
+        #region 閫夋嫨婧愬崟
+        //閫夋嫨婧愬崟鎺т欢鐐瑰嚮鏂规硶
+        private void cmdSourceBillNo_Click_1(object sender, EventArgs e)
+        {
+            cmdSourceBillNo_Click(sender, e);
+        }
+
+        //閫夊師鍗�
+        private void cmdSourceBillNo_Click(object sender, EventArgs e)
+        {
+            DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
+            if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
+            {
+                HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
+            }
+            if (HOrgID == -1)
+            {
+                MessageBox.Show("閫夋嫨缁勭粐鏈夐敊璇紒");
+                return;
+            }
+
+            if (cmbSourceBillType.Text.Trim() == "鐢熶骇璁㈠崟")
+            {
+                string sWhere = "";
+                //绯荤粺鍙傛暟锛岀敓鎴愭潯鐮佹暟閲忓彲鍚﹁秴婧愬崟鏁伴噺鎺у埗锛圢涓轰笉鍙秴婧愬崟鏁伴噺锛�
+                if (SourceQtyCtl == "N")
+                {
+                    sWhere = " and HOrgID =" + HOrgID.ToString() + " and 浠诲姟鏁伴噺>0 and 鐢熶骇绾�='" + comboBox_SourceNameParams.Text + "' ";
+                }
+                else
+                {
+                    sWhere = " and HOrgID =" + HOrgID.ToString();
+                }
+
+                DAL.Cls_S_IFCLD_ICMOList oIFCLD_ICMOList = new DAL.Cls_S_IFCLD_ICMOList();
+                if (oIFCLD_ICMOList.Refresh(sWhere))  //閫夋嫨鍘熷崟
+                {
+                    FillSelectData(oIFCLD_ICMOList.oBillSelectColl);
+                }
+            }
+            else
+            {
+
+            }
+
+            //閫夋嫨婧愬崟鍚庯紝鍔犺浇璇ユ簮鍗曡褰曠墿鏂欏湪褰撳墠鏃ユ湡鐨勬潯鐮佸垪琛�
+            Display4();
+        }
+
+        //
+        private void FillSelectData(List<DBUtility.BillSelect> oList)
+        {
+            if (oList.Count != 1)
+            {
+                MessageBox.Show("璇烽�夋嫨涓�鏉℃暟鎹�!");
+                return;
+            }
+
+
+            DataSet Ds;
+            oSumGrid.Changelock = true;
+            initGrid();
+            int i = -1;
+            foreach (DBUtility.BillSelect oSelectRow in oList)
+            {
+                i = i + 1;
+                //鐢熶骇璁㈠崟
+                if (oSelectRow.BillType == "3710")
+                {
+                    grdMain.Rows.Add();
+                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
+                    //寰楀埌淇℃伅
+                    Ds = oCn.RunProcReturn("exec h_p_Gy_BarCodeBill_ICMOBillList " + oSelectRow.BillMainID.ToString() + "," + oSelectRow.BillSubID.ToString() + ",'" + SourceQtyCtl + "'", "h_p_Gy_BarCodeBill_ICMOBillList");
+                    //Ds = oCn.RunProcReturn("select * from h_v_IFCLD_ICMOList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IFCLD_ICMOList");
+                    //鍐欏叆淇℃伅
+                    Sub_WriteInForm(Ds.Tables[0], i);
+                }
+            }
+            //
+            oSumGrid.Changelock = false;
+            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
+
+            if (grdMain.Rows.Count > 0)
+            {
+                //鏍规嵁婧愬崟璁剧疆琛ㄥご
+                textBox_HMaterNumber.Text = grdMain.Rows[0].Cells[HMaterNumberCol].Value.ToString();
+                textBox_HMaterName.Text = grdMain.Rows[0].Cells[HMaterNameCol].Value.ToString();
+                textBox_HMaterModel.Text = grdMain.Rows[0].Cells[HMaterModelCol].Value.ToString();
+                long HMaterID = ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value.ToString());
+                Ds = oCn.RunProcReturn("select * from Gy_Material where HItemID = " + HMaterID + " and HUSEORGID =" + HOrgID, "Gy_Material");
+                if (Ds != null && Ds.Tables[0].Rows.Count > 0)
+                {
+                    string HBatchManager = Ds.Tables[0].Rows[0]["HBatchManager"].ToString();
+                    if (HBatchManager == "False")
+                    {
+                        radioButton_HIsUsingBatchNo.Checked = false;
+                    }
+                    else
+                    {
+                        radioButton_HIsUsingBatchNo.Checked = true;
+                    }
+                }
+                //璁剧疆鎵瑰彿
+                if (radioButton_HIsUsingBatchNo.Checked)
+                {
+                    grdMain.Rows[0].Cells[HBatchNoCol].Value = getBatchNo();
+                }
+            }
+        }
+
+        //鏍规嵁TABLE鍐欏叆鐣岄潰(鐢熶骇浠诲姟鍗�) 
+        private void Sub_WriteInForm(DataTable oTable, int i)
+        {
+            ////鍔犺浇琛ㄥご
+            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
+            //this.txtHDeptID.Text = oTable.Rows[0]["閮ㄩ棬鍚嶇О"].ToString();
+            ////鍔犺浇琛ㄤ綋
+            grdMain.Rows[i].Cells[HTagCol].Value = "*";
+            grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
+            grdMain.Rows[i].Cells[HinitQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
+            //
+            grdMain.Rows[i].Cells[HMainIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
+            grdMain.Rows[i].Cells[HSubIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
+            grdMain.Rows[i].Cells[HBillNoCol].Value = oTable.Rows[0]["鍗曟嵁鍙�"].ToString();
+            grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["鍗曟嵁鍙�"].ToString();
+            grdMain.Rows[i].Cells[HBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
+            grdMain.Rows[i].Cells[HDateCol].Value = oTable.Rows[0]["鏃ユ湡"].ToString(); //鍗氭棩 鏀舵枡鍗曟嵁鏃ユ湡
+            grdMain.Rows[i].Cells[HShowDateCol].Value = dtpHDate.Value.ToShortDateString();
+            grdMain.Rows[i].Cells[HSupIDCol].Value = oTable.Rows[0]["hsupid"].ToString();
+            grdMain.Rows[i].Cells[HSupNumberCol].Value = oTable.Rows[0]["渚涘簲鍟嗕唬鐮�"].ToString();
+            grdMain.Rows[i].Cells[HSupNameCol].Value = oTable.Rows[0]["渚涘簲鍟�"].ToString();
+            grdMain.Rows[i].Cells[HDeptIDCol].Value = oTable.Rows[0]["HDeptID"].ToString();
+            grdMain.Rows[i].Cells[HDeptNumberCol].Value = oTable.Rows[0]["閮ㄩ棬浠g爜"].ToString();
+            grdMain.Rows[i].Cells[HDeptNameCol].Value = oTable.Rows[0]["閮ㄩ棬"].ToString();
+            grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString();
+            grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["鐗╂枡浠g爜"].ToString();
+            grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["鐗╂枡鍚嶇О"].ToString();
+            grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["瑙勬牸鍨嬪彿"].ToString();
+            //grdMain.Rows[i].Cells[HBatchManagerCol].Value = oTable.Rows[0]["鏄惁鍚敤鎵规"].ToString();
+            grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["鎵规"].ToString();
+            grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
+            grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅浠g爜"].ToString();
+            grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅"].ToString();
+            grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["澶囨敞"].ToString();
+            grdMain.Rows[i].Cells[HMTONoCol].Value = oTable.Rows[0]["璁″垝璺熻釜鍙�"].ToString();
+            grdMain.Rows[i].Cells[HCusIDCol].Value = oTable.Rows[0]["HCusID"].ToString();
+            grdMain.Rows[i].Cells[HCusNumberCol].Value = oTable.Rows[0]["瀹㈡埛浠g爜"].ToString();
+            grdMain.Rows[i].Cells[HCusNameCol].Value = oTable.Rows[0]["瀹㈡埛"].ToString();
+            grdMain.Rows[i].Cells[HCusTypeCol].Value = oTable.Rows[0]["瀹㈡埛鍨嬪彿"].ToString();
+            grdMain.Rows[i].Cells[HPinfanBarCodeCol].Value = oTable.Rows[0]["HPinfanBarCode"].ToString();
+            grdMain.Rows[i].Cells[HPinfanCol].Value = oTable.Rows[0]["HPinfan"].ToString();
+            //grdMain.Rows[i].Cells[HSourceIDCol].Value = oTable.Rows[0]["HSourceID"].ToString();
+            //grdMain.Rows[i].Cells[HSourceNumberCol].Value = oTable.Rows[0]["鐢熶骇绾夸唬鐮�"].ToString();
+            grdMain.Rows[i].Cells[HSourceNameCol].Value = oTable.Rows[0]["鐢熶骇绾�"].ToString();
+            grdMain.Rows[i].Cells[HEndDateCol].Value = oTable.Rows[0]["璁″垝瀹屽伐鏃ユ湡"].ToString();//鍗氭棩 鐢熶骇璁㈠崟 澶辨晥鏃ユ湡
+
+            grdMain.Rows[i].Cells[HAuxPropIDCol].Value = oTable.Rows[0]["HAuxPropID"].ToString();
+
+            if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�")
+            {
+                grdMain.Rows[i].Cells[HMinQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
+            }
+            else if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�"
+                || cmbHBarCodeType.Text == "浠櫒鎴愬搧鏉$爜瑙勫垯"
+                || cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯")
+            {
+                grdMain.Rows[i].Cells[HMinQtyCol].Value = "1";
+            }
+            else
+            {
+                grdMain.Rows[i].Cells[HMinQtyCol].Value = oTable.Rows[0]["鏈�灏忓寘瑁呮暟"].ToString();
+            }
+            grdMain.Rows[i].Cells[HProduceDateCol].Value = oTable.Rows[0]["HProduceDate"].ToString();
+            grdMain.Rows[i].Cells[HExpiryDateCol].Value = oTable.Rows[0]["HExpiryDate"].ToString();
+            grdMain.Rows[i].Cells[HISKFPERIODCol].Value = oTable.Rows[0]["HISKFPERIOD"].ToString();
+            grdMain.Rows[i].Cells[HEXPUNITCol].Value = oTable.Rows[0]["HEXPUNIT"].ToString();
+            grdMain.Rows[i].Cells[HEXPPERIODCol].Value = oTable.Rows[0]["HEXPPERIOD"].ToString();
+
+
+            //鑷姩鐢熸垚-璁剧疆鏁伴噺銆佹渶灏忓寘瑁呮暟銆佺鏁颁负1
+            grdMain.Rows[i].Cells[HQtyCol].Value = 1;
+            grdMain.Rows[i].Cells[HMinQtyCol].Value = 1;
+            grdMain.Rows[i].Cells[HBQtyCol].Value = 1;
+
+
+
+
+            //--
+            //璁剧疆鍙紪杈戝垪
+            string sAllowCol = HQtyCol.ToString() +
+                                "," + HMinQtyCol.ToString() +
+                                "," + HAuxPropNumberCol.ToString() +
+                                "," + HBatchNoCol.ToString() +
+                                "," + HPackQtyCol.ToString() +
+                                "," + HRemarkCol.ToString();
+            grdMain.Columns[HBillNoCol].ReadOnly = true;
+            //璁剧疆鍚堣鍒�
+            string sTotalCol = HQtyCol.ToString();
+            //
+            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
+            tabControl1.SelectedIndex = 3;
+            bc.Enabled = true;
+            //
+            RowCount(i, 0);
+        }
+        #endregion
+
+        #region 鐢熸垚鎸夐挳
+        private void bc_Click(object sender, EventArgs e)
+        {
+            this.Sub_SaveBill();
+            Display();
+
+            Display4();
+        }
+        //淇濆瓨鍗曟嵁
+        private bool Sub_SaveBill()
+        {
+            //鑾峰彇鍐呯爜
+            HInterID = DBUtility.ClsPub.CreateBillID_Prod(ModName, ref DBUtility.ClsPub.sExeReturnInfo);
+            ////鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
+            //if (BaseBill.IsExistMainID(ref DBUtility.ClsPub.sExeReturnInfo, HInterID, Pub_Class.ClsPub.Enum_BillStatus.BillStatus_AddNew))
+            //{
+            //    HInterID = DBUtility.ClsPub.CreateBillID(ModName, ref DBUtility.ClsPub.sExeReturnInfo);
+            //}
+            // 
+
+
+            DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
+            HOrgNumber = "";
+            if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
+            {
+                HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
+                HOrgNumber = DBUtility.ClsPub.isStrNull(oClsGy_ORGANIZATIONS_View.omodel.HNumber);
+            }
+            if (HOrgID == -1)
+            {
+                MessageBox.Show("閫夋嫨缁勭粐鏈夐敊璇紒");
+                return false;
+            }
+
+
+            lblCaption.Focus();
+            if (!Sub_AllowSave())//鍗曟嵁瀹屾暣鎬у垽鏂�
+            {
+                return false;
+            }
+
+            SaveBarCode();
+            return true;
+        }
+
+        //鍗曟嵁瀹屾暣鎬у垽鏂�          鏈畬鎴�
+        private bool Sub_AllowSave()
+        {
+            //鏄庣粏琛ㄦ槸鍚︿负闆惰
+            bool b = false;
+            for (int i = 0; i < grdMain.RowCount; i++)
+            {
+                if (!IsNullRow(i))
+                {
+                    b = true;
+                    break;
+                }
+            }
+            if (b == false)
+            {
+                MessageBox.Show("鏄庣粏琛屼笉瀛樺湪锛�", "鎻愮ず");
+                return false;
+            }
+
+            string sHRemark = "";
+            for (int j = 0; j < grdMain.Rows.Count; j++)
+            {
+                long HSno = DBUtility.ClsPub.isLong(grdMain.Rows[j].Cells[HSnoCol].Value);                  // 搴忓彿
+                string HBarCodeType = cmbHBarCodeType.Text;                                                  // 鏉$爜绫诲瀷
+                string HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HBillNoCol].Value); // 婧愬崟鍗曞彿
+                long HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value);          // 鐗╂枡鍐呯爜
+                string HBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HBatchNoCol].Value);     // 鎵瑰彿
+                long HAuxPropID = DBUtility.ClsPub.isLong(grdMain.Rows[j].Cells[HAuxPropIDCol].Value);      // 杈呭姪灞炴�D
+                double HSourceQty = DBUtility.ClsPub.isDoule(grdMain.Rows[j].Cells[HinitQtyCol].Value);     // 婧愬崟鏁伴噺
+                double HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[j].Cells[HQtyCol].Value);               // 鏁伴噺
+                double HMinQty = DBUtility.ClsPub.isDoule(grdMain.Rows[j].Cells[HMinQtyCol].Value);          // 鏈�灏忓寘瑁呮暟
+
+                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)
+                    {
+                        MessageBox.Show("鏉$爜鐢熸垚瀹屾暣鎬у垽鏂敊璇紒");
+                        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"]);
+                    }
+                    else if (DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HExpiryDateCol].Value) == "")
+                    {
+                        if (DBUtility.ClsPub.isBool(oDsCheck.Tables[0].Rows[0]["HISKFPERIOD"]))
+                        {
+                            DateTime HProduceDate;  //鐢熶骇鏃ユ湡
+                            string HEXPUNIT;        //淇濊川鏈熷崟浣�
+                            int HEXPPERIOD;         //淇濊川鏈�
+
+                            HProduceDate = dtpHDate.Value;
+                            HEXPUNIT = DBUtility.ClsPub.isStrNull(oDsCheck.Tables[0].Rows[0]["HEXPUNIT"]);
+                            HEXPPERIOD = DBUtility.ClsPub.isInt(oDsCheck.Tables[0].Rows[0]["HEXPPERIOD"]);
+
+                            grdMain.Rows[j].Cells[HISKFPERIODCol].Value = 1;
+                            grdMain.Rows[j].Cells[HEXPUNITCol].Value = HEXPUNIT;
+                            grdMain.Rows[j].Cells[HEXPPERIODCol].Value = HEXPPERIOD.ToString();
+                            grdMain.Rows[j].Cells[HProduceDateCol].Value = HProduceDate.ToShortDateString();
+
+                            if (HEXPUNIT == "Y")
+                            {
+                                grdMain.Rows[j].Cells[HExpiryDateCol].Value = HProduceDate.AddYears(HEXPPERIOD).ToShortDateString();
+                            }
+                            else if (HEXPUNIT == "M")
+                            {
+                                grdMain.Rows[j].Cells[HExpiryDateCol].Value = HProduceDate.AddMonths(HEXPPERIOD).ToShortDateString();
+                            }
+                            else
+                            {
+                                grdMain.Rows[j].Cells[HExpiryDateCol].Value = HProduceDate.AddDays(HEXPPERIOD).ToShortDateString();
+                            }
+                        }
+                        else
+                        {
+                            grdMain.Rows[j].Cells[HISKFPERIODCol].Value = 0;
+                            grdMain.Rows[j].Cells[HEXPUNITCol].Value = "";
+                            grdMain.Rows[j].Cells[HEXPPERIODCol].Value = 0;
+                            grdMain.Rows[j].Cells[HProduceDateCol].Value = "";
+                            grdMain.Rows[j].Cells[HExpiryDateCol].Value = "";
+                        }
+                    }
+                }
+            }
+            if (sHRemark != "")
+            {
+                MessageBox.Show(sHRemark);
+                return false;
+            }
+            return true;
+        }
+
+        //鐢熸垚鏉$爜
+        private void SaveBarCode()
+        {
+            grdSub.Rows.Clear();
+            int LSHlen = 6;             //娴佹按鍙烽暱搴�
+            int SumLen = 10;            //鎬婚暱搴�
+            string TM = "";             //鏉$爜
+            string HNumber = "";        //鐗╂枡鍐呯爜
+            string HMaterNumber = "";   //鐗╂枡浠g爜
+            double HSumQty = 0;         //浜у搧鏁伴噺
+            double HMinQty = 0;         //鏈�灏忓寘瑁呮暟
+            Int64 HBQty = 0;              //绠辨暟
+            double HQty = 0;            //鏁伴噺
+            string WeiShu = "";         //灏炬暟
+            Int64 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;
+            Int64 n = 0;                  //鍚屼竴鎵圭敓鎴愭潯鐮佷腑鐨勭鍑犳潯
+            string sTMNumber = "";      //鏉$爜鑷畾涔夊墠缂�
+            string sSourceBillNo = "";       //婧愬崟鍙�
+            string sSourceEntryID = "";       //琛屽彿锛堟簮鍗曞瓙ID锛�
+            DataSet Ds;
+            //Ds = oCn.RunProcReturn("exec GetLSH '" + ClsPub.GetServerDate(0) + "'", "GetLSH");
+            //LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
+            for (int j = 0; j < grdMain.Rows.Count; j++)
+            {
+                if (ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value) != 0)
+                {
+                    HNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterIDCol].Value);
+                    HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterNumberCol].Value);
+                    HBatchNo = ClsPub.isStrNull(grdMain.Rows[j].Cells[HBatchNoCol].Value);
+                    //鏃ユ湡鑾峰彇鏂瑰紡
+                    sDate = dtpHDate.Value.ToShortDateString();
+
+                    HYasuoji = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HPinfanCol].Value); //鍘嬬缉鏈轰唬鐮侊紙澶忓疂鐢靛櫒锛�
+                    HModelName = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusTypeCol].Value); //鏈哄瀷锛堝瀹濈數鍣級
+                    HICMOBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HSourceBillNoCol].Value); //鐢熶骇璁㈠崟鍙凤紙澶忓疂鐢靛櫒锛�
+                    HBarCodeBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HPinfanBarCodeCol].Value); //鏉$爜鎵规鍙凤紙澶忓疂鐢靛櫒锛�
+                    HBarCodeDate = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HSupNumberCol].Value); //鏉$爜鏃ユ湡锛堝瀹濈數鍣級
+                    //
+                    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 (cmbHBarCodeType.Text == "鍞竴鏉$爜")
+                    {
+
+                        //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
+                        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.isLong(Ds.Tables[0].Rows[0][0]);
+                    }
+                    else
+                    {
+                        MessageBox.Show("閿欒鐨勬潯鐮佺被鍨嬶紝涓嶈兘鐢熸垚鏉$爜锛�");
+                        return;
+                    }
+
+                    Int64 HBQty2 = 0;              //绠辨暟
+                    HBQty2 = ClsPub.isLong(grdMain.Rows[j].Cells[HBQtyCol].Value);
+                    HBQty = HBQty + ClsPub.isLong(grdMain.Rows[j].Cells[HBQtyCol].Value);
+                    HMinQty = ClsPub.isDoule(grdMain.Rows[j].Cells[HMinQtyCol].Value);
+                    HSumQty = ClsPub.isDoule(grdMain.Rows[j].Cells[HQtyCol].Value);
+                    n = 0;
+                    int nn = 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 (cmbHBarCodeType.Text == "鍞竴鏉$爜")
+                        {
+                            //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
+                            TM = sTMNumber + LSH2;
+                        }
+
+                        //
+                        if (i + 1 > grdSub.Rows.Count)
+                        {
+                            grdSub.RowCount = grdSub.RowCount + 1;
+                        }
+                        grdSub.Rows[i].Cells[HSno2Col].Value = ClsPub.isStrNull(i + 1);
+                        if (TM.Trim() == "")
+                        {
+                            MessageBox.Show("鏉″舰鐮佷笉鑳戒负绌猴紝涓嶈兘鐢熸垚鏉$爜锛�");
+                            return;
+                        }
+                        grdSub.Rows[i].Cells[HTMCol].Value = TM;
+                        grdSub.Rows[i].Cells[HEntryID2Col].Value = j + 1;
+                        grdSub.Rows[i].Cells[HMaterID2Col].Value = grdMain.Rows[j].Cells[HMaterIDCol].Value;
+                        grdSub.Rows[i].Cells[HMaterNumber2Col].Value = grdMain.Rows[j].Cells[HMaterNumberCol].Value;
+                        grdSub.Rows[i].Cells[HMaterName2Col].Value = grdMain.Rows[j].Cells[HMaterNameCol].Value;
+                        grdSub.Rows[i].Cells[HMaterModel2Col].Value = grdMain.Rows[j].Cells[HMaterModelCol].Value;
+                        grdSub.Rows[i].Cells[HPinfan2Col].Value = grdMain.Rows[j].Cells[HPinfanCol].Value;
+                        grdSub.Rows[i].Cells[HPinfanBarCode2Col].Value = grdMain.Rows[j].Cells[HPinfanBarCodeCol].Value;
+
+                        grdSub.Rows[i].Cells[HAuxPropID2Col].Value = grdMain.Rows[j].Cells[HAuxPropIDCol].Value;
+                        grdSub.Rows[i].Cells[HAuxPropNumber2Col].Value = grdMain.Rows[j].Cells[HAuxPropNumberCol].Value;
+                        grdSub.Rows[i].Cells[HAuxPropName2Col].Value = grdMain.Rows[j].Cells[HAuxPropNameCol].Value;
+
+                        grdSub.Rows[i].Cells[HUnitID2Col].Value = grdMain.Rows[j].Cells[HUnitIDCol].Value;
+                        grdSub.Rows[i].Cells[HUnitNumber2Col].Value = grdMain.Rows[j].Cells[HUnitNumberCol].Value;
+                        grdSub.Rows[i].Cells[HUnitName2Col].Value = grdMain.Rows[j].Cells[HUnitNameCol].Value;
+
+                        grdSub.Rows[i].Cells[HQty2Col].Value = HMinQty;
+                        grdSub.Rows[i].Cells[HBatchNo2Col].Value = grdMain.Rows[j].Cells[HBatchNoCol].Value;
+                        grdSub.Rows[i].Cells[HSourceInterID2Col].Value = grdMain.Rows[j].Cells[HMainIDCol].Value;
+                        grdSub.Rows[i].Cells[HSourceEntryID2Col].Value = grdMain.Rows[j].Cells[HSubIDCol].Value;
+                        grdSub.Rows[i].Cells[HSourceBillNo2Col].Value = grdMain.Rows[j].Cells[HBillNoCol].Value;
+                        grdSub.Rows[i].Cells[HSourceBillType2Col].Value = grdMain.Rows[j].Cells[HBillTypeCol].Value;
+                        grdSub.Rows[i].Cells[HPrintCol].Value = "0";
+                        grdSub.Rows[i].Cells[HWeiCol].Value = WeiShu;
+                        grdSub.Rows[i].Cells[HBarcodeNoCol].Value = n + 1;
+                        grdSub.Rows[i].Cells[HBarcodeQtysCol].Value = grdMain.Rows[j].Cells[HBQtyCol].Value;
+                        grdSub.Rows[i].Cells[HSupID2Col].Value = grdMain.Rows[j].Cells[HSupIDCol].Value;
+                        grdSub.Rows[i].Cells[HSupNumber2Col].Value = grdMain.Rows[j].Cells[HSupNumberCol].Value;
+                        grdSub.Rows[i].Cells[HSupName2Col].Value = grdMain.Rows[j].Cells[HSupNameCol].Value;
+                        grdSub.Rows[i].Cells[HDeptID2Col].Value = grdMain.Rows[j].Cells[HDeptIDCol].Value;
+                        grdSub.Rows[i].Cells[HDeptNumber2Col].Value = grdMain.Rows[j].Cells[HDeptNumberCol].Value;
+                        grdSub.Rows[i].Cells[HDeptName2Col].Value = grdMain.Rows[j].Cells[HDeptNameCol].Value;
+                        grdSub.Rows[i].Cells[HRemark2Col].Value = grdMain.Rows[j].Cells[HRemarkCol].Value;
+                        grdSub.Rows[i].Cells[HDate2Col].Value = grdMain.Rows[j].Cells[HDateCol].Value;
+                        grdSub.Rows[i].Cells[HShowDate2Col].Value = grdMain.Rows[j].Cells[HShowDateCol].Value;
+                        grdSub.Rows[i].Cells[HWhID2Col].Value = grdMain.Rows[j].Cells[HWhIDCol].Value;
+                        grdSub.Rows[i].Cells[HWhNumber2Col].Value = grdMain.Rows[j].Cells[HWhNumberCol].Value;
+                        grdSub.Rows[i].Cells[HWhName2Col].Value = grdMain.Rows[j].Cells[HWhNameCol].Value;
+                        grdSub.Rows[i].Cells[HSPID2Col].Value = grdMain.Rows[j].Cells[HSPIDCol].Value;
+                        grdSub.Rows[i].Cells[HSPNumber2Col].Value = grdMain.Rows[j].Cells[HSPNumberCol].Value;
+                        grdSub.Rows[i].Cells[HSPName2Col].Value = grdMain.Rows[j].Cells[HSPNameCol].Value;
+                        grdSub.Rows[i].Cells[HMTONo2Col].Value = grdMain.Rows[j].Cells[HMTONoCol].Value;
+                        grdSub.Rows[i].Cells[HCusID2Col].Value = grdMain.Rows[j].Cells[HCusIDCol].Value;
+                        grdSub.Rows[i].Cells[HCusNumber2Col].Value = grdMain.Rows[j].Cells[HCusNumberCol].Value;
+                        grdSub.Rows[i].Cells[HCusName2Col].Value = grdMain.Rows[j].Cells[HCusNameCol].Value;
+                        grdSub.Rows[i].Cells[HCusType2Col].Value = grdMain.Rows[j].Cells[HCusTypeCol].Value;
+                        grdSub.Rows[i].Cells[HSourceID2Col].Value = grdMain.Rows[j].Cells[HSourceIDCol].Value;
+                        grdSub.Rows[i].Cells[HSourceNumber2Col].Value = grdMain.Rows[j].Cells[HSourceNumberCol].Value;
+                        grdSub.Rows[i].Cells[HSourceName2Col].Value = grdMain.Rows[j].Cells[HSourceNameCol].Value;
+                        grdSub.Rows[i].Cells[HEndDate2Col].Value = grdMain.Rows[j].Cells[HEndDateCol].Value;
+                        grdSub.Rows[i].Cells[HSeOrderBillNo2Col].Value = grdMain.Rows[j].Cells[HSeOrderBillNoCol].Value;
+                        grdSub.Rows[i].Cells[HSeOrderSEQ2Col].Value = grdMain.Rows[j].Cells[HSeOrderSEQCol].Value;
+                        grdSub.Rows[i].Cells[HInnerBillNo2Col].Value = grdMain.Rows[j].Cells[HInnerBillNoCol].Value;
+                        grdSub.Rows[i].Cells[HMaker2Col].Value = grdMain.Rows[j].Cells[HMakerCol].Value;
+                        grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value = grdMain.Rows[j].Cells[HGiveAwayFlagCol].Value;
+                        grdSub.Rows[i].Cells[HProduceDate2Col].Value = grdMain.Rows[j].Cells[HProduceDateCol].Value;
+                        grdSub.Rows[i].Cells[HExpiryDate2Col].Value = grdMain.Rows[j].Cells[HExpiryDateCol].Value;
+                        grdSub.Rows[i].Cells[HISKFPERIOD2Col].Value = grdMain.Rows[j].Cells[HISKFPERIODCol].Value;
+                        grdSub.Rows[i].Cells[HEXPUNIT2Col].Value = grdMain.Rows[j].Cells[HEXPUNITCol].Value;
+                        grdSub.Rows[i].Cells[HEXPPERIOD2Col].Value = grdMain.Rows[j].Cells[HEXPPERIODCol].Value;
+                        //缃戞牸鎵撳嬀
+                        //鏄惁璧犲搧
+                        DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
+                        oCell.ThreeState = false;
+                        oCell.Value = grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value;
+                        oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                        grdSub.Rows[i].Cells[HGiveAwayFlag2Col] = oCell;
+                        //鏄惁鍚敤淇濊川鏈�
+                        DataGridViewCheckBoxCell oCell2 = new DataGridViewCheckBoxCell();
+                        oCell2.ThreeState = false;
+                        oCell2.Value = grdSub.Rows[i].Cells[HISKFPERIOD2Col].Value;
+                        oCell2.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                        grdSub.Rows[i].Cells[HISKFPERIOD2Col] = oCell2;
+                        k = k + 1;
+                        n = n + 1;
+                        //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+                        nn = nn + 1;
+                    }
+                    //鍚庡彴鎵归噺鎵ц璇彞
+                    oCn.RunProc("exec h_p_WMS_SetMaxNo_QTY '" + sTMNumber + "'," + nn.ToString() + " ");
+                }
+            }
+            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 = "";
+            Int64 HSeOrderSEQ = 0;
+            string HInnerBillNo = "";
+            bool HGiveAwayFlag = false;
+            Int64 HEntryID = 0;
+            string HProduceDate;
+            string HExpiryDate;
+            bool HISKFPERIOD = false;
+            string HEXPUNIT = "";
+            double HEXPPERIOD = 0;
+            try
+            {
+                oCn.BeginTran();
+                for (int i = 0; i < grdSub.Rows.Count; i++)
+                {
+                    if (ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value) != 0)
+                    {
+                        HWei = ClsPub.isStrNull(grdSub.Rows[i].Cells[HWeiCol].Value);
+                        HBarCode = ClsPub.isStrNull(grdSub.Rows[i].Cells[HTMCol].Value);
+                        //
+                        HBarCodeType = ClsPub.isStrNull(cmbHBarCodeType.Text);
+                        HMaterID = ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value);
+                        HEntryID = ClsPub.isLong(grdSub.Rows[i].Cells[HEntryID2Col].Value);
+                        HAuxPropID = ClsPub.isLong(grdSub.Rows[i].Cells[HAuxPropID2Col].Value);
+                        HUnitID = ClsPub.isLong(grdSub.Rows[i].Cells[HUnitID2Col].Value);
+                        HQty2 = ClsPub.isDoule(grdSub.Rows[i].Cells[HQty2Col].Value);
+                        HBatchNo2 = ClsPub.isStrNull(grdSub.Rows[i].Cells[HBatchNo2Col].Value);
+                        HSourceInterID = ClsPub.isLong(grdSub.Rows[i].Cells[HSourceInterID2Col].Value);
+                        HSourceEntryID = ClsPub.isLong(grdSub.Rows[i].Cells[HSourceEntryID2Col].Value);
+                        HSourceBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillNo2Col].Value);
+                        HSourceBillType = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillType2Col].Value);
+                        HBarcodeQtys = ClsPub.isLong(grdSub.Rows[i].Cells[HBarcodeQtysCol].Value);
+                        HBarcodeNo = ClsPub.isLong(grdSub.Rows[i].Cells[HBarcodeNoCol].Value);
+                        HSupID = ClsPub.isLong(grdSub.Rows[i].Cells[HSupID2Col].Value);
+                        HDeptID = ClsPub.isLong(grdSub.Rows[i].Cells[HDeptID2Col].Value);
+                        HWhID = ClsPub.isLong(grdSub.Rows[i].Cells[HWhID2Col].Value);
+                        HSPID = ClsPub.isLong(grdSub.Rows[i].Cells[HSPID2Col].Value);
+                        HRemark = ClsPub.isStrNull(grdSub.Rows[i].Cells[HRemark2Col].Value);
+                        HMaterName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterName2Col].Value);
+                        HMaterModel = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterModel2Col].Value);
+                        HPinfan = ClsPub.isStrNull(grdSub.Rows[i].Cells[HPinfan2Col].Value);
+                        HMTONo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMTONo2Col].Value);
+                        HCusID = ClsPub.isLong(grdSub.Rows[i].Cells[HCusID2Col].Value);
+                        HCusType = ClsPub.isStrNull(grdSub.Rows[i].Cells[HCusType2Col].Value);
+                        HEndDate = ClsPub.isDate(grdSub.Rows[i].Cells[HEndDate2Col].Value);
+                        HWorkLineName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceName2Col].Value);
+                        HSeOrderBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSeOrderBillNo2Col].Value);
+                        HSeOrderSEQ = ClsPub.isLong(grdSub.Rows[i].Cells[HSeOrderSEQ2Col].Value);
+                        HInnerBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HInnerBillNo2Col].Value);
+                        HGiveAwayFlag = ClsPub.isBool(grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value);
+                        if (ClsPub.isDate(grdSub.Rows[i].Cells[HProduceDate2Col].Value) < Convert.ToDateTime("1950-01-01"))
+                        {
+                            HProduceDate = "";
+                        }
+                        else
+                        {
+                            HProduceDate = ClsPub.isStrNull(grdSub.Rows[i].Cells[HProduceDate2Col].Value);
+                        }
+                        if (ClsPub.isDate(grdSub.Rows[i].Cells[HExpiryDate2Col].Value) < Convert.ToDateTime("1950-01-01"))
+                        {
+                            HExpiryDate = "";
+                        }
+                        else
+                        {
+                            HExpiryDate = ClsPub.isStrNull(grdSub.Rows[i].Cells[HExpiryDate2Col].Value);
+                        }
+                        HISKFPERIOD = ClsPub.isBool(grdSub.Rows[i].Cells[HISKFPERIOD2Col].Value);
+                        HEXPUNIT = ClsPub.isStrNull(grdSub.Rows[i].Cells[HEXPUNIT2Col].Value);
+                        HEXPPERIOD = ClsPub.isDoule(grdSub.Rows[i].Cells[HEXPPERIOD2Col].Value);
+
+                        if (radioButton_HIsUsingBatchNo.Checked)
+                        {
+                            HBatchNo2 = getBatchNo();
+                        }
+
+                        HBarCode = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterModel2Col].Value) + getHBarCode_MaxNo();
+
+                        long HSourceID = 0;
+                        string sql = "select * from Gy_Source where HName = '" + comboBox_SourceNameParams.Text + "' ";
+                        DataSet ds = oCn.RunProcReturn(sql, "Gy_Source");
+                        if (ds != null && ds.Tables[0].Rows.Count > 0)
+                        {
+                            HSourceID = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HItemID"].ToString());
+                        }
+
+                        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,HSeOrderSEQ,HInitSourceEntryID " +
+                                    ",HProduceDate,HExpiryDate " +
+                                    ",HISKFPERIOD,HEXPUNIT,HEXPPERIOD " +
+                                    ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo,HSourceID " +
+                                    ") 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) + "," + HSeOrderSEQ.ToString() + "," + HSourceEntryID.ToString()
+                                    + ", " + (HProduceDate == "" ? "NULL" : "'" + HProduceDate + "'") + "," + (HExpiryDate == "" ? "NULL" : "'" + HExpiryDate + "'")
+                                    + ", " + DBUtility.ClsPub.BoolToString(HISKFPERIOD) + ",'" + HEXPUNIT + "'," + HEXPPERIOD.ToString()
+                                    + ",'" + HMaterName + "','" + HMaterModel + "','" + HPinfan + "'," + HAuxPropID.ToString() + ",'" + HMTONo + "','" + HInnerBillNo + "'," + HSourceID +
+                                    ")");
+                    }
+                }
+                //澧炲姞 鏉$爜瓒呰繃鏈敓鎴愬姛鑳芥帶鍒�
+
+                //
+                oCn.Commit();
+                tabControl1.SelectedIndex = 3;
+            }
+            catch (Exception e)
+            {
+                oCn.RollBack();
+                MessageBox.Show("鏉$爜鐢熸垚澶辫触锛�" + e.Message);
+                grdSub.RowCount = 0;
+            }
+        }
+
+        //鐢熸垚褰撳ぉ鐗╂枡鐨勬壒鍙�
+        private string getBatchNo()
+        {
+            string HBatchNo = "";
+
+            if (radioButton_HIsUsingBatchNo.Checked)
+            {
+                //鏃ユ湡鑾峰彇鏂瑰紡
+                string sDate = dtpHDate.Value.ToShortDateString();                                                                                   //
+                string sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2);
+                string sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString();
+                sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
+                string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
+                sDay = sDay.Substring(sDay.Length - 2, 2);
+
+                string HDate = "20" + sYear + "-" + sPeriod + "-" + sDay;
+
+                //鑾峰彇娴佹按鍙凤細鍥涗綅锛岃鐗╂枡褰撳ぉ鐢熸垚鐨勬潯鐮佹暟
+                string LIU = "";
+                int LEN = 4;
+                DataSet ds;
+                string sql = "select * from h_v_IF_BarCodeBillList Where HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and HSTOCKORGID = " + HOrgID + " and CONVERT(varchar(100),鏉$爜鏃ユ湡, 23) = '" + HDate + "' order by 鎵瑰彿 desc";
+                ds = oCn.RunProcReturn(sql, "h_v_IF_BarCodeBillList");
+                if (ds != null)
+                {
+                    long count = 0;
+                    if (ds.Tables[0].Rows.Count > 0)
+                    {
+                        count = ClsPub.isLong(ds.Tables[0].Rows[0]["鎵瑰彿"].ToString().Replace(sYear + sPeriod + sDay, ""));
+                    }
+                    LIU += count + 1;
+                    while (LIU.Length < LEN)  //濡傛灉娴佹按鍙峰皬浜�6浣嶆暟鍓嶉潰琛�0
+                    {
+                        LIU = "0" + LIU;
+                    }
+                }
+                else
+                {
+                    return "";
+                }
+
+                //鎷兼帴鎵瑰彿
+                HBatchNo = sYear + sPeriod + sDay + LIU;
+            }
+
+
+            return HBatchNo;
+        }
+
+        //鐢熸垚褰撳ぉ浜у搧鏉$爜鐨勬祦姘村彿
+        private string getHBarCode_MaxNo()
+        {
+            string HBarCode_MaxNo = "";
+
+            //鏃ユ湡鑾峰彇鏂瑰紡
+            string sDate = dtpHDate.Value.ToShortDateString();                                                                                   //
+            string sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2);
+            string sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString();
+            sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
+            string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
+            sDay = sDay.Substring(sDay.Length - 2, 2);
+
+            string HDate = "20" + sYear + "-" + sPeriod + "-" + sDay;
+
+            //鑾峰彇娴佹按鍙凤細鍥涗綅锛岃鐗╂枡褰撳ぉ鐢熸垚鐨勬潯鐮佹暟
+            string LIU = "";
+            int LEN = 4;
+
+            //鑾峰彇浜у搧鏉$爜澶囦唤琛ㄤ腑褰撴棩鏈骇鍝佹潯鐮佺紪鍙锋渶澶х殑璁板綍
+            long HMaxNo_Bak = 0;                //璁板綍浜у搧鏉$爜澶囦唤琛ㄤ腑褰撴棩鏈骇鍝佹潯鐮佺紪鍙锋渶澶х殑璁板綍鐨勬潯鐮佺紪鍙风殑娴佹按鍙�
+            DataSet ds1;
+            string sql1 = "select * from Gy_BarCodeBill_SWELL_SubBarCodeBill Where HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and HSTOCKORGID = " + HOrgID + " and CONVERT(varchar(100),HBarCodeDate, 23) = '" + HDate + "' and HInterID <>0 order by HBarCode desc";
+            ds1 = oCn.RunProcReturn(sql1, "Gy_BarCodeBill_SWELL_SubBarCodeBill");
+            if (ds1 != null && ds1.Tables[0].Rows.Count>0)
+            {
+                string HBarCodeMaxNo = ds1.Tables[0].Rows[0]["HBarCode"].ToString();
+                HBarCodeMaxNo = HBarCodeMaxNo.Substring(HBarCodeMaxNo.Length - LEN, LEN);
+                HMaxNo_Bak = ClsPub.isLong(HBarCodeMaxNo);
+            }
+
+            ////鑾峰彇鏉$爜妗f涓綋鏃ユ湰浜у搧鏉$爜缂栧彿鏈�澶х殑璁板綍
+            long HMaxNo = 0;                //璁板綍鏉$爜妗f涓綋鏃ユ湰浜у搧鏉$爜缂栧彿鏈�澶х殑璁板綍鐨勬潯鐮佺紪鍙风殑娴佹按鍙�
+            DataSet ds;
+            string sql = "select * from h_v_IF_BarCodeBillList Where HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and HSTOCKORGID = " + HOrgID + " and CONVERT(varchar(100),鏉$爜鏃ユ湡, 23) = '" + HDate + "' and HInterID <> 0 order by 鏉$爜缂栧彿 desc";
+            ds = oCn.RunProcReturn(sql, "h_v_IF_BarCodeBillList");
+            if (ds != null && ds.Tables[0].Rows.Count > 0)
+            {
+                string HBarCodeMaxNo = ds.Tables[0].Rows[0]["鏉$爜缂栧彿"].ToString();
+                HBarCodeMaxNo = HBarCodeMaxNo.Substring(HBarCodeMaxNo.Length - LEN, LEN);
+                HMaxNo = ClsPub.isLong(HBarCodeMaxNo);
+            }
+
+
+            //鑾峰彇褰撴棩鏈骇鍝� 鍦ㄦ潯鐮佹。妗堝拰浜у搧鏉$爜澶囦唤琛ㄤ腑 鏈�澶х殑娴佹按鍙�
+            long count = 0;
+            count = HMaxNo >= HMaxNo_Bak ? HMaxNo : HMaxNo_Bak;
+
+            //涓烘祦姘村彿鍓嶉潰琛ラ浂
+            LIU += count + 1;
+            while (LIU.Length < LEN)  //濡傛灉娴佹按鍙峰皬浜�6浣嶆暟鍓嶉潰琛�0
+            {
+                LIU = "0" + LIU;
+            }
+
+            //鎷兼帴鎵瑰彿
+            HBarCode_MaxNo = sYear + sPeriod + sDay + LIU;
+
+            return HBarCode_MaxNo;
+        }
+        #endregion
+
+        #endregion
+
+        #region 鐩戝惉閫氳
+        //寮�濮嬬洃鍚寜閽� 鐐瑰嚮浜嬩欢
+        private void button_startListen_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (grdMain.Rows.Count == 0 || grdMain.Rows[0].Cells[HMaterIDCol].Value == null || grdMain.Rows[0].Cells[HMaterIDCol].Value.ToString() == "" || grdMain.Rows[0].Cells[HMaterIDCol].Value.ToString() == "0")
+                {
+                    MessageBox.Show("璇烽�夋嫨婧愬崟锛�");
+                    return;
+                }
+
+                if (textBox_IPParams.Text == "")
+                {
+                    MessageBox.Show("璇疯缃甀P鍦板潃锛�");
+                    return;
+                }
+                if (textBox_PortParams.Text == "")
+                {
+                    MessageBox.Show("璇疯缃鍙e彿锛�");
+                    return;
+                }
+
+                if (comboBox_PrinterParams.Text == "")
+                {
+                    MessageBox.Show("璇烽�夋嫨鎵撳嵃鏈猴紒");
+                    return;
+                }
+
+                if (textBox_PrintModelParams.Text == "")
+                {
+                    MessageBox.Show("璇疯缃墦鍗版ā鏉匡紒");
+                    return;
+                }
+
+                if (!judgePrinterIsConnected())
+                {
+                    MessageBox.Show("鎵撳嵃鏈哄浜庣绾跨姸鎬侊紝璇锋鏌ワ紒");
+                    return;
+                }
+
+                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                IPAddress iPAddress = IPAddress.Parse(textBox_IPParams.Text);
+                IPEndPoint point = new IPEndPoint(iPAddress, Convert.ToInt32(textBox_PortParams.Text));
+                socket.Connect(point);
+
+                Thread thread = new Thread(ReceiveMess);
+                thread.Start();
+                MessageBox.Show("杩炴帴鎴愬姛锛�");
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show(ex.Message);
+            }
+        }
+
+        //socket閫氳锛氬鎴风鎺ユ敹淇℃伅
+        private void ReceiveMess()
+        {
+            try
+            {
+                while (true)
+                {
+                    byte[] buffer = new byte[1024 * 1024 * 5];
+                    int length = socket.Receive(buffer);
+                    if (length == 0)
+                    {
+                        break;
+                    }
+                    else
+                    {
+                        string RMess = Encoding.UTF8.GetString(buffer, 0, length);
+                        produceQty = ClsPub.isLong(RMess);
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show("鎺ュ彛寮傚父锛屽凡鍏抽棴杩炴帴锛�" + ex.Message);
+                socket.Close();
+            }
+        }
+
+        //鍒ゆ柇鎵撳嵃鏈烘槸鍚﹀彲鐢�
+        private bool judgePrinterIsConnected()
+        {
+            //鑾峰彇鐢佃剳杩炴帴鐨勬墦鍗版満鍒楄〃
+            ManagementObjectSearcher searcher = new
+            ManagementObjectSearcher("SELECT * FROM Win32_Printer");
+
+            //鍖归厤璁剧疆鐨勬墦鍗版満锛屽苟鍒ゆ柇鏄惁鍙敤
+            string printerName = "";
+            foreach (ManagementObject printer in searcher.Get())
+            {
+                printerName = printer["Name"].ToString().ToLower();
+                if (printerName.Equals(comboBox_PrinterParams.Text.Replace("(榛樿)", "").ToLower()))
+                {
+                    string HPrinterName = printer.Properties["Name"].Value.ToString();                      //鑾峰彇鎵撳嵃鏈哄悕绉�
+                    string HPrinterPort = printer.Properties["PortName"].Value.ToString();                  //鑾峰彇鎵撳嵃鏈虹鍙e彿
+                    string HPrinterDefault = printer.Properties["Default"].Value.ToString();               //鑾峰彇鎵撳嵃鏈烘槸鍚︽槸榛樿鎵撳嵃鏈�
+                    string HPrinterWorkStatus = printer.Properties["PrinterStatus"].Value.ToString();       //鑾峰彇鎵撳嵃鏈哄伐浣滅姸鎬�(1:鍏朵粬锛�2:鏈煡锛�3:绌洪棽锛�4:鎵撳嵃锛�5:棰勭儹锛�6:鍋滄鎵撳嵃锛�7:鑴辨満)
+                    string HIsOffOnline = printer.Properties["WorkOffline"].Value.ToString();               //鑾峰彇鎵撳嵃鏈烘槸鍚︾绾�
+
+
+                    string isConnected = printer["WorkOffline"].ToString().ToLower();
+
+                    if (isConnected.Equals("true"))
+                    {
+                        return false;
+                    }
+                    else
+                    {
+                        return true;
+                    }
+                }
+            }
+            return false;
+        }
+
+        //鏍规嵁閫氳淇℃伅鐢熸垚鏉$爜骞舵墦鍗�
+        private void timer2_Tick(object sender, EventArgs e)
+        {
+            for (int i = 0; i < produceQty; i++)
+            {
+                //鐢熸垚鏉$爜
+                this.Sub_SaveBill();
+
+                //鑾峰彇闇�瑕佹墦鍗扮殑鏁版嵁
+                Display();
+
+                //璁剧疆鎵撳嵃妯℃澘锛屾墦鍗�
+                grdList.Rows[0].Cells[0].Value = "*";
+                Report = new GridppReport();
+                Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + textBox_PrintModelParams.Text + ".grf");  //here .
+                Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
+                Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
+                Report.PrintEnd += new _IGridppReportEvents_PrintEndEventHandler(ReportPrintEnd);
+                if (comboBox_PrinterParams.Text != "")
+                {
+                    Report.Printer.PrinterName = comboBox_PrinterParams.Text.Replace("(榛樿)", "");
+                }
+                Report.Print(false);
+
+                if (i == produceQty - 1)
+                {
+                    //閲嶆柊鍔犺浇璇ョ墿鏂欏綋澶╃敓鎴愮殑鏉$爜
+                    Display4();
+                }
+            }
+
+            produceQty = 0;
+        }
+
+        //鑾峰彇闇�瑕佹墦鍗扮殑鏁版嵁骞跺瓨鏀惧湪瀛愯〃grdList
+        private void Display()
+        {
+            //璁剧疆妗f鍒楄〃閫夐」鍗¤〃鏍兼暟鎹�
+            DataSet DSet = oCn.RunProcReturn("select * from h_v_IF_BarCodeBillList Where HinterID=" + HInterID.ToString() + " order by HItemID", "h_v_IF_BarCodeBillList", ref DBUtility.ClsPub.sExeReturnInfo);
+            //鐢熸垚棣栬鏍囬
+            if (DSet == null)
+            {
+                MessageBox.Show("娌℃湁杩斿洖浠讳綍缁撴灉,鏉$爜涓嶅瓨鍦紒" + DBUtility.ClsPub.sExeReturnInfo);
+                return;
+            }
+            //
+            grdList.DataSource = DSet.Tables[0].DefaultView;
+            //鍐荤粨
+            int FrCol = 0;
+            string s = "鏄�";
+            DBUtility.Xt_BaseBillFun.DisplayGrid(grdList, this.Name + "grdList", s, FrCol);
+            //鐢荤嚎
+            //GraphLine();
+        }
+
+        //鑾峰彇宸ュ崟褰撳ぉ鐗╂枡鐢熸垚鐨勬潯鐮佽褰�
+        private void Display4()
+        {
+            if (grdMain.Rows.Count > 0)
+            {
+                //鏃ユ湡鑾峰彇鏂瑰紡
+                string sDate = dtpHDate.Value.ToShortDateString();                                                                                     //
+                string sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2);
+                string sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString();
+                sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
+                string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
+                sDay = sDay.Substring(sDay.Length - 2, 2);
+
+                sDate = "20" + sYear + "-" + sPeriod + "-" + sDay;
+
+                //璁剧疆宸ュ崟鏉$爜閫夐」鍗¤〃鏍兼暟鎹�
+                //string sql = "select * from h_v_IF_BarCodeBillList Where 婧愬崟鍗曞彿 = '" + grdMain.Rows[0].Cells[HBillNoCol].Value + "' and HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and HSTOCKORGID = " + HOrgID + " and CONVERT(varchar(100),鏉$爜鏃ユ湡, 23) = '" + sDate + "' order by 鏉$爜缂栧彿";
+                string sql = "select * from h_v_IF_BarCodeBillList Where 婧愬崟鍗曞彿 = '" + grdMain.Rows[0].Cells[HBillNoCol].Value + "' and HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and CONVERT(varchar(100),鏉$爜鏃ユ湡, 23) = '" + sDate + "' order by 鏉$爜缂栧彿";
+                DataSet DSet1 = oCn.RunProcReturn(sql, "h_v_IF_BarCodeBillList", ref DBUtility.ClsPub.sExeReturnInfo);
+                //鐢熸垚棣栬鏍囬
+                if (DSet1 == null)
+                {
+                    return;
+                }
+                //
+                grdBillBarCodeList.DataSource = DSet1.Tables[0].DefaultView;
+                //鍐荤粨
+                int FrCol = 0;
+                string s = "鏄�";
+                DBUtility.Xt_BaseBillFun.DisplayGrid(grdBillBarCodeList, this.Name + "grdBillBarCodeList", s, FrCol);
+                //鐢荤嚎
+                //GraphLine();
+                // 
+            }
+        }
+
+        #endregion
+
+        #region 鍋滄鐩戝惉
+        //鍋滄鐩戝惉鎸夐挳 鐐瑰嚮浜嬩欢
+        private void button_stopListen_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (socket.Connected)
+                {
+                    socket.Close();
+                }
+                else
+                {
+                    MessageBox.Show("褰撳墠灏氭湭杩炴帴");
+                }
+
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show(ex.Message);
+            }
+        }
+        #endregion
+
+        #region 淇濆瓨閰嶇疆淇℃伅鎸夐挳
+        //閰嶇疆淇℃伅淇濆瓨鎸夐挳 鐐瑰嚮浜嬩欢
+        private void button_saveParams_Click(object sender, EventArgs e)
+        {
+            saveParams();
+        }
+
+        //鍐欏叆閰嶇疆鍙傛暟
+        private void saveParams()
+        {
+            //鍒ゆ柇鏂囦欢鏄惁瀛樺湪   
+            if (!File.Exists(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt"))
+            {
+                FileStream fs1 = new FileStream(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt", FileMode.Create, FileAccess.Write);//鍒涘缓鍐欏叆鏂囦欢    
+                StreamWriter sw = new StreamWriter(fs1);
+                sw.WriteLine(textBox_IPParams.Text);//寮�濮嬪啓鍏ュ��   
+                sw.WriteLine(textBox_PortParams.Text);
+
+                sw.WriteLine(comboBox_SourceNameParams.Text);
+
+                sw.WriteLine(comboBox_PrinterParams.Text.Replace("(榛樿)", ""));
+                sw.WriteLine(textBox_PrintModelParams.Text);
+                sw.Close();
+                fs1.Close();
+            }
+            else
+            {
+                FileStream fs1 = new FileStream(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt", FileMode.Create, FileAccess.Write);//鍒涘缓鍐欏叆鏂囦欢    
+                StreamWriter sw = new StreamWriter(fs1);
+                sw.WriteLine(textBox_IPParams.Text);//寮�濮嬪啓鍏ュ��   
+                sw.WriteLine(textBox_PortParams.Text);
+
+                sw.WriteLine(comboBox_SourceNameParams.Text);
+
+                sw.WriteLine(comboBox_PrinterParams.Text);
+                sw.WriteLine(textBox_PrintModelParams.Text);
+                sw.Close();
+                fs1.Close();
+            }
+
+            MessageBox.Show("淇濆瓨鎴愬姛锛�");
+        }
+
+        #endregion
+
+        #region 閰嶇疆淇℃伅閲嶇疆
+        //閰嶇疆淇℃伅閲嶇疆鎸夐挳鐐瑰嚮 浜嬩欢
+        private void button_resetParams_Click(object sender, EventArgs e)
+        {
+
+        }
+        #endregion
 
         #region 鍥哄畾浠g爜
-
         //娓呯┖鐣岄潰
         public void Sub_ClearBill()
         {
             ////琛ㄤ綋娓呯┖
             //grdMain.Rows.Clear();
             //grdSub.Rows.Clear();
+
+            //璁剧疆鏉$爜绫诲瀷 涓嬫媺鍒楄〃
             cmbHBarCodeType.Items.Clear();
+            cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
+
+            //璁剧疆婧愬崟绫诲瀷 涓嬫媺鍒楄〃
             cmbSourceBillType.Items.Clear();
+            cmbSourceBillType.Items.Add("鐢熶骇璁㈠崟");
 
-            //鏍规嵁绯荤粺鍙傛暟鑾峰彇瀵瑰簲鐨勬潯鐮佺被鍨嬶紙澶忓疂鐢靛櫒銆佸崥鏃�   浠ュ悗浣跨敤鏉$爜瑙勫垯琛級
-            ClsXt_SystemParameter oClsXt_SystemParameter = new ClsXt_SystemParameter();
-            string sCapName = oClsXt_SystemParameter.GetSingleSystemParameter("WMS_CampanyName", ref DBUtility.ClsPub.sExeReturnInfo);
-            if (sCapName == "澶忓疂鐢靛櫒")
-            {
-                cmbHBarCodeType.Items.Add("鍐呴攢鏈烘潯鐮�");
-                cmbHBarCodeType.Items.Add("澶栭攢鏈烘潯鐮�");
-                cmbHBarCodeType.Items.Add("鍗婃垚鍝佹潯鐮�");
-            }
-            else if (sCapName == "鍗氭棩绉戞妧")
-            {
-                cmbHBarCodeType.Items.Add("浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�");
-                cmbHBarCodeType.Items.Add("浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�");
-                cmbHBarCodeType.Items.Add("浠櫒鎴愬搧鏉$爜瑙勫垯");
-                cmbHBarCodeType.Items.Add("璇曞墏鎴愬搧鏉$爜瑙勫垯");
-            }
-            else if (sCapName == "涓帶")
-            {
-                cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
-            }
-            else
-            {
-                //
-                cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
-                cmbHBarCodeType.Items.Add("鍝佺鏉$爜");
-                cmbHBarCodeType.Items.Add("鎵规鏉$爜");
-                //cmbHBarCodeType.Items.Add("鎵樼洏鏉$爜");
-            }
-
-            //婧愬崟绫诲瀷
-            if (sCapName == "涓帶")
-            {
-                cmbSourceBillType.Items.Add("鐢熶骇姹囨姤鍗�");
-                cmbSourceBillType.Items.Add("鏀舵枡閫氱煡鍗�");
-            }
-            else
-            {
-                cmbSourceBillType.Items.Add("鐢熶骇璁㈠崟");
-                cmbSourceBillType.Items.Add("鐢熶骇姹囨姤鍗�");
-                cmbSourceBillType.Items.Add("閲囪喘璁㈠崟");
-                cmbSourceBillType.Items.Add("鏀舵枡閫氱煡鍗�");
-                cmbSourceBillType.Items.Add("濮斿璁㈠崟");
-                cmbSourceBillType.Items.Add("宸ュ簭姹囨姤鍗�");
-                cmbSourceBillType.Items.Add("宸ュ簭娴佽浆鍗�");
-                cmbSourceBillType.Items.Add("閫�璐ч�氱煡鍗�");
-                cmbSourceBillType.Items.Add("鍏朵粬鍏ュ簱鍗�");
-                cmbSourceBillType.Items.Add("鐩存帴璋冩嫧鍗�");
-                cmbSourceBillType.Items.Add("閲囪喘閫�鏂欏崟");
-                cmbSourceBillType.Items.Add("鐢熶骇閫�鏂欏崟");
-                cmbSourceBillType.Items.Add("缁勮鎷嗗嵏鍗�");
-            }
-            //
+            //鍒濆鍖栨帶浠�
             DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp);
-            //缁勭粐涓嬫媺鍒楄〃
+
+            //璁剧疆缁勭粐 涓嬫媺鍒楄〃 骞惰缃��
             DataSet Ds1 = oCn.RunProcReturn("select * from Xt_ORGANIZATIONS with(nolock) where HItemID=" + ClsPub.HOrgID, "Xt_ORGANIZATIONS", ref DBUtility.ClsPub.sExeReturnInfo);
             if (Ds1.Tables[0].Rows.Count != 0)
             {
                 cmbHOrgID.Text = DBUtility.ClsPub.isStrNull(Ds1.Tables[0].Rows[0]["HName"]);
             }
 
-            //鎵撳嵃鏈轰笅鎷夊垪琛�
+            //璁剧疆鎵撳嵃鏈� 涓嬫媺鍒楄〃
             PrintDocument fPrintDocument = new PrintDocument();
             string defaultPrinter = fPrintDocument.PrinterSettings.PrinterName;
             comboBox_PrinterParams.Items.Clear();
@@ -271,17 +1334,19 @@
                 string tmp = PrinterSettings.InstalledPrinters[i];
                 if (tmp == defaultPrinter)
                 {
-                    tmp = tmp + "(榛樿)";
+                    //tmp = tmp + "(榛樿)";
                 }
                 comboBox_PrinterParams.Items.Add(tmp);
             }
 
 
-            //浜х嚎涓嬫媺鍒楄〃
-            DataSet DsSource = oCn.RunProcReturn("select * from Gy_Source where HUSEORGID =" + ClsPub.HOrgID, "Gy_Source");
+            //璁剧疆浜х嚎 涓嬫媺鍒楄〃
+            DataSet DsSource = oCn.RunProcReturn("select * from Gy_Source", "Gy_Source");
+            comboBox_SourceNameParams.Items.Add("");
             if (DsSource != null)
             {
                 comboBox_SourceNameParams.Items.Clear();
+                comboBox_SourceNameParams.Items.Add("");
                 for (int i = 0; i < DsSource.Tables[0].Rows.Count; i++)
                 {
                     comboBox_SourceNameParams.Items.Add(DsSource.Tables[0].Rows[i]["HName"]);
@@ -293,7 +1358,7 @@
             readParams();
             //璁剧疆宸ュ崟淇℃伅
             textBox_SourceName.Text = comboBox_SourceNameParams.Text;
-
+            //璁剧疆鍒跺崟淇℃伅
             txtHMaker.Text = ClsPub.CurUserName;
             txtHMakeDate.Text = "";
             txtHChecker.Text = "";
@@ -304,12 +1369,421 @@
             txtHDeleteDate.Text = "";
             txtHUpDater.Text = "";
             txtHUpDateDate.Text = "";
+
+            //璁剧疆瀛愯〃
             initGrid();
             grdList.DataSource = null;
             grdBillBarCodeList.DataSource = null;
-
             tabControl1.SelectedIndex = 3;
         }
+
+        //璇诲彇閰嶇疆鏂囦欢
+        private void readParams()
+        {
+            if (File.Exists(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt"))
+            {
+                //璇诲彇鏂囦欢鍊煎苟鏄剧ず鍒扮獥浣�    
+                FileStream fs = new FileStream(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt", FileMode.Open, FileAccess.ReadWrite);
+                StreamReader sr = new StreamReader(fs);
+                string line = sr.ReadLine();
+                int curLine = 0;
+                while (line != null)
+                {
+                    if (++curLine == 1)
+                    {
+                        textBox_IPParams.Text = line;
+                    }
+                    else if (curLine == 2)
+                    {
+                        textBox_PortParams.Text = line;
+                    }
+                    else if (curLine == 3)
+                    {
+                        for (int i = 0; i < comboBox_SourceNameParams.Items.Count; i++)
+                        {
+                            if (comboBox_SourceNameParams.Items[i].ToString() == line)
+                            {
+                                comboBox_SourceNameParams.Text = line;
+                            }
+                        }
+
+                        if (comboBox_SourceNameParams.Text == "")
+                        {
+                            comboBox_SourceNameParams.Items.Add(line);
+                            comboBox_SourceNameParams.Text = line;
+                        }
+                    }
+                    else if (curLine == 4)
+                    {
+                        for (int i = 0; i < comboBox_PrinterParams.Items.Count; i++)
+                        {
+                            if (comboBox_PrinterParams.Items[i].ToString() == line)
+                            {
+                                comboBox_PrinterParams.Text = line;
+                            }
+                        }
+                    }
+                    else if (curLine == 5)
+                    {
+                        textBox_PrintModelParams.Text = line;
+                    }
+                    else
+                    {
+
+                    }
+                    line = sr.ReadLine();
+                }
+                sr.Close();
+                fs.Close();
+            }
+        }
+
+        //鍒濆鍖朑RID
+        private void initGrid()
+        {
+            //
+            grdMain.RowCount = 0;
+            grdSub.RowCount = 0;
+            grdMain.ColumnCount = 68;                       //鎬诲垪鏁�
+            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
+            grdMain.Columns[HSnoCol].HeaderText = "搴忓彿";
+            grdMain.Columns[HMainIDCol].HeaderText = "婧愬崟涓籌D";
+            grdMain.Columns[HSubIDCol].HeaderText = "婧愬崟瀛怚D";
+            grdMain.Columns[HBillNoCol].HeaderText = "婧愬崟鍗曞彿";
+            grdMain.Columns[HBillTypeCol].HeaderText = "鍗曟嵁绫诲瀷";
+            grdMain.Columns[HMaterIDCol].HeaderText = "鐗╂枡ID";
+            grdMain.Columns[HMaterNumberCol].HeaderText = "鐗╂枡浠g爜";
+            grdMain.Columns[HMaterNameCol].HeaderText = "鐗╂枡鍚嶇О";
+            grdMain.Columns[HMaterModelCol].HeaderText = "瑙勬牸鍨嬪彿";
+            grdMain.Columns[HModelCol].HeaderText = "鑷畾涔夎鏍�";
+            grdMain.Columns[HPinfanCol].HeaderText = "鍝佺暘";
+            grdMain.Columns[HPinfanBarCodeCol].HeaderText = "HPinfanBarCode";
+            grdMain.Columns[HAuxPropIDCol].HeaderText = "杈呭姪灞炴�D";
+            grdMain.Columns[HAuxPropNumberCol].HeaderText = "杈呭姪灞炴�т唬鐮�";
+            grdMain.Columns[HAuxPropNameCol].HeaderText = "杈呭姪灞炴�у悕绉�";
+            grdMain.Columns[HUnitIDCol].HeaderText = "璁¢噺鍗曚綅ID";
+            grdMain.Columns[HUnitNumberCol].HeaderText = "璁¢噺鍗曚綅浠g爜";
+            grdMain.Columns[HUnitNameCol].HeaderText = "璁¢噺鍗曚綅鍚嶇О";
+            grdMain.Columns[HBarCodeTypeCol].HeaderText = "鏉$爜绫诲瀷";
+            grdMain.Columns[HBatchManagerCol].HeaderText = "鏄惁鍚敤鎵规";
+            grdMain.Columns[HBatchNoCol].HeaderText = "鎵瑰彿";
+            grdMain.Columns[HGiveAwayFlagCol].HeaderText = "鏄惁璧犲搧";
+            grdMain.Columns[HQtyCol].HeaderText = "鏁伴噺";
+            grdMain.Columns[HMinQtyCol].HeaderText = "鏈�灏忓寘瑁呮暟";
+            grdMain.Columns[HPackQtyCol].HeaderText = "澶栫鏁�";
+            grdMain.Columns[HBQtyCol].HeaderText = "绠辨暟";
+            grdMain.Columns[HSupIDCol].HeaderText = "渚涘簲鍟咺D";
+            grdMain.Columns[HSupNumberCol].HeaderText = "渚涘簲鍟嗕唬鐮�";
+            grdMain.Columns[HSupNameCol].HeaderText = "渚涘簲鍟�";
+            grdMain.Columns[HDeptIDCol].HeaderText = "杞﹂棿ID";
+            grdMain.Columns[HDeptNumberCol].HeaderText = "杞﹂棿浠g爜";
+            grdMain.Columns[HDeptNameCol].HeaderText = "杞﹂棿";
+            grdMain.Columns[HWhIDCol].HeaderText = "浠撳簱ID";
+            grdMain.Columns[HWhNumberCol].HeaderText = "浠撳簱浠g爜";
+            grdMain.Columns[HWhNameCol].HeaderText = "浠撳簱";
+            grdMain.Columns[HSPIDCol].HeaderText = "浠撲綅ID";
+            grdMain.Columns[HSPNumberCol].HeaderText = "浠撲綅浠g爜";
+            grdMain.Columns[HSPNameCol].HeaderText = "浠撲綅";
+            grdMain.Columns[HInstructNoCol].HeaderText = "鎸囦护鍗曞彿";
+            grdMain.Columns[HSeOrderBillNoCol].HeaderText = "閿�鍞鍗曞彿";
+            grdMain.Columns[HSeOrderSEQCol].HeaderText = "閿�鍞鍗曡鍙�";
+            grdMain.Columns[HDateCol].HeaderText = "杩涙枡鏃ユ湡";
+            grdMain.Columns[HRemarkCol].HeaderText = "澶囨敞";
+            grdMain.Columns[HMTONoCol].HeaderText = "璁″垝璺熻釜鍙�";
+            grdMain.Columns[HCusIDCol].HeaderText = "瀹㈡埛ID";
+            grdMain.Columns[HCusNumberCol].HeaderText = "瀹㈡埛浠g爜";
+            grdMain.Columns[HCusNameCol].HeaderText = "瀹㈡埛";
+            grdMain.Columns[HCusTypeCol].HeaderText = "瀹㈡埛鍨嬪彿";
+            grdMain.Columns[HEndDateCol].HeaderText = "璁″垝瀹屽伐鏃ユ湡";
+            grdMain.Columns[HSourceIDCol].HeaderText = "鐢熶骇绾縄D";
+            grdMain.Columns[HSourceNumberCol].HeaderText = "鐢熶骇绾夸唬鐮�";
+            grdMain.Columns[HSourceNameCol].HeaderText = "鐢熶骇绾�";
+            grdMain.Columns[HShowDateCol].HeaderText = "鏃ユ湡";
+            grdMain.Columns[HInnerBillNoCol].HeaderText = "鍐呴儴閲囪喘璁㈠崟鍙�";
+            grdMain.Columns[HMakerCol].HeaderText = "鍒跺崟浜�";
+            grdMain.Columns[HProduceDateCol].HeaderText = "鐢熶骇鏃ユ湡";
+            grdMain.Columns[HExpiryDateCol].HeaderText = "鏈夋晥鏈熻嚦";
+            grdMain.Columns[HISKFPERIODCol].HeaderText = "鏄惁鍚敤淇濊川鏈�";
+            grdMain.Columns[HEXPUNITCol].HeaderText = "淇濊川鏈熷崟浣�";
+            grdMain.Columns[HEXPPERIODCol].HeaderText = "淇濊川鏈�";
+            ////
+            //鏍煎紡鍖� 
+            grdMain.Columns[HTagCol].Visible = false;                           //闅愯棌鍒�
+            grdMain.Columns[HMainIDCol].Visible = false;
+            grdMain.Columns[HSubIDCol].Visible = false;
+            grdMain.Columns[HBillTypeCol].Visible = false;
+            grdMain.Columns[HMaterIDCol].Visible = false;
+            grdMain.Columns[HModelCol].Visible = false;
+            //grdMain.Columns[HBatchNoCol].Visible = false;
+            grdMain.Columns[HAuxPropIDCol].Visible = false;
+            //grdMain.Columns[HAuxPropNumberCol].Visible = false;
+            //grdMain.Columns[HAuxPropNameCol].Visible = false;
+            grdMain.Columns[HUnitIDCol].Visible = false;
+            grdMain.Columns[HinitQtyCol].Visible = false;
+            grdMain.Columns[HSupIDCol].Visible = false;
+            grdMain.Columns[HSupNumberCol].Visible = false;
+            grdMain.Columns[HSupNameCol].Visible = false;
+            grdMain.Columns[HDeptIDCol].Visible = false;
+            grdMain.Columns[HDeptNumberCol].Visible = false;
+            grdMain.Columns[HDeptNameCol].Visible = false;
+            grdMain.Columns[HWhIDCol].Visible = false;
+            grdMain.Columns[HWhNumberCol].Visible = false;
+            grdMain.Columns[HWhNameCol].Visible = false;
+            grdMain.Columns[HSPIDCol].Visible = false;
+            grdMain.Columns[HSPNumberCol].Visible = false;
+            grdMain.Columns[HSPNameCol].Visible = false;
+            grdMain.Columns[HSourceInterIDCol].Visible = false;
+            grdMain.Columns[HSourceEntryIDCol].Visible = false;
+            grdMain.Columns[HSourceBillNoCol].Visible = false;
+            grdMain.Columns[HSourceBillTypeCol].Visible = false;
+            grdMain.Columns[HInstructIDCol].Visible = false;
+            grdMain.Columns[HInstructNoCol].Visible = false;
+            grdMain.Columns[HSeOrderBillIDCol].Visible = false;
+            //grdMain.Columns[HSeOrderBillNoCol].Visible = false;
+            grdMain.Columns[HBarCodeTypeCol].Visible = false;
+            grdMain.Columns[HBatchManagerCol].Visible = false;
+            //grdMain.Columns[HDateCol].Visible = false;
+            grdMain.Columns[HPinfanCol].Visible = false;
+            grdMain.Columns[HPinfanBarCodeCol].Visible = false;
+            grdMain.Columns[HCusIDCol].Visible = false;
+            //grdMain.Columns[HCusNumberCol].Visible = false;
+            //grdMain.Columns[HCusNameCol].Visible = false;
+            grdMain.Columns[HCusTypeCol].Visible = false;
+            grdMain.Columns[HEndDateCol].Visible = false;
+            grdMain.Columns[HSourceIDCol].Visible = false;
+            grdMain.Columns[HSourceNumberCol].Visible = false;
+            grdMain.Columns[HSourceNameCol].Visible = false;
+            //grdMain.Columns[HProduceDateCol].Visible = false;
+            //grdMain.Columns[HExpiryDateCol].Visible = false;
+            grdMain.Columns[HISKFPERIODCol].Visible = false;
+            grdMain.Columns[HEXPUNITCol].Visible = false;
+            grdMain.Columns[HEXPPERIODCol].Visible = false;
+
+            //璁剧疆鍙紪杈戝垪
+            string sAllowCol = HQtyCol.ToString() +
+                                "," + HMinQtyCol.ToString() +
+                                "," + HMaterNumberCol.ToString() +
+                                "," + HAuxPropNumberCol.ToString() +
+                                "," + HUnitNumberCol.ToString() +
+                                "," + HSeOrderBillNoCol.ToString() +
+                                "," + HBatchNoCol.ToString() +
+                                "," + HCusNumberCol.ToString() +
+                                "," + HPackQtyCol.ToString() +
+                                "," + HRemarkCol.ToString();
+            //璁剧疆鍚堣鍒�
+            string sTotalCol = HQtyCol.ToString();
+
+            //璁剧疆鐗规畩鍒�
+            for (int i = 0; i < grdMain.Rows.Count; i++)
+            {
+                //缃戞牸鎵撳嬀
+                DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
+                oCell.ThreeState = false;
+                oCell.Value = 0;
+                oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                grdMain.Rows[i].Cells[HGiveAwayFlagCol] = oCell;
+            }
+            //
+
+            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
+            //----------------------------
+
+            grdSub.ColumnCount = 65;                       //鎬诲垪鏁�
+            DBUtility.Xt_BaseBillFun.initGridFst(grdSub, this.Name);
+            grdSub.Columns[HSelectCol].HeaderText = "閫夋嫨";
+            grdSub.Columns[HTMCol].HeaderText = "鏉$爜缂栧彿";
+            grdSub.Columns[HBarCodeType2Col].HeaderText = "鏉$爜绫诲瀷";
+            grdSub.Columns[HSno2Col].HeaderText = "搴忓彿";
+            grdSub.Columns[HMaterID2Col].HeaderText = "鐗╂枡ID";
+            grdSub.Columns[HMaterNumber2Col].HeaderText = "鐗╂枡浠g爜";
+            grdSub.Columns[HMaterName2Col].HeaderText = "鐗╂枡鍚嶇О";
+            grdSub.Columns[HMaterModel2Col].HeaderText = "瑙勬牸鍨嬪彿";
+            grdSub.Columns[HModel2Col].HeaderText = "鑷畾涔夎鏍�";
+            grdSub.Columns[HAuxPropID2Col].HeaderText = "杈呭姪灞炴�D";
+            grdSub.Columns[HAuxPropNumber2Col].HeaderText = "杈呭姪灞炴�т唬鐮�";
+            grdSub.Columns[HAuxPropName2Col].HeaderText = "杈呭姪灞炴��";
+            grdSub.Columns[HPinfan2Col].HeaderText = "鍝佺暘";
+            grdSub.Columns[HPinfanBarCode2Col].HeaderText = "HPinfanBarCode";
+            grdSub.Columns[HBatchNo2Col].HeaderText = "鎵瑰彿";
+            grdSub.Columns[HGiveAwayFlag2Col].HeaderText = "鏄惁璧犲搧";
+            grdSub.Columns[HUnitID2Col].HeaderText = "璁¢噺鍗曚綅ID";
+            grdSub.Columns[HUnitNumber2Col].HeaderText = "璁¢噺鍗曚綅浠g爜";
+            grdSub.Columns[HUnitName2Col].HeaderText = "璁¢噺鍗曚綅";
+            grdSub.Columns[HQty2Col].HeaderText = "鏁伴噺";
+            grdSub.Columns[HWeiCol].HeaderText = "灏炬暟";
+            grdSub.Columns[HPrintCol].HeaderText = "鎵撳嵃娆℃暟";
+            grdSub.Columns[HSourceInterID2Col].HeaderText = "婧愬崟涓籌D";
+            grdSub.Columns[HSourceEntryID2Col].HeaderText = "婧愬崟瀛怚D";
+            grdSub.Columns[HSourceBillNo2Col].HeaderText = "婧愬崟鍗曞彿";
+            grdSub.Columns[HSourceBillType2Col].HeaderText = "婧愬崟绫诲瀷";
+            grdSub.Columns[HSeOrderBillNo2Col].HeaderText = "閿�鍞鍗曞彿";
+            grdSub.Columns[HSeOrderSEQ2Col].HeaderText = "閿�鍞鍗曡鍙�";
+            grdSub.Columns[HBarcodeNoCol].HeaderText = "鎵樺彿";
+            grdSub.Columns[HBarcodeQtysCol].HeaderText = "鎬绘墭鏁�";
+            grdSub.Columns[HSupID2Col].HeaderText = "渚涘簲鍟咺D";
+            grdSub.Columns[HSupNumber2Col].HeaderText = "渚涘簲鍟嗕唬鐮�";
+            grdSub.Columns[HSupName2Col].HeaderText = "渚涘簲鍟�";
+            grdSub.Columns[HDeptID2Col].HeaderText = "杞﹂棿ID";
+            grdSub.Columns[HDeptNumber2Col].HeaderText = "杞﹂棿浠g爜";
+            grdSub.Columns[HDeptName2Col].HeaderText = "杞﹂棿";
+            grdSub.Columns[HWhID2Col].HeaderText = "浠撳簱ID";
+            grdSub.Columns[HWhNumber2Col].HeaderText = "浠撳簱浠g爜";
+            grdSub.Columns[HWhName2Col].HeaderText = "浠撳簱";
+            grdSub.Columns[HSPID2Col].HeaderText = "浠撲綅ID";
+            grdSub.Columns[HSPNumber2Col].HeaderText = "浠撲綅浠g爜";
+            grdSub.Columns[HSPName2Col].HeaderText = "浠撲綅";
+            grdSub.Columns[HInstructNo2Col].HeaderText = "鎸囦护鍗曞彿";
+            grdSub.Columns[HDate2Col].HeaderText = "杩涙枡鏃ユ湡";
+            grdSub.Columns[HRemark2Col].HeaderText = "澶囨敞";
+            grdSub.Columns[HMTONo2Col].HeaderText = "璁″垝璺熻釜鍙�";
+            grdSub.Columns[HCusID2Col].HeaderText = "瀹㈡埛ID";
+            grdSub.Columns[HCusNumber2Col].HeaderText = "瀹㈡埛浠g爜";
+            grdSub.Columns[HCusName2Col].HeaderText = "瀹㈡埛";
+            grdSub.Columns[HCusType2Col].HeaderText = "瀹㈡埛鍨嬪彿";
+            grdSub.Columns[HEndDate2Col].HeaderText = "璁″垝瀹屽伐鏃ユ湡";
+            grdSub.Columns[HSourceID2Col].HeaderText = "鐢熶骇绾縄D";
+            grdSub.Columns[HSourceNumber2Col].HeaderText = "鐢熶骇绾夸唬鐮�";
+            grdSub.Columns[HSourceName2Col].HeaderText = "鐢熶骇绾�";
+            grdSub.Columns[HShowDate2Col].HeaderText = "鏃ユ湡";
+            grdSub.Columns[HInnerBillNo2Col].HeaderText = "鍐呴儴閲囪喘璁㈠崟鍙�";
+            grdSub.Columns[HMaker2Col].HeaderText = "鍒跺崟浜�";
+            grdSub.Columns[HEntryID2Col].HeaderText = "琛屽彿";
+            grdSub.Columns[HProduceDate2Col].HeaderText = "鐢熶骇鏃ユ湡";
+            grdSub.Columns[HExpiryDate2Col].HeaderText = "鏈夋晥鏈熻嚦";
+            grdSub.Columns[HISKFPERIOD2Col].HeaderText = "鏄惁鍚敤淇濊川鏈�";
+            grdSub.Columns[HEXPUNIT2Col].HeaderText = "淇濊川鏈熷崟浣�";
+            grdSub.Columns[HEXPPERIOD2Col].HeaderText = "淇濊川鏈�";
+            //鏍煎紡鍖� 
+            grdSub.Columns[HMaterID2Col].Visible = false;
+            grdSub.Columns[HModel2Col].Visible = false;
+            grdSub.Columns[HAuxPropID2Col].Visible = false;
+            //grdSub.Columns[HAuxPropNumber2Col].Visible = false;
+            //grdSub.Columns[HAuxPropName2Col].Visible = false;
+            grdSub.Columns[HUnitID2Col].Visible = false;
+            grdSub.Columns[HPrintCol].Visible = false;
+            grdSub.Columns[HSourceInterID2Col].Visible = false;
+            grdSub.Columns[HSourceEntryID2Col].Visible = false;
+            grdSub.Columns[HSourceBillType2Col].Visible = false;
+            grdSub.Columns[HDeptID2Col].Visible = false;
+            grdSub.Columns[HDeptNumber2Col].Visible = false;
+            grdSub.Columns[HDeptName2Col].Visible = false;
+            //grdSub.Columns[HDate2Col].Visible = false;
+            grdSub.Columns[HBarCodeType2Col].Visible = false;
+            //grdSub.Columns[HBatchNo2Col].Visible = false;
+            grdSub.Columns[HWeiCol].Visible = false;
+            grdSub.Columns[HBarcodeNoCol].Visible = false;
+            grdSub.Columns[HBarcodeQtysCol].Visible = false;
+            grdSub.Columns[HSupID2Col].Visible = false;
+            grdSub.Columns[HSupNumber2Col].Visible = false;
+            grdSub.Columns[HSupName2Col].Visible = false;
+            grdSub.Columns[HWhID2Col].Visible = false;
+            grdSub.Columns[HWhNumber2Col].Visible = false;
+            grdSub.Columns[HWhName2Col].Visible = false;
+            grdSub.Columns[HSPID2Col].Visible = false;
+            grdSub.Columns[HSPNumber2Col].Visible = false;
+            grdSub.Columns[HSPName2Col].Visible = false;
+            grdSub.Columns[HInstructID2Col].Visible = false;
+            grdSub.Columns[HInstructNo2Col].Visible = false;
+            grdSub.Columns[HSeOrderBillID2Col].Visible = false;
+            //grdSub.Columns[HSeOrderBillNo2Col].Visible = false;
+            grdSub.Columns[HPinfan2Col].Visible = false;
+            grdSub.Columns[HPinfanBarCode2Col].Visible = false;
+            grdSub.Columns[HCusID2Col].Visible = false;
+            //grdSub.Columns[HCusNumber2Col].Visible = false;
+            //grdSub.Columns[HCusName2Col].Visible = false;
+            grdSub.Columns[HCusType2Col].Visible = false;
+            grdSub.Columns[HEndDate2Col].Visible = false;
+            grdSub.Columns[HSourceID2Col].Visible = false;
+            grdSub.Columns[HSourceNumber2Col].Visible = false;
+            grdSub.Columns[HSourceName2Col].Visible = false;
+
+            //璁剧疆鐗规畩鍒�
+            for (int i = 0; i < grdSub.Rows.Count; i++)
+            {
+                //缃戞牸鎵撳嬀
+                //鏄惁璧犲搧
+                DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
+                oCell.ThreeState = false;
+                oCell.Value = 0;
+                oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                grdSub.Rows[i].Cells[HGiveAwayFlag2Col] = oCell;
+                //鏄惁鍚敤淇濊川鏈�
+                DataGridViewCheckBoxCell oCell2 = new DataGridViewCheckBoxCell();
+                oCell2.ThreeState = false;
+                oCell2.Value = 0;
+                oCell2.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                grdSub.Rows[i].Cells[HISKFPERIOD2Col] = oCell2;
+            }
+
+            DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name);
+            DBUtility.Xt_BaseBillFun.GetGrid(grdSub, this.Name + "grdSub");
+            grdSub.SelectionMode = DataGridViewSelectionMode.FullRowSelect;                     //閫夎妯″紡
+
+            ////
+            DBUtility.Xt_BaseBillFun.initGridList(grdList, this.Name + "grdList");
+            DBUtility.Xt_BaseBillFun.initGridList(grdBillBarCodeList, this.Name + "grdBillBarCodeList");
+            ////
+        }
+        #endregion
+
+
+        #region 鎵撳嵃鐩稿叧
+        //鎵撳嵃缁撴潫鍚庡洖濉潯鐮佹墦鍗版鏁�
+        private void ReportPrintEnd()
+        {
+            if (UpdatePrintQtyCtl == "Y")
+            {
+                oBar.Set_UpdatePrintQty_SD(HInterID);
+            }
+        }
+
+        //濉叆鍗曟嵁琛ㄥご淇℃伅
+        private void ReportBeforePostRecord()// 
+        {
+            try
+            {
+                //Report.FieldByName("鐗╂枡浠g爜").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HMaterNumber2Col].Value);
+                //Report.FieldByName("鐗╂枡鍚嶇О").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HMaterName2Col].Value);
+                //Report.FieldByName("瑙勬牸鍨嬪彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HMaterModel2Col].Value);
+                ////Report.FieldByName("鑷畾涔夎鏍�").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HModel2Col].Value);
+                //Report.FieldByName("鏉$爜缂栧彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HTMCol].Value);
+                //Report.FieldByName("鏁伴噺").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HQty2Col].Value);
+                //Report.FieldByName("婧愬崟鍗曞彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HSourceBillNoCol].Value);
+                //Report.FieldByName("閿�鍞鍗曞彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HSeOrderBillNo2Col].Value);
+                //Report.FieldByName("鐢熶骇杞﹂棿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HDeptName2Col].Value);
+                //Report.FieldByName("澶囨敞").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HRemark2Col].Value);
+            }
+            catch (Exception e)
+            {
+                MessageBox.Show("鎵撳嵃澶辫触!琛ㄥご锛�" + e.Message);
+            }
+        }
+
+        //濉叆鍗曟嵁琛ㄤ綋淇℃伅
+        private void ReportFetchRecordByDataTable()
+        {
+            try
+            {
+                DataTable ds = new DataTable();
+                BLL.Utility.FillRecordToReport_Sel(Report, grdList, ds, Fun_GetCol("閫夋嫨"));
+            }
+            catch (Exception e)
+            {
+                MessageBox.Show("鎵撳嵃澶辫触!琛ㄤ綋锛�" + e.Message);
+            }
+        }
+
+        private Int32 Fun_GetCol(string sCol)
+        {
+            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdList);
+        }
+        #endregion
+
+
+
+        #region 鍥哄畾浠g爜
+
+
 
         //淇濆瓨鍒楀
         private void bclk_Click(object sender, EventArgs e)
@@ -339,14 +1813,7 @@
             DBUtility.Xt_BaseBillFun.DelRow(oSumGrid);
         }
 
-        //淇濆瓨鎸夐挳
-        private void bc_Click(object sender, EventArgs e)
-        {
-            this.Sub_SaveBill();
-            Display();
-
-            Display4();
-        }
+        
 
         //閲嶇疆鎸夌航
         private void cz_Click(object sender, EventArgs e)
@@ -644,1367 +2111,13 @@
 
         #region  璇诲啓绫�
 
-        //鍗曟嵁瀹屾暣鎬у垽鏂�          鏈畬鎴�
-        private bool Sub_AllowSave()
-        {
-            //鏄庣粏琛ㄦ槸鍚︿负闆惰
-            bool b = false;
-            for (int i = 0; i < grdMain.RowCount; i++)
-            {
-                if (!IsNullRow(i))
-                {
-                    b = true;
-                    break;
-                }
-            }
-            if (b == false)
-            {
-                MessageBox.Show("鏄庣粏琛屼笉瀛樺湪锛�", "鎻愮ず");
-                return false;
-            }
-
-            string sHRemark = "";
-            for (int j = 0; j < grdMain.Rows.Count; j++)
-            {
-                long HSno = DBUtility.ClsPub.isLong(grdMain.Rows[j].Cells[HSnoCol].Value);                  // 搴忓彿
-                string HBarCodeType = cmbHBarCodeType.Text;                                                  // 鏉$爜绫诲瀷
-                string HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HBillNoCol].Value); // 婧愬崟鍗曞彿
-                long HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value);          // 鐗╂枡鍐呯爜
-                string HBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HBatchNoCol].Value);     // 鎵瑰彿
-                long HAuxPropID = DBUtility.ClsPub.isLong(grdMain.Rows[j].Cells[HAuxPropIDCol].Value);      // 杈呭姪灞炴�D
-                double HSourceQty = DBUtility.ClsPub.isDoule(grdMain.Rows[j].Cells[HinitQtyCol].Value);     // 婧愬崟鏁伴噺
-                double HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[j].Cells[HQtyCol].Value);               // 鏁伴噺
-                double HMinQty = DBUtility.ClsPub.isDoule(grdMain.Rows[j].Cells[HMinQtyCol].Value);          // 鏈�灏忓寘瑁呮暟
-
-                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)
-                    {
-                        MessageBox.Show("鏉$爜鐢熸垚瀹屾暣鎬у垽鏂敊璇紒");
-                        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"]);
-                    }
-                    else if (DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HExpiryDateCol].Value) == "")
-                    {
-                        if (DBUtility.ClsPub.isBool(oDsCheck.Tables[0].Rows[0]["HISKFPERIOD"]))
-                        {
-                            DateTime HProduceDate;  //鐢熶骇鏃ユ湡
-                            string HEXPUNIT;        //淇濊川鏈熷崟浣�
-                            int HEXPPERIOD;         //淇濊川鏈�
-
-                            HProduceDate = dtpHDate.Value;
-                            HEXPUNIT = DBUtility.ClsPub.isStrNull(oDsCheck.Tables[0].Rows[0]["HEXPUNIT"]);
-                            HEXPPERIOD = DBUtility.ClsPub.isInt(oDsCheck.Tables[0].Rows[0]["HEXPPERIOD"]);
-
-                            grdMain.Rows[j].Cells[HISKFPERIODCol].Value = 1;
-                            grdMain.Rows[j].Cells[HEXPUNITCol].Value = HEXPUNIT;
-                            grdMain.Rows[j].Cells[HEXPPERIODCol].Value = HEXPPERIOD.ToString();
-                            grdMain.Rows[j].Cells[HProduceDateCol].Value = HProduceDate.ToShortDateString();
-
-                            if (HEXPUNIT == "Y")
-                            {
-                                grdMain.Rows[j].Cells[HExpiryDateCol].Value = HProduceDate.AddYears(HEXPPERIOD).ToShortDateString();
-                            }
-                            else if (HEXPUNIT == "M")
-                            {
-                                grdMain.Rows[j].Cells[HExpiryDateCol].Value = HProduceDate.AddMonths(HEXPPERIOD).ToShortDateString();
-                            }
-                            else
-                            {
-                                grdMain.Rows[j].Cells[HExpiryDateCol].Value = HProduceDate.AddDays(HEXPPERIOD).ToShortDateString();
-                            }
-                        }
-                        else
-                        {
-                            grdMain.Rows[j].Cells[HISKFPERIODCol].Value = 0;
-                            grdMain.Rows[j].Cells[HEXPUNITCol].Value = "";
-                            grdMain.Rows[j].Cells[HEXPPERIODCol].Value = 0;
-                            grdMain.Rows[j].Cells[HProduceDateCol].Value = "";
-                            grdMain.Rows[j].Cells[HExpiryDateCol].Value = "";
-                        }
-                    }
-                }
-            }
-            if (sHRemark != "")
-            {
-                MessageBox.Show(sHRemark);
-                return false;
-            }
-            return true;
-        }
-
-        //淇濆瓨鍗曟嵁
-        private bool Sub_SaveBill()
-        {
-            //鑾峰彇鍐呯爜
-            HInterID = DBUtility.ClsPub.CreateBillID_Prod(ModName, ref DBUtility.ClsPub.sExeReturnInfo);
-            ////鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
-            //if (BaseBill.IsExistMainID(ref DBUtility.ClsPub.sExeReturnInfo, HInterID, Pub_Class.ClsPub.Enum_BillStatus.BillStatus_AddNew))
-            //{
-            //    HInterID = DBUtility.ClsPub.CreateBillID(ModName, ref DBUtility.ClsPub.sExeReturnInfo);
-            //}
-            // 
-            DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
-            HOrgNumber = "";
-            if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
-            {
-                HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
-                HOrgNumber = DBUtility.ClsPub.isStrNull(oClsGy_ORGANIZATIONS_View.omodel.HNumber);
-            }
-            if (HOrgID == -1)
-            {
-                MessageBox.Show("閫夋嫨缁勭粐鏈夐敊璇紒");
-                return false;
-            }
-            lblCaption.Focus();
-            if (!Sub_AllowSave())//鍗曟嵁瀹屾暣鎬у垽鏂�
-            {
-                return false;
-            }
-            //bc.Enabled = false;
-            if (cmbHBarCodeType.Text == "浠櫒鎴愬搧鏉$爜瑙勫垯")
-            {
-                SaveBarCode_bori(); //鐗╂枡缂栫爜+搴忓垪鍙�+鐢熶骇鏃ユ湡
-            }
-            else
-            {
-                SaveBarCode();
-            }
-            return true;
-        }
-
-        //鐢熸垚鏉$爜
-        private void SaveBarCode()
-        {
-            grdSub.Rows.Clear();
-            int LSHlen = 6;             //娴佹按鍙烽暱搴�
-            int SumLen = 10;            //鎬婚暱搴�
-            string TM = "";             //鏉$爜
-            string HNumber = "";        //鐗╂枡鍐呯爜
-            string HMaterNumber = "";   //鐗╂枡浠g爜
-            double HSumQty = 0;         //浜у搧鏁伴噺
-            double HMinQty = 0;         //鏈�灏忓寘瑁呮暟
-            Int64 HBQty = 0;              //绠辨暟
-            double HQty = 0;            //鏁伴噺
-            string WeiShu = "";         //灏炬暟
-            Int64 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;
-            Int64 n = 0;                  //鍚屼竴鎵圭敓鎴愭潯鐮佷腑鐨勭鍑犳潯
-            string sTMNumber = "";      //鏉$爜鑷畾涔夊墠缂�
-            string sSourceBillNo = "";       //婧愬崟鍙�
-            string sSourceEntryID = "";       //琛屽彿锛堟簮鍗曞瓙ID锛�
-            DataSet Ds;
-            //Ds = oCn.RunProcReturn("exec GetLSH '" + ClsPub.GetServerDate(0) + "'", "GetLSH");
-            //LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
-            for (int j = 0; j < grdMain.Rows.Count; j++)
-            {
-                if (ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value) != 0)
-                {
-                    HNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterIDCol].Value);
-                    HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterNumberCol].Value);
-                    HBatchNo = ClsPub.isStrNull(grdMain.Rows[j].Cells[HBatchNoCol].Value);
-                    //鏃ユ湡鑾峰彇鏂瑰紡
-                    sDate = dtpHDate.Value.ToShortDateString();
-                    //
-                    if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�" || cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�") //鍗曟嵁鏃ユ湡(鏀舵枡閫氱煡鍗�)
-                    {
-                        sDate = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HDateCol].Value);
-                    }
-                    else if (cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯")// 澶辨晥鏃ユ湡锛堢敓浜ц鍗曪級
-                    {
-                        sDate = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HEndDateCol].Value);
-                    }
-                    else if (CampanyName == "澶忓疂鐢靛櫒")// 鏃ユ湡锛氱敓浜ц鍗� 鏉$爜鏃ユ湡
-                    {
-                        sDate = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HDateCol].Value);
-                    }
-                    HYasuoji = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HPinfanCol].Value); //鍘嬬缉鏈轰唬鐮侊紙澶忓疂鐢靛櫒锛�
-                    HModelName = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusTypeCol].Value); //鏈哄瀷锛堝瀹濈數鍣級
-                    HICMOBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HSourceBillNoCol].Value); //鐢熶骇璁㈠崟鍙凤紙澶忓疂鐢靛櫒锛�
-                    HBarCodeBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HPinfanBarCodeCol].Value); //鏉$爜鎵规鍙凤紙澶忓疂鐢靛櫒锛�
-                    HBarCodeDate = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HSupNumberCol].Value); //鏉$爜鏃ユ湡锛堝瀹濈數鍣級
-                    //
-                    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 (cmbHBarCodeType.Text == "鍞竴鏉$爜")
-                    {
-                        if (CampanyName == "鍗撳姏") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�
-                        {
-                            //鏉$爜鍓嶇紑 = 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                            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.isLong(Ds.Tables[0].Rows[0][0]);
-                        }
-                        else if (CampanyName == "椋為緳")
-                        {
-                            string HWorksNumber = "";
-                            HWorksNumber = cmbHWorksNumber.Text;
-                            if (HWorksNumber == "")
-                            {
-                                MessageBox.Show("宸ュ巶浠g爜涓嶈兘涓虹┖锛�");
-                                return;
-                            }
-                            //鏉$爜鍓嶇紑 = 宸ュ巶浠g爜 + 鐗╂枡鍐呯爜 + 鏃ユ湡
-                            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.isLong(Ds.Tables[0].Rows[0][0]);
-                        }
-                        else if (CampanyName == "涓帶")
-                        {
-                            sSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HBillNoCol].Value);
-                            sSourceEntryID = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HSubIDCol].Value);
-                            if (sSourceBillNo == "")
-                            {
-                                //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                                sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay;
-                                Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
-                                LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]);
-                            }
-                            else
-                            {
-                                //鏉$爜 = 婧愬崟鍗曞彿 + 鐗╂枡ID + 琛屽彿
-                                sTMNumber = sSourceBillNo + HNumber + sSourceEntryID;
-                            }
-                        }
-                        else  //閫氱敤鏂规硶
-                        {
-                            //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                            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.isLong(Ds.Tables[0].Rows[0][0]);
-                        }
-                    }
-                    else if (cmbHBarCodeType.Text == "鍝佺鏉$爜")
-                    {
-                        if (CampanyName == "浜斾簯") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�
-                        {
-                            TM = HNumber + ";" + DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMTONoCol].Value);
-                        }
-                        else
-                        {
-                            TM = HOrgNumber + HNumber;
-                        }
-                    }
-                    else if (cmbHBarCodeType.Text == "鎵规鏉$爜")
-                    {
-                        TM = HOrgNumber + HNumber + HBatchNo;
-                    }//鍗氭棩鐗规畩澶勭悊
-                    else if (cmbHBarCodeType.Text == "搴忓垪鐮�")
-                    {
-                        //鏉$爜瑙勫垯锛� GX+鐗╂枡鍐呯爜+骞村勾鏈堟湀鏃ユ棩+5浣嶆祦姘村彿
-                        LSHlen = 5;
-                        //鏉$爜鍓嶇紑 = GX+鐗╂枡鍐呯爜+骞村勾鏈堟湀鏃ユ棩
-                        sTMNumber = "GX" + HNumber + sYear + sPeriod + sDay;
-                        Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
-                        LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]);
-                    }
-                    else if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�" || cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�")
-                    {
-                        //鐗╂枡缂栫爜+鍗曟嵁鏃ユ湡锛圷YMMDD锛�+娴佹按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.isLong(Ds.Tables[0].Rows[0][0]);
-                        LSHlen = 4;
-                    }
-                    else if (cmbHBarCodeType.Text == "浠櫒鎴愬搧鏉$爜瑙勫垯") //鍙﹀澶勭悊浜�
-                    {
-                        //鐗╂枡缂栫爜+搴忓垪鍙�+鐢熶骇鏃ユ湡
-                        //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.isLong(Ds.Tables[0].Rows[0][0]);
-                    }
-                    else if (cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯")
-                    {
-                        //鐗╂枡缂栫爜+鐢熶骇鎵瑰彿+娴佹按鍙�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.isLong(Ds.Tables[0].Rows[0][0]);
-                        LSHlen = 6;
-                    }
-                    else if (cmbHBarCodeType.Text == "鍐呴攢鏈烘潯鐮�")
-                    {
-                        //鍒堕�犳湰閮�1浣嶏紙榛樿1锛�+鏈哄瀷浠g爜5浣嶏紙锛�+骞�2浣�+鏈�1浣嶏紙A銆丅銆丆浠f浛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.isLong(Ds.Tables[0].Rows[0][0]);
-                        LSHlen = 4;
-                        if (sTMNumber.Length != 16 && sTMNumber.Length != 15)
-                        {
-                            MessageBox.Show("鏉$爜闀垮害涓嶅15鎴�16浣嶏紝鏄惁鏁版嵁涓嶅叏锛佸埗閫犳湰閮�1浣�:[0] + 鏈哄瀷浠g爜5浣�:[" + HModelName + "] + 骞存湀鏃�4鎴�5浣�:[" + HBarCodeDate + "] + 鎵规鍙�2浣�:[" + HBarCodeBatchNo + "]+ 鍘嬬缉鏈�1浣�:[" + HYasuoji + "]+00 ; ");
-                            return;
-                        }
-                    }
-                    else if (cmbHBarCodeType.Text == "澶栭攢鏈烘潯鐮�")
-                    {
-                        //鐗╂枡浠g爜11浣�+骞�2浣�+鏈�1浣嶏紙A銆丅銆丆浠f浛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.isLong(Ds.Tables[0].Rows[0][0]);
-                        LSHlen = 4;
-                        if (sTMNumber.Length != 18 && sTMNumber.Length != 17)
-                        {
-                            MessageBox.Show("鏉$爜闀垮害涓嶅17鎴�18浣嶏紝鏄惁鏁版嵁涓嶅叏锛佺墿鏂欎唬鐮�11浣�:[" + HMaterNumber.Replace(".", "") + "]+骞存湀鏃�4鎴�5浣�:[" + HBarCodeDate + "]+鎵规鍙�2浣�:[" + HBarCodeBatchNo + "];");
-                            return;
-                        }
-                    }
-                    else if (cmbHBarCodeType.Text == "鍗婃垚鍝佹潯鐮�")
-                    {
-                        //鐢熶骇璁㈠崟鍙�+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.isLong(Ds.Tables[0].Rows[0][0]);
-                        LSHlen = 5;
-                    }
-                    //else if (cmbHBarCodeType.Text == "鎵樼洏鏉$爜")
-                    //{
-                    //    TM = HOrgNumber + HNumber + LSH2;
-                    //}
-                    else
-                    {
-                        MessageBox.Show("閿欒鐨勬潯鐮佺被鍨嬶紝涓嶈兘鐢熸垚鏉$爜锛�");
-                        return;
-                    }
-
-                    Int64 HBQty2 = 0;              //绠辨暟
-                    HBQty2 = ClsPub.isLong(grdMain.Rows[j].Cells[HBQtyCol].Value);
-                    HBQty = HBQty + ClsPub.isLong(grdMain.Rows[j].Cells[HBQtyCol].Value);
-                    HMinQty = ClsPub.isDoule(grdMain.Rows[j].Cells[HMinQtyCol].Value);
-                    HSumQty = ClsPub.isDoule(grdMain.Rows[j].Cells[HQtyCol].Value);
-                    n = 0;
-                    int nn = 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 (cmbHBarCodeType.Text == "鍞竴鏉$爜")
-                        {
-                            if (CampanyName == "涓帶")
-                            {
-                                if (sSourceBillNo == "")
-                                {
-                                    //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
-                                    TM = sTMNumber + LSH2;
-                                }
-                                else
-                                {
-                                    if (HBQty2 > 1)
-                                    {
-                                        MessageBox.Show("鐢熶骇姹囨姤鍗曘�佹敹鏂欓�氱煡鍗曠敓鎴愭潯鐮佹椂锛岀鏁颁笉鑳藉ぇ浜�1锛�");
-                                        bc.Enabled = true;
-                                        return;
-                                    }
-                                    //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑
-                                    TM = sTMNumber;
-                                }
-                            }
-                            else
-                            {
-                                //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
-                                TM = sTMNumber + LSH2;
-                            }
-                        }
-                        else if (cmbHBarCodeType.Text == "搴忓垪鐮�")
-                        {
-                            //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
-                            TM = sTMNumber + LSH2;
-                        }
-                        else if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�" || cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�" || cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯"
-                            || cmbHBarCodeType.Text == "鍗婃垚鍝佹潯鐮�" || cmbHBarCodeType.Text == "澶栭攢鏈烘潯鐮�")
-                        {
-                            TM = sTMNumber + LSH2;
-
-                        }
-                        else if (cmbHBarCodeType.Text == "鍐呴攢鏈烘潯鐮�")
-                        {
-                            TM = sTMNumber + LSH2 + "0";
-                        }
-                        //
-                        if (i + 1 > grdSub.Rows.Count)
-                        {
-                            grdSub.RowCount = grdSub.RowCount + 1;
-                        }
-                        grdSub.Rows[i].Cells[HSno2Col].Value = ClsPub.isStrNull(i + 1);
-                        if (TM.Trim() == "")
-                        {
-                            MessageBox.Show("鏉″舰鐮佷笉鑳戒负绌猴紝涓嶈兘鐢熸垚鏉$爜锛�");
-                            return;
-                        }
-                        grdSub.Rows[i].Cells[HTMCol].Value = TM;
-                        grdSub.Rows[i].Cells[HEntryID2Col].Value = j + 1;
-                        grdSub.Rows[i].Cells[HMaterID2Col].Value = grdMain.Rows[j].Cells[HMaterIDCol].Value;
-                        grdSub.Rows[i].Cells[HMaterNumber2Col].Value = grdMain.Rows[j].Cells[HMaterNumberCol].Value;
-                        grdSub.Rows[i].Cells[HMaterName2Col].Value = grdMain.Rows[j].Cells[HMaterNameCol].Value;
-                        grdSub.Rows[i].Cells[HMaterModel2Col].Value = grdMain.Rows[j].Cells[HMaterModelCol].Value;
-                        grdSub.Rows[i].Cells[HPinfan2Col].Value = grdMain.Rows[j].Cells[HPinfanCol].Value;
-                        grdSub.Rows[i].Cells[HPinfanBarCode2Col].Value = grdMain.Rows[j].Cells[HPinfanBarCodeCol].Value;
-
-                        grdSub.Rows[i].Cells[HAuxPropID2Col].Value = grdMain.Rows[j].Cells[HAuxPropIDCol].Value;
-                        grdSub.Rows[i].Cells[HAuxPropNumber2Col].Value = grdMain.Rows[j].Cells[HAuxPropNumberCol].Value;
-                        grdSub.Rows[i].Cells[HAuxPropName2Col].Value = grdMain.Rows[j].Cells[HAuxPropNameCol].Value;
-
-                        grdSub.Rows[i].Cells[HUnitID2Col].Value = grdMain.Rows[j].Cells[HUnitIDCol].Value;
-                        grdSub.Rows[i].Cells[HUnitNumber2Col].Value = grdMain.Rows[j].Cells[HUnitNumberCol].Value;
-                        grdSub.Rows[i].Cells[HUnitName2Col].Value = grdMain.Rows[j].Cells[HUnitNameCol].Value;
-
-                        grdSub.Rows[i].Cells[HQty2Col].Value = HMinQty;
-                        grdSub.Rows[i].Cells[HBatchNo2Col].Value = grdMain.Rows[j].Cells[HBatchNoCol].Value;
-                        grdSub.Rows[i].Cells[HSourceInterID2Col].Value = grdMain.Rows[j].Cells[HMainIDCol].Value;
-                        grdSub.Rows[i].Cells[HSourceEntryID2Col].Value = grdMain.Rows[j].Cells[HSubIDCol].Value;
-                        grdSub.Rows[i].Cells[HSourceBillNo2Col].Value = grdMain.Rows[j].Cells[HBillNoCol].Value;
-                        grdSub.Rows[i].Cells[HSourceBillType2Col].Value = grdMain.Rows[j].Cells[HBillTypeCol].Value;
-                        grdSub.Rows[i].Cells[HPrintCol].Value = "0";
-                        grdSub.Rows[i].Cells[HWeiCol].Value = WeiShu;
-                        grdSub.Rows[i].Cells[HBarcodeNoCol].Value = n + 1;
-                        grdSub.Rows[i].Cells[HBarcodeQtysCol].Value = grdMain.Rows[j].Cells[HBQtyCol].Value;
-                        grdSub.Rows[i].Cells[HSupID2Col].Value = grdMain.Rows[j].Cells[HSupIDCol].Value;
-                        grdSub.Rows[i].Cells[HSupNumber2Col].Value = grdMain.Rows[j].Cells[HSupNumberCol].Value;
-                        grdSub.Rows[i].Cells[HSupName2Col].Value = grdMain.Rows[j].Cells[HSupNameCol].Value;
-                        grdSub.Rows[i].Cells[HDeptID2Col].Value = grdMain.Rows[j].Cells[HDeptIDCol].Value;
-                        grdSub.Rows[i].Cells[HDeptNumber2Col].Value = grdMain.Rows[j].Cells[HDeptNumberCol].Value;
-                        grdSub.Rows[i].Cells[HDeptName2Col].Value = grdMain.Rows[j].Cells[HDeptNameCol].Value;
-                        grdSub.Rows[i].Cells[HRemark2Col].Value = grdMain.Rows[j].Cells[HRemarkCol].Value;
-                        grdSub.Rows[i].Cells[HDate2Col].Value = grdMain.Rows[j].Cells[HDateCol].Value;
-                        grdSub.Rows[i].Cells[HShowDate2Col].Value = grdMain.Rows[j].Cells[HShowDateCol].Value;
-                        grdSub.Rows[i].Cells[HWhID2Col].Value = grdMain.Rows[j].Cells[HWhIDCol].Value;
-                        grdSub.Rows[i].Cells[HWhNumber2Col].Value = grdMain.Rows[j].Cells[HWhNumberCol].Value;
-                        grdSub.Rows[i].Cells[HWhName2Col].Value = grdMain.Rows[j].Cells[HWhNameCol].Value;
-                        grdSub.Rows[i].Cells[HSPID2Col].Value = grdMain.Rows[j].Cells[HSPIDCol].Value;
-                        grdSub.Rows[i].Cells[HSPNumber2Col].Value = grdMain.Rows[j].Cells[HSPNumberCol].Value;
-                        grdSub.Rows[i].Cells[HSPName2Col].Value = grdMain.Rows[j].Cells[HSPNameCol].Value;
-                        grdSub.Rows[i].Cells[HMTONo2Col].Value = grdMain.Rows[j].Cells[HMTONoCol].Value;
-                        grdSub.Rows[i].Cells[HCusID2Col].Value = grdMain.Rows[j].Cells[HCusIDCol].Value;
-                        grdSub.Rows[i].Cells[HCusNumber2Col].Value = grdMain.Rows[j].Cells[HCusNumberCol].Value;
-                        grdSub.Rows[i].Cells[HCusName2Col].Value = grdMain.Rows[j].Cells[HCusNameCol].Value;
-                        grdSub.Rows[i].Cells[HCusType2Col].Value = grdMain.Rows[j].Cells[HCusTypeCol].Value;
-                        grdSub.Rows[i].Cells[HSourceID2Col].Value = grdMain.Rows[j].Cells[HSourceIDCol].Value;
-                        grdSub.Rows[i].Cells[HSourceNumber2Col].Value = grdMain.Rows[j].Cells[HSourceNumberCol].Value;
-                        grdSub.Rows[i].Cells[HSourceName2Col].Value = grdMain.Rows[j].Cells[HSourceNameCol].Value;
-                        grdSub.Rows[i].Cells[HEndDate2Col].Value = grdMain.Rows[j].Cells[HEndDateCol].Value;
-                        grdSub.Rows[i].Cells[HSeOrderBillNo2Col].Value = grdMain.Rows[j].Cells[HSeOrderBillNoCol].Value;
-                        grdSub.Rows[i].Cells[HSeOrderSEQ2Col].Value = grdMain.Rows[j].Cells[HSeOrderSEQCol].Value;
-                        grdSub.Rows[i].Cells[HInnerBillNo2Col].Value = grdMain.Rows[j].Cells[HInnerBillNoCol].Value;
-                        grdSub.Rows[i].Cells[HMaker2Col].Value = grdMain.Rows[j].Cells[HMakerCol].Value;
-                        grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value = grdMain.Rows[j].Cells[HGiveAwayFlagCol].Value;
-                        grdSub.Rows[i].Cells[HProduceDate2Col].Value = grdMain.Rows[j].Cells[HProduceDateCol].Value;
-                        grdSub.Rows[i].Cells[HExpiryDate2Col].Value = grdMain.Rows[j].Cells[HExpiryDateCol].Value;
-                        grdSub.Rows[i].Cells[HISKFPERIOD2Col].Value = grdMain.Rows[j].Cells[HISKFPERIODCol].Value;
-                        grdSub.Rows[i].Cells[HEXPUNIT2Col].Value = grdMain.Rows[j].Cells[HEXPUNITCol].Value;
-                        grdSub.Rows[i].Cells[HEXPPERIOD2Col].Value = grdMain.Rows[j].Cells[HEXPPERIODCol].Value;
-                        //缃戞牸鎵撳嬀
-                        //鏄惁璧犲搧
-                        DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
-                        oCell.ThreeState = false;
-                        oCell.Value = grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value;
-                        oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                        grdSub.Rows[i].Cells[HGiveAwayFlag2Col] = oCell;
-                        //鏄惁鍚敤淇濊川鏈�
-                        DataGridViewCheckBoxCell oCell2 = new DataGridViewCheckBoxCell();
-                        oCell2.ThreeState = false;
-                        oCell2.Value = grdSub.Rows[i].Cells[HISKFPERIOD2Col].Value;
-                        oCell2.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                        grdSub.Rows[i].Cells[HISKFPERIOD2Col] = oCell2;
-                        k = k + 1;
-                        n = n + 1;
-                        //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                        nn = nn + 1;
-                    }
-                    //鍚庡彴鎵归噺鎵ц璇彞
-                    oCn.RunProc("exec h_p_WMS_SetMaxNo_QTY '" + sTMNumber + "'," + nn.ToString() + " ");
-                }
-            }
-            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 = "";
-            Int64 HSeOrderSEQ = 0;
-            string HInnerBillNo = "";
-            bool HGiveAwayFlag = false;
-            Int64 HEntryID = 0;
-            string HProduceDate;
-            string HExpiryDate;
-            bool HISKFPERIOD = false;
-            string HEXPUNIT = "";
-            double HEXPPERIOD = 0;
-            try
-            {
-                oCn.BeginTran();
-                for (int i = 0; i < grdSub.Rows.Count; i++)
-                {
-                    if (ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value) != 0)
-                    {
-                        HWei = ClsPub.isStrNull(grdSub.Rows[i].Cells[HWeiCol].Value);
-                        HBarCode = ClsPub.isStrNull(grdSub.Rows[i].Cells[HTMCol].Value);
-                        //
-                        HBarCodeType = ClsPub.isStrNull(cmbHBarCodeType.Text);
-                        if (CampanyName == "鍗氭棩绉戞妧" || CampanyName == "澶忓疂鐢靛櫒")
-                        {
-                            HBarCodeType = "鍞竴鏉$爜";
-                        }
-                        //
-                        HMaterID = ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value);
-                        HEntryID = ClsPub.isLong(grdSub.Rows[i].Cells[HEntryID2Col].Value);
-                        HAuxPropID = ClsPub.isLong(grdSub.Rows[i].Cells[HAuxPropID2Col].Value);
-                        HUnitID = ClsPub.isLong(grdSub.Rows[i].Cells[HUnitID2Col].Value);
-                        HQty2 = ClsPub.isDoule(grdSub.Rows[i].Cells[HQty2Col].Value);
-                        HBatchNo2 = ClsPub.isStrNull(grdSub.Rows[i].Cells[HBatchNo2Col].Value);
-                        HSourceInterID = ClsPub.isLong(grdSub.Rows[i].Cells[HSourceInterID2Col].Value);
-                        HSourceEntryID = ClsPub.isLong(grdSub.Rows[i].Cells[HSourceEntryID2Col].Value);
-                        HSourceBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillNo2Col].Value);
-                        HSourceBillType = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillType2Col].Value);
-                        HBarcodeQtys = ClsPub.isLong(grdSub.Rows[i].Cells[HBarcodeQtysCol].Value);
-                        HBarcodeNo = ClsPub.isLong(grdSub.Rows[i].Cells[HBarcodeNoCol].Value);
-                        HSupID = ClsPub.isLong(grdSub.Rows[i].Cells[HSupID2Col].Value);
-                        HDeptID = ClsPub.isLong(grdSub.Rows[i].Cells[HDeptID2Col].Value);
-                        HWhID = ClsPub.isLong(grdSub.Rows[i].Cells[HWhID2Col].Value);
-                        HSPID = ClsPub.isLong(grdSub.Rows[i].Cells[HSPID2Col].Value);
-                        HRemark = ClsPub.isStrNull(grdSub.Rows[i].Cells[HRemark2Col].Value);
-                        HMaterName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterName2Col].Value);
-                        HMaterModel = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterModel2Col].Value);
-                        HPinfan = ClsPub.isStrNull(grdSub.Rows[i].Cells[HPinfan2Col].Value);
-                        HMTONo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMTONo2Col].Value);
-                        HCusID = ClsPub.isLong(grdSub.Rows[i].Cells[HCusID2Col].Value);
-                        HCusType = ClsPub.isStrNull(grdSub.Rows[i].Cells[HCusType2Col].Value);
-                        HEndDate = ClsPub.isDate(grdSub.Rows[i].Cells[HEndDate2Col].Value);
-                        HWorkLineName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceName2Col].Value);
-                        HSeOrderBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSeOrderBillNo2Col].Value);
-                        HSeOrderSEQ = ClsPub.isLong(grdSub.Rows[i].Cells[HSeOrderSEQ2Col].Value);
-                        HInnerBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HInnerBillNo2Col].Value);
-                        HGiveAwayFlag = ClsPub.isBool(grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value);
-                        if (ClsPub.isDate(grdSub.Rows[i].Cells[HProduceDate2Col].Value) < Convert.ToDateTime("1950-01-01"))
-                        {
-                            HProduceDate = "";
-                        }
-                        else
-                        {
-                            HProduceDate = ClsPub.isStrNull(grdSub.Rows[i].Cells[HProduceDate2Col].Value);
-                        }
-                        if (ClsPub.isDate(grdSub.Rows[i].Cells[HExpiryDate2Col].Value) < Convert.ToDateTime("1950-01-01"))
-                        {
-                            HExpiryDate = "";
-                        }
-                        else
-                        {
-                            HExpiryDate = ClsPub.isStrNull(grdSub.Rows[i].Cells[HExpiryDate2Col].Value);
-                        }
-                        HISKFPERIOD = ClsPub.isBool(grdSub.Rows[i].Cells[HISKFPERIOD2Col].Value);
-                        HEXPUNIT = ClsPub.isStrNull(grdSub.Rows[i].Cells[HEXPUNIT2Col].Value);
-                        HEXPPERIOD = ClsPub.isDoule(grdSub.Rows[i].Cells[HEXPPERIOD2Col].Value);
-
-                        if (radioButton_HIsUsingBatchNo.Checked)
-                        {
-                            HBatchNo2 = getBatchNo();
-                        }
-
-
-                        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,HSeOrderSEQ,HInitSourceEntryID " +
-                                    ",HProduceDate,HExpiryDate " +
-                                    ",HISKFPERIOD,HEXPUNIT,HEXPPERIOD " +
-                                    ",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) + "," + HSeOrderSEQ.ToString() + "," + HSourceEntryID.ToString()
-                                    + ", " + (HProduceDate == "" ? "NULL" : "'" + HProduceDate + "'") + "," + (HExpiryDate == "" ? "NULL" : "'" + HExpiryDate + "'")
-                                    + ", " + DBUtility.ClsPub.BoolToString(HISKFPERIOD) + ",'" + HEXPUNIT + "'," + HEXPPERIOD.ToString()
-                                    + ",'" + HMaterName + "','" + HMaterModel + "','" + HPinfan + "'," + HAuxPropID.ToString() + ",'" + HMTONo + "','" + HInnerBillNo + "')");
-
-
-                        //HNumber = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterID2Col].Value);
-                        //if (cmbHBarCodeType.Text == "鍞竴鏉$爜")
-                        //{
-                        //    if (CampanyName == "鍗撳姏") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�
-                        //    {
-                        //        //鏉$爜鍓嶇紑 = 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                        //        sTMNumber = HNumber + sYear + sPeriod + sDay; 
-                        //    }
-                        //    else if (CampanyName == "椋為緳")
-                        //    {
-                        //        string HWorksNumber = "";
-                        //        HWorksNumber = cmbHWorksNumber.Text;
-                        //        if (HWorksNumber == "")
-                        //        {
-                        //            MessageBox.Show("宸ュ巶浠g爜涓嶈兘涓虹┖锛�");
-                        //            return;
-                        //        }
-                        //        //鏉$爜鍓嶇紑 = 宸ュ巶浠g爜 + 鐗╂枡鍐呯爜 + 鏃ユ湡
-                        //        sTMNumber = HWorksNumber + HNumber + sYear + sPeriod + sDay; 
-                        //    }
-                        //    else  //閫氱敤鏂规硶
-                        //    {
-                        //        //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                        //        sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay; 
-                        //    }
-                        //}
-                        //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                    }
-                }
-                //澧炲姞 鏉$爜瓒呰繃鏈敓鎴愬姛鑳芥帶鍒�
-
-                //
-                oCn.Commit();
-                //MessageBox.Show("鏉$爜鐢熸垚瀹屾瘯锛�");
-                //grdSub.RowCount = 0;
-                tabControl1.SelectedIndex = 3;
-            }
-            catch (Exception e)
-            {
-                oCn.RollBack();
-                MessageBox.Show("鏉$爜鐢熸垚澶辫触锛�" + e.Message);
-                grdSub.RowCount = 0;
-            }
-        }
-
-        private string getBatchNo()
-        {
-            string HBatchNo = "";
-
-            if (radioButton_HIsUsingBatchNo.Checked)
-            {
-                //鏃ユ湡鑾峰彇鏂瑰紡
-                string sDate = dtpHDate.Value.ToShortDateString();                                                                                   //
-                string sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2);
-                string sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString();
-                sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
-                string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
-                sDay = sDay.Substring(sDay.Length - 2, 2);
-
-                string HDate = "20" + sYear + "-" + sPeriod + "-" + sDay;
-
-                //鑾峰彇娴佹按鍙凤細鍥涗綅锛岃鐗╂枡褰撳ぉ鐢熸垚鐨勬潯鐮佹暟
-                string LIU = "";
-                int LEN = 4;
-                DataSet ds;
-                string sql = "select * from h_v_IF_BarCodeBillList Where HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and HSTOCKORGID = " + HOrgID + " and CONVERT(varchar(100),鏉$爜鏃ユ湡, 23) = '" + HDate + "' order by 鎵瑰彿 desc";
-                ds = oCn.RunProcReturn(sql, "h_v_IF_BarCodeBillList");
-                if (ds != null)
-                {
-                    long count = ClsPub.isLong(ds.Tables[0].Rows[0]["鎵瑰彿"].ToString().Replace(sYear + sPeriod + sDay, ""));
-
-                    LIU += count + 1;
-                    while (LIU.Length < LEN)  //濡傛灉娴佹按鍙峰皬浜�6浣嶆暟鍓嶉潰琛�0
-                    {
-                        LIU = "0" + LIU;
-                    }
-                }
-                else
-                {
-                    return "";
-                }
-
-                //鎷兼帴鎵瑰彿
-                HBatchNo = sYear + sPeriod + sDay + LIU;
-            }
-
-
-            return HBatchNo;
-        }
-
-        //鐢熸垚鏉$爜 鍗氭棩 
-        //鐗╂枡缂栫爜+搴忓垪鍙�+鐢熶骇鏃ユ湡
-        private void SaveBarCode_bori()
-        {
-            grdSub.Rows.Clear();
-            int LSHlen = 6;             //娴佹按鍙烽暱搴�
-            int SumLen = 10;            //鎬婚暱搴�
-            string TM = "";             //鏉$爜
-            string HNumber = "";        //鐗╂枡鍐呯爜
-            string HMaterNumber = "";   //鐗╂枡浠g爜
-            double HSumQty = 0;         //浜у搧鏁伴噺
-            double HMinQty = 0;         //鏈�灏忓寘瑁呮暟
-            Int64 HBQty = 0;              //绠辨暟
-            double HQty = 0;            //鏁伴噺
-            string WeiShu = "";         //灏炬暟
-            //int LSH = 0;                //娴佹按鍙�
-            string LSH2 = "";           //娴佹按鍙疯浆鎹㈡垚瀛楃
-            string sDate = "";          //鏃ユ湡
-            string sYear = "";          //骞�
-            string sPeriod = "";        //鏈�
-            string sDay = "";           //鏃�
-            string HBatchNo = "";       //鎵规
-            int k = 0;
-            int n = 0;                  //鍚屼竴鎵圭敓鎴愭潯鐮佷腑鐨勭鍑犳潯
-            string sTMNumber = "";      //鏉$爜鑷畾涔夊墠缂�
-            DataSet Ds;
-            //Ds = oCn.RunProcReturn("exec GetLSH '" + ClsPub.GetServerDate(0) + "'", "GetLSH");
-            //LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
-            for (int j = 0; j < grdMain.Rows.Count; j++)
-            {
-                if (ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value) != 0)
-                {
-                    HNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterIDCol].Value);
-                    HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterNumberCol].Value);
-                    HBatchNo = ClsPub.isStrNull(grdMain.Rows[j].Cells[HBatchNoCol].Value);
-                    //鏃ユ湡鑾峰彇鏂瑰紡
-                    sDate = dtpHDate.Value.ToShortDateString();
-                    //
-                    if (cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯")// 澶辨晥鏃ユ湡锛堢敓浜ц鍗曪級
-                    {
-                        sDate = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HEndDateCol].Value);
-                    }
-                    //
-                    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 (cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯")
-                    //{ 
-                    //    //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                    //sTMNumber = HMaterNumber + 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
-                    //{
-                    //    MessageBox.Show("閿欒鐨勬潯鐮佺被鍨嬶紝涓嶈兘鐢熸垚鏉$爜锛�");
-                    //    return;
-                    //}
-
-                    HBQty = HBQty + ClsPub.isLong(grdMain.Rows[j].Cells[HBQtyCol].Value);
-                    HMinQty = ClsPub.isDoule(grdMain.Rows[j].Cells[HMinQtyCol].Value);
-                    HSumQty = ClsPub.isDoule(grdMain.Rows[j].Cells[HQtyCol].Value);
-                    n = 0;
-                    //浠庨噾铦跺簭鍒楀彿琛ㄨ幏鍙栧簭鍒楀彿
-                    DataSet DSet = oCn.RunProcReturn("exec h_p_CLD_GetBarCodeSno  " + ClsPub.isStrNull(grdMain.Rows[j].Cells[HMainIDCol].Value) + "," + ClsPub.isStrNull(grdMain.Rows[j].Cells[HSubIDCol].Value) + "  ", "h_p_CLD_GetBarCodeSno", ref DBUtility.ClsPub.sExeReturnInfo);
-                    //鐢熸垚棣栬鏍囬
-                    if (DSet == null)
-                    {
-                        MessageBox.Show("娌℃湁杩斿洖浠讳綍缁撴灉,閲戣澏浜戝簭鍒楀彿涓嶅瓨鍦紒" + DBUtility.ClsPub.sExeReturnInfo);
-                        continue;
-                    }
-                    //
-
-                    for (int i = k; i < DSet.Tables[0].Rows.Count; i++)
-                    //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 = DBUtility.ClsPub.isStrNull(DSet.Tables[0].Rows[n]["SHNO"]);
-                        //while (LSH2.Length < LSHlen)  //濡傛灉娴佹按鍙峰皬浜�6浣嶆暟鍓嶉潰琛�0
-                        //{
-                        //    LSH2 = "0" + LSH2;
-                        //}
-                        //if (cmbHBarCodeType.Text == "鍞竴鏉$爜")
-                        //{
-                        //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
-                        //T/*M*/ = HMaterNumber + LSH2 + sYear + sPeriod + sDay;
-                        TM = LSH2 + sYear + sPeriod + sDay;
-                        //}
-
-                        if (i + 1 > grdSub.Rows.Count)
-                        {
-                            grdSub.RowCount = grdSub.RowCount + 1;
-                        }
-                        grdSub.Rows[i].Cells[HSno2Col].Value = ClsPub.isStrNull(i + 1);
-                        if (TM.Trim() == "")
-                        {
-                            MessageBox.Show("鏉″舰鐮佷笉鑳戒负绌猴紝涓嶈兘鐢熸垚鏉$爜锛�");
-                            return;
-                        }
-                        grdSub.Rows[i].Cells[HTMCol].Value = TM;
-                        grdSub.Rows[i].Cells[HMaterID2Col].Value = grdMain.Rows[j].Cells[HMaterIDCol].Value;
-                        grdSub.Rows[i].Cells[HMaterNumber2Col].Value = grdMain.Rows[j].Cells[HMaterNumberCol].Value;
-                        grdSub.Rows[i].Cells[HMaterName2Col].Value = grdMain.Rows[j].Cells[HMaterNameCol].Value;
-                        grdSub.Rows[i].Cells[HMaterModel2Col].Value = grdMain.Rows[j].Cells[HMaterModelCol].Value;
-                        grdSub.Rows[i].Cells[HPinfan2Col].Value = grdMain.Rows[j].Cells[HPinfanCol].Value;
-                        grdSub.Rows[i].Cells[HPinfanBarCode2Col].Value = grdMain.Rows[j].Cells[HPinfanBarCodeCol].Value;
-
-                        grdSub.Rows[i].Cells[HAuxPropID2Col].Value = grdMain.Rows[j].Cells[HAuxPropIDCol].Value;
-                        grdSub.Rows[i].Cells[HAuxPropNumber2Col].Value = grdMain.Rows[j].Cells[HAuxPropNumberCol].Value;
-                        grdSub.Rows[i].Cells[HAuxPropName2Col].Value = grdMain.Rows[j].Cells[HAuxPropNameCol].Value;
-
-                        grdSub.Rows[i].Cells[HUnitID2Col].Value = grdMain.Rows[j].Cells[HUnitIDCol].Value;
-                        grdSub.Rows[i].Cells[HUnitNumber2Col].Value = grdMain.Rows[j].Cells[HUnitNumberCol].Value;
-                        grdSub.Rows[i].Cells[HUnitName2Col].Value = grdMain.Rows[j].Cells[HUnitNameCol].Value;
-
-                        grdSub.Rows[i].Cells[HQty2Col].Value = HMinQty;
-                        grdSub.Rows[i].Cells[HBatchNo2Col].Value = grdMain.Rows[j].Cells[HBatchNoCol].Value;
-                        grdSub.Rows[i].Cells[HSourceInterID2Col].Value = grdMain.Rows[j].Cells[HMainIDCol].Value;
-                        grdSub.Rows[i].Cells[HSourceEntryID2Col].Value = grdMain.Rows[j].Cells[HSubIDCol].Value;
-                        grdSub.Rows[i].Cells[HSourceBillNo2Col].Value = grdMain.Rows[j].Cells[HBillNoCol].Value;
-                        grdSub.Rows[i].Cells[HSourceBillType2Col].Value = grdMain.Rows[j].Cells[HBillTypeCol].Value;
-                        grdSub.Rows[i].Cells[HPrintCol].Value = "0";
-                        grdSub.Rows[i].Cells[HWeiCol].Value = WeiShu;
-                        grdSub.Rows[i].Cells[HBarcodeNoCol].Value = n + 1;
-                        grdSub.Rows[i].Cells[HBarcodeQtysCol].Value = grdMain.Rows[j].Cells[HBQtyCol].Value;
-                        grdSub.Rows[i].Cells[HSupID2Col].Value = grdMain.Rows[j].Cells[HSupIDCol].Value;
-                        grdSub.Rows[i].Cells[HSupNumber2Col].Value = grdMain.Rows[j].Cells[HSupNumberCol].Value;
-                        grdSub.Rows[i].Cells[HSupName2Col].Value = grdMain.Rows[j].Cells[HSupNameCol].Value;
-                        grdSub.Rows[i].Cells[HDeptID2Col].Value = grdMain.Rows[j].Cells[HDeptIDCol].Value;
-                        grdSub.Rows[i].Cells[HDeptNumber2Col].Value = grdMain.Rows[j].Cells[HDeptNumberCol].Value;
-                        grdSub.Rows[i].Cells[HDeptName2Col].Value = grdMain.Rows[j].Cells[HDeptNameCol].Value;
-                        grdSub.Rows[i].Cells[HRemark2Col].Value = grdMain.Rows[j].Cells[HRemarkCol].Value;
-                        grdSub.Rows[i].Cells[HDate2Col].Value = grdMain.Rows[j].Cells[HDateCol].Value;
-                        grdSub.Rows[i].Cells[HShowDate2Col].Value = grdMain.Rows[j].Cells[HShowDateCol].Value;
-                        grdSub.Rows[i].Cells[HWhID2Col].Value = grdMain.Rows[j].Cells[HWhIDCol].Value;
-                        grdSub.Rows[i].Cells[HWhNumber2Col].Value = grdMain.Rows[j].Cells[HWhNumberCol].Value;
-                        grdSub.Rows[i].Cells[HWhName2Col].Value = grdMain.Rows[j].Cells[HWhNameCol].Value;
-                        grdSub.Rows[i].Cells[HSPID2Col].Value = grdMain.Rows[j].Cells[HSPIDCol].Value;
-                        grdSub.Rows[i].Cells[HSPNumber2Col].Value = grdMain.Rows[j].Cells[HSPNumberCol].Value;
-                        grdSub.Rows[i].Cells[HSPName2Col].Value = grdMain.Rows[j].Cells[HSPNameCol].Value;
-                        grdSub.Rows[i].Cells[HMTONo2Col].Value = grdMain.Rows[j].Cells[HMTONoCol].Value;
-                        grdSub.Rows[i].Cells[HCusID2Col].Value = grdMain.Rows[j].Cells[HCusIDCol].Value;
-                        grdSub.Rows[i].Cells[HCusNumber2Col].Value = grdMain.Rows[j].Cells[HCusNumberCol].Value;
-                        grdSub.Rows[i].Cells[HCusName2Col].Value = grdMain.Rows[j].Cells[HCusNameCol].Value;
-                        grdSub.Rows[i].Cells[HCusType2Col].Value = grdMain.Rows[j].Cells[HCusTypeCol].Value;
-                        grdSub.Rows[i].Cells[HSourceID2Col].Value = grdMain.Rows[j].Cells[HSourceIDCol].Value;
-                        grdSub.Rows[i].Cells[HSourceNumber2Col].Value = grdMain.Rows[j].Cells[HSourceNumberCol].Value;
-                        grdSub.Rows[i].Cells[HSourceName2Col].Value = grdMain.Rows[j].Cells[HSourceNameCol].Value;
-                        grdSub.Rows[i].Cells[HEndDate2Col].Value = grdMain.Rows[j].Cells[HEndDateCol].Value;
-                        grdSub.Rows[i].Cells[HSeOrderBillNo2Col].Value = grdMain.Rows[j].Cells[HSeOrderBillNoCol].Value;
-                        grdSub.Rows[i].Cells[HInnerBillNo2Col].Value = grdMain.Rows[j].Cells[HInnerBillNoCol].Value;
-                        grdSub.Rows[i].Cells[HMaker2Col].Value = grdMain.Rows[j].Cells[HMakerCol].Value;
-                        grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value = grdMain.Rows[j].Cells[HGiveAwayFlagCol].Value;
-                        //缃戞牸鎵撳嬀
-                        DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
-                        oCell.ThreeState = false;
-                        oCell.Value = grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value;
-                        oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                        grdSub.Rows[i].Cells[HGiveAwayFlag2Col] = oCell;
-                        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;
-            try
-            {
-                oCn.BeginTran();
-                for (int i = 0; i < grdSub.Rows.Count; i++)
-                {
-                    if (ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value) != 0)
-                    {
-                        HWei = ClsPub.isStrNull(grdSub.Rows[i].Cells[HWeiCol].Value);
-                        HBarCode = ClsPub.isStrNull(grdSub.Rows[i].Cells[HTMCol].Value);
-                        //
-                        HBarCodeType = ClsPub.isStrNull(cmbHBarCodeType.Text);
-                        if (CampanyName == "鍗氭棩绉戞妧" || CampanyName == "澶忓疂鐢靛櫒")
-                        {
-                            HBarCodeType = "鍞竴鏉$爜";
-                        }
-                        //
-                        HMaterID = ClsPub.isLong(grdSub.Rows[i].Cells[HMaterID2Col].Value);
-                        HAuxPropID = ClsPub.isLong(grdSub.Rows[i].Cells[HAuxPropID2Col].Value);
-                        HUnitID = ClsPub.isLong(grdSub.Rows[i].Cells[HUnitID2Col].Value);
-                        HQty2 = ClsPub.isDoule(grdSub.Rows[i].Cells[HQty2Col].Value);
-                        HBatchNo2 = ClsPub.isStrNull(grdSub.Rows[i].Cells[HBatchNo2Col].Value);
-                        HSourceInterID = ClsPub.isLong(grdSub.Rows[i].Cells[HSourceInterID2Col].Value);
-                        HSourceEntryID = ClsPub.isLong(grdSub.Rows[i].Cells[HSourceEntryID2Col].Value);
-                        HSourceBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillNo2Col].Value);
-                        HSourceBillType = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillType2Col].Value);
-                        HBarcodeQtys = ClsPub.isLong(grdSub.Rows[i].Cells[HBarcodeQtysCol].Value);
-                        HBarcodeNo = ClsPub.isLong(grdSub.Rows[i].Cells[HBarcodeNoCol].Value);
-                        HSupID = ClsPub.isLong(grdSub.Rows[i].Cells[HSupID2Col].Value);
-                        HDeptID = ClsPub.isLong(grdSub.Rows[i].Cells[HDeptID2Col].Value);
-                        HWhID = ClsPub.isLong(grdSub.Rows[i].Cells[HWhID2Col].Value);
-                        HSPID = ClsPub.isLong(grdSub.Rows[i].Cells[HSPID2Col].Value);
-                        HRemark = ClsPub.isStrNull(grdSub.Rows[i].Cells[HRemark2Col].Value);
-                        HMaterName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterName2Col].Value);
-                        HMaterModel = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMaterModel2Col].Value);
-                        HPinfan = ClsPub.isStrNull(grdSub.Rows[i].Cells[HPinfan2Col].Value);
-                        HMTONo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HMTONo2Col].Value);
-                        HCusID = ClsPub.isLong(grdSub.Rows[i].Cells[HCusID2Col].Value);
-                        HCusType = ClsPub.isStrNull(grdSub.Rows[i].Cells[HCusType2Col].Value);
-                        HEndDate = ClsPub.isDate(grdSub.Rows[i].Cells[HEndDate2Col].Value);
-                        HWorkLineName = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceName2Col].Value);
-                        HSeOrderBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HSeOrderBillNo2Col].Value);
-                        HInnerBillNo = ClsPub.isStrNull(grdSub.Rows[i].Cells[HInnerBillNo2Col].Value);
-                        HGiveAwayFlag = ClsPub.isBool(grdSub.Rows[i].Cells[HGiveAwayFlag2Col].Value);
-
-                        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 " +
-                                    ",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()
-                                    + ", " + 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 == "鍗撳姏") //绯荤粺鍙傛暟  瀹㈡埛瀹氬埗鍖栧悕绉�
-                        //    {
-                        //        //鏉$爜鍓嶇紑 = 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                        //        sTMNumber = HNumber + sYear + sPeriod + sDay; 
-                        //    }
-                        //    else if (CampanyName == "椋為緳")
-                        //    {
-                        //        string HWorksNumber = "";
-                        //        HWorksNumber = cmbHWorksNumber.Text;
-                        //        if (HWorksNumber == "")
-                        //        {
-                        //            MessageBox.Show("宸ュ巶浠g爜涓嶈兘涓虹┖锛�");
-                        //            return;
-                        //        }
-                        //        //鏉$爜鍓嶇紑 = 宸ュ巶浠g爜 + 鐗╂枡鍐呯爜 + 鏃ユ湡
-                        //        sTMNumber = HWorksNumber + HNumber + sYear + sPeriod + sDay; 
-                        //    }
-                        //    else  //閫氱敤鏂规硶
-                        //    {
-                        //        //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                        //        sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay; 
-                        //    }
-                        //}
-                        //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                    }
-                }
-                //澧炲姞 鏉$爜瓒呰繃鏈敓鎴愬姛鑳芥帶鍒�
-
-                //
-                oCn.Commit();
-                MessageBox.Show("鏉$爜鐢熸垚瀹屾瘯锛�");
-                //grdSub.RowCount = 0;
-                tabControl1.SelectedIndex = 3;
-            }
-            catch (Exception e)
-            {
-                oCn.RollBack();
-                MessageBox.Show("鏉$爜鐢熸垚澶辫触锛�" + e.Message);
-                grdSub.RowCount = 0;
-            }
-        }
+       
 
         #endregion 
 
 
         #region 绐椾綋澶勭悊鏂规硶
-        //鍒濆鍖朑RID
-        private void initGrid()
-        {
-            //
-            grdMain.RowCount = 0;
-            grdSub.RowCount = 0;
-            grdMain.ColumnCount = 68;                       //鎬诲垪鏁�
-            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
-            grdMain.Columns[HSnoCol].HeaderText = "搴忓彿";
-            grdMain.Columns[HMainIDCol].HeaderText = "婧愬崟涓籌D";
-            grdMain.Columns[HSubIDCol].HeaderText = "婧愬崟瀛怚D";
-            grdMain.Columns[HBillNoCol].HeaderText = "婧愬崟鍗曞彿";
-            grdMain.Columns[HBillTypeCol].HeaderText = "鍗曟嵁绫诲瀷";
-            grdMain.Columns[HMaterIDCol].HeaderText = "鐗╂枡ID";
-            grdMain.Columns[HMaterNumberCol].HeaderText = "鐗╂枡浠g爜";
-            grdMain.Columns[HMaterNameCol].HeaderText = "鐗╂枡鍚嶇О";
-            grdMain.Columns[HMaterModelCol].HeaderText = "瑙勬牸鍨嬪彿";
-            grdMain.Columns[HModelCol].HeaderText = "鑷畾涔夎鏍�";
-            grdMain.Columns[HPinfanCol].HeaderText = "鍝佺暘";
-            grdMain.Columns[HPinfanBarCodeCol].HeaderText = "HPinfanBarCode";
-            grdMain.Columns[HAuxPropIDCol].HeaderText = "杈呭姪灞炴�D";
-            grdMain.Columns[HAuxPropNumberCol].HeaderText = "杈呭姪灞炴�т唬鐮�";
-            grdMain.Columns[HAuxPropNameCol].HeaderText = "杈呭姪灞炴�у悕绉�";
-            grdMain.Columns[HUnitIDCol].HeaderText = "璁¢噺鍗曚綅ID";
-            grdMain.Columns[HUnitNumberCol].HeaderText = "璁¢噺鍗曚綅浠g爜";
-            grdMain.Columns[HUnitNameCol].HeaderText = "璁¢噺鍗曚綅鍚嶇О";
-            grdMain.Columns[HBarCodeTypeCol].HeaderText = "鏉$爜绫诲瀷";
-            grdMain.Columns[HBatchManagerCol].HeaderText = "鏄惁鍚敤鎵规";
-            grdMain.Columns[HBatchNoCol].HeaderText = "鎵瑰彿";
-            grdMain.Columns[HGiveAwayFlagCol].HeaderText = "鏄惁璧犲搧";
-            grdMain.Columns[HQtyCol].HeaderText = "鏁伴噺";
-            grdMain.Columns[HMinQtyCol].HeaderText = "鏈�灏忓寘瑁呮暟";
-            grdMain.Columns[HPackQtyCol].HeaderText = "澶栫鏁�";
-            grdMain.Columns[HBQtyCol].HeaderText = "绠辨暟";
-            grdMain.Columns[HSupIDCol].HeaderText = "渚涘簲鍟咺D";
-            grdMain.Columns[HSupNumberCol].HeaderText = "渚涘簲鍟嗕唬鐮�";
-            grdMain.Columns[HSupNameCol].HeaderText = "渚涘簲鍟�";
-            grdMain.Columns[HDeptIDCol].HeaderText = "杞﹂棿ID";
-            grdMain.Columns[HDeptNumberCol].HeaderText = "杞﹂棿浠g爜";
-            grdMain.Columns[HDeptNameCol].HeaderText = "杞﹂棿";
-            grdMain.Columns[HWhIDCol].HeaderText = "浠撳簱ID";
-            grdMain.Columns[HWhNumberCol].HeaderText = "浠撳簱浠g爜";
-            grdMain.Columns[HWhNameCol].HeaderText = "浠撳簱";
-            grdMain.Columns[HSPIDCol].HeaderText = "浠撲綅ID";
-            grdMain.Columns[HSPNumberCol].HeaderText = "浠撲綅浠g爜";
-            grdMain.Columns[HSPNameCol].HeaderText = "浠撲綅";
-            grdMain.Columns[HInstructNoCol].HeaderText = "鎸囦护鍗曞彿";
-            grdMain.Columns[HSeOrderBillNoCol].HeaderText = "閿�鍞鍗曞彿";
-            grdMain.Columns[HSeOrderSEQCol].HeaderText = "閿�鍞鍗曡鍙�";
-            grdMain.Columns[HDateCol].HeaderText = "杩涙枡鏃ユ湡";
-            grdMain.Columns[HRemarkCol].HeaderText = "澶囨敞";
-            grdMain.Columns[HMTONoCol].HeaderText = "璁″垝璺熻釜鍙�";
-            grdMain.Columns[HCusIDCol].HeaderText = "瀹㈡埛ID";
-            grdMain.Columns[HCusNumberCol].HeaderText = "瀹㈡埛浠g爜";
-            grdMain.Columns[HCusNameCol].HeaderText = "瀹㈡埛";
-            grdMain.Columns[HCusTypeCol].HeaderText = "瀹㈡埛鍨嬪彿";
-            grdMain.Columns[HEndDateCol].HeaderText = "璁″垝瀹屽伐鏃ユ湡";
-            grdMain.Columns[HSourceIDCol].HeaderText = "鐢熶骇绾縄D";
-            grdMain.Columns[HSourceNumberCol].HeaderText = "鐢熶骇绾夸唬鐮�";
-            grdMain.Columns[HSourceNameCol].HeaderText = "鐢熶骇绾�";
-            grdMain.Columns[HShowDateCol].HeaderText = "鏃ユ湡";
-            grdMain.Columns[HInnerBillNoCol].HeaderText = "鍐呴儴閲囪喘璁㈠崟鍙�";
-            grdMain.Columns[HMakerCol].HeaderText = "鍒跺崟浜�";
-            grdMain.Columns[HProduceDateCol].HeaderText = "鐢熶骇鏃ユ湡";
-            grdMain.Columns[HExpiryDateCol].HeaderText = "鏈夋晥鏈熻嚦";
-            grdMain.Columns[HISKFPERIODCol].HeaderText = "鏄惁鍚敤淇濊川鏈�";
-            grdMain.Columns[HEXPUNITCol].HeaderText = "淇濊川鏈熷崟浣�";
-            grdMain.Columns[HEXPPERIODCol].HeaderText = "淇濊川鏈�";
-            ////
-            //鏍煎紡鍖� 
-            grdMain.Columns[HTagCol].Visible = false;                           //闅愯棌鍒�
-            grdMain.Columns[HMainIDCol].Visible = false;
-            grdMain.Columns[HSubIDCol].Visible = false;
-            grdMain.Columns[HBillTypeCol].Visible = false;
-            grdMain.Columns[HMaterIDCol].Visible = false;
-            grdMain.Columns[HModelCol].Visible = false;
-            //grdMain.Columns[HBatchNoCol].Visible = false;
-            grdMain.Columns[HAuxPropIDCol].Visible = false;
-            //grdMain.Columns[HAuxPropNumberCol].Visible = false;
-            //grdMain.Columns[HAuxPropNameCol].Visible = false;
-            grdMain.Columns[HUnitIDCol].Visible = false;
-            grdMain.Columns[HinitQtyCol].Visible = false;
-            grdMain.Columns[HSupIDCol].Visible = false;
-            grdMain.Columns[HSupNumberCol].Visible = false;
-            grdMain.Columns[HSupNameCol].Visible = false;
-            grdMain.Columns[HDeptIDCol].Visible = false;
-            grdMain.Columns[HDeptNumberCol].Visible = false;
-            grdMain.Columns[HDeptNameCol].Visible = false;
-            grdMain.Columns[HWhIDCol].Visible = false;
-            grdMain.Columns[HWhNumberCol].Visible = false;
-            grdMain.Columns[HWhNameCol].Visible = false;
-            grdMain.Columns[HSPIDCol].Visible = false;
-            grdMain.Columns[HSPNumberCol].Visible = false;
-            grdMain.Columns[HSPNameCol].Visible = false;
-            grdMain.Columns[HSourceInterIDCol].Visible = false;
-            grdMain.Columns[HSourceEntryIDCol].Visible = false;
-            grdMain.Columns[HSourceBillNoCol].Visible = false;
-            grdMain.Columns[HSourceBillTypeCol].Visible = false;
-            grdMain.Columns[HInstructIDCol].Visible = false;
-            grdMain.Columns[HInstructNoCol].Visible = false;
-            grdMain.Columns[HSeOrderBillIDCol].Visible = false;
-            //grdMain.Columns[HSeOrderBillNoCol].Visible = false;
-            grdMain.Columns[HBarCodeTypeCol].Visible = false;
-            grdMain.Columns[HBatchManagerCol].Visible = false;
-            //grdMain.Columns[HDateCol].Visible = false;
-            grdMain.Columns[HPinfanCol].Visible = false;
-            grdMain.Columns[HPinfanBarCodeCol].Visible = false;
-            grdMain.Columns[HCusIDCol].Visible = false;
-            //grdMain.Columns[HCusNumberCol].Visible = false;
-            //grdMain.Columns[HCusNameCol].Visible = false;
-            grdMain.Columns[HCusTypeCol].Visible = false;
-            grdMain.Columns[HEndDateCol].Visible = false;
-            grdMain.Columns[HSourceIDCol].Visible = false;
-            grdMain.Columns[HSourceNumberCol].Visible = false;
-            grdMain.Columns[HSourceNameCol].Visible = false;
-            //grdMain.Columns[HProduceDateCol].Visible = false;
-            //grdMain.Columns[HExpiryDateCol].Visible = false;
-            grdMain.Columns[HISKFPERIODCol].Visible = false;
-            grdMain.Columns[HEXPUNITCol].Visible = false;
-            grdMain.Columns[HEXPPERIODCol].Visible = false;
-
-            //璁剧疆鍙紪杈戝垪
-            string sAllowCol = HQtyCol.ToString() +
-                                "," + HMinQtyCol.ToString() +
-                                "," + HMaterNumberCol.ToString() +
-                                "," + HAuxPropNumberCol.ToString() +
-                                "," + HUnitNumberCol.ToString() +
-                                "," + HSeOrderBillNoCol.ToString() +
-                                "," + HBatchNoCol.ToString() +
-                                "," + HCusNumberCol.ToString() +
-                                "," + HPackQtyCol.ToString() +
-                                "," + HRemarkCol.ToString();
-            //璁剧疆鍚堣鍒�
-            string sTotalCol = HQtyCol.ToString();
-
-            //璁剧疆鐗规畩鍒�
-            for (int i = 0; i < grdMain.Rows.Count; i++)
-            {
-                //缃戞牸鎵撳嬀
-                DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
-                oCell.ThreeState = false;
-                oCell.Value = 0;
-                oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                grdMain.Rows[i].Cells[HGiveAwayFlagCol] = oCell;
-            }
-            //
-
-            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
-            //----------------------------
-
-            grdSub.ColumnCount = 65;                       //鎬诲垪鏁�
-            DBUtility.Xt_BaseBillFun.initGridFst(grdSub, this.Name);
-            grdSub.Columns[HSelectCol].HeaderText = "閫夋嫨";
-            grdSub.Columns[HTMCol].HeaderText = "鏉$爜缂栧彿";
-            grdSub.Columns[HBarCodeType2Col].HeaderText = "鏉$爜绫诲瀷";
-            grdSub.Columns[HSno2Col].HeaderText = "搴忓彿";
-            grdSub.Columns[HMaterID2Col].HeaderText = "鐗╂枡ID";
-            grdSub.Columns[HMaterNumber2Col].HeaderText = "鐗╂枡浠g爜";
-            grdSub.Columns[HMaterName2Col].HeaderText = "鐗╂枡鍚嶇О";
-            grdSub.Columns[HMaterModel2Col].HeaderText = "瑙勬牸鍨嬪彿";
-            grdSub.Columns[HModel2Col].HeaderText = "鑷畾涔夎鏍�";
-            grdSub.Columns[HAuxPropID2Col].HeaderText = "杈呭姪灞炴�D";
-            grdSub.Columns[HAuxPropNumber2Col].HeaderText = "杈呭姪灞炴�т唬鐮�";
-            grdSub.Columns[HAuxPropName2Col].HeaderText = "杈呭姪灞炴��";
-            grdSub.Columns[HPinfan2Col].HeaderText = "鍝佺暘";
-            grdSub.Columns[HPinfanBarCode2Col].HeaderText = "HPinfanBarCode";
-            grdSub.Columns[HBatchNo2Col].HeaderText = "鎵瑰彿";
-            grdSub.Columns[HGiveAwayFlag2Col].HeaderText = "鏄惁璧犲搧";
-            grdSub.Columns[HUnitID2Col].HeaderText = "璁¢噺鍗曚綅ID";
-            grdSub.Columns[HUnitNumber2Col].HeaderText = "璁¢噺鍗曚綅浠g爜";
-            grdSub.Columns[HUnitName2Col].HeaderText = "璁¢噺鍗曚綅";
-            grdSub.Columns[HQty2Col].HeaderText = "鏁伴噺";
-            grdSub.Columns[HWeiCol].HeaderText = "灏炬暟";
-            grdSub.Columns[HPrintCol].HeaderText = "鎵撳嵃娆℃暟";
-            grdSub.Columns[HSourceInterID2Col].HeaderText = "婧愬崟涓籌D";
-            grdSub.Columns[HSourceEntryID2Col].HeaderText = "婧愬崟瀛怚D";
-            grdSub.Columns[HSourceBillNo2Col].HeaderText = "婧愬崟鍗曞彿";
-            grdSub.Columns[HSourceBillType2Col].HeaderText = "婧愬崟绫诲瀷";
-            grdSub.Columns[HSeOrderBillNo2Col].HeaderText = "閿�鍞鍗曞彿";
-            grdSub.Columns[HSeOrderSEQ2Col].HeaderText = "閿�鍞鍗曡鍙�";
-            grdSub.Columns[HBarcodeNoCol].HeaderText = "鎵樺彿";
-            grdSub.Columns[HBarcodeQtysCol].HeaderText = "鎬绘墭鏁�";
-            grdSub.Columns[HSupID2Col].HeaderText = "渚涘簲鍟咺D";
-            grdSub.Columns[HSupNumber2Col].HeaderText = "渚涘簲鍟嗕唬鐮�";
-            grdSub.Columns[HSupName2Col].HeaderText = "渚涘簲鍟�";
-            grdSub.Columns[HDeptID2Col].HeaderText = "杞﹂棿ID";
-            grdSub.Columns[HDeptNumber2Col].HeaderText = "杞﹂棿浠g爜";
-            grdSub.Columns[HDeptName2Col].HeaderText = "杞﹂棿";
-            grdSub.Columns[HWhID2Col].HeaderText = "浠撳簱ID";
-            grdSub.Columns[HWhNumber2Col].HeaderText = "浠撳簱浠g爜";
-            grdSub.Columns[HWhName2Col].HeaderText = "浠撳簱";
-            grdSub.Columns[HSPID2Col].HeaderText = "浠撲綅ID";
-            grdSub.Columns[HSPNumber2Col].HeaderText = "浠撲綅浠g爜";
-            grdSub.Columns[HSPName2Col].HeaderText = "浠撲綅";
-            grdSub.Columns[HInstructNo2Col].HeaderText = "鎸囦护鍗曞彿";
-            grdSub.Columns[HDate2Col].HeaderText = "杩涙枡鏃ユ湡";
-            grdSub.Columns[HRemark2Col].HeaderText = "澶囨敞";
-            grdSub.Columns[HMTONo2Col].HeaderText = "璁″垝璺熻釜鍙�";
-            grdSub.Columns[HCusID2Col].HeaderText = "瀹㈡埛ID";
-            grdSub.Columns[HCusNumber2Col].HeaderText = "瀹㈡埛浠g爜";
-            grdSub.Columns[HCusName2Col].HeaderText = "瀹㈡埛";
-            grdSub.Columns[HCusType2Col].HeaderText = "瀹㈡埛鍨嬪彿";
-            grdSub.Columns[HEndDate2Col].HeaderText = "璁″垝瀹屽伐鏃ユ湡";
-            grdSub.Columns[HSourceID2Col].HeaderText = "鐢熶骇绾縄D";
-            grdSub.Columns[HSourceNumber2Col].HeaderText = "鐢熶骇绾夸唬鐮�";
-            grdSub.Columns[HSourceName2Col].HeaderText = "鐢熶骇绾�";
-            grdSub.Columns[HShowDate2Col].HeaderText = "鏃ユ湡";
-            grdSub.Columns[HInnerBillNo2Col].HeaderText = "鍐呴儴閲囪喘璁㈠崟鍙�";
-            grdSub.Columns[HMaker2Col].HeaderText = "鍒跺崟浜�";
-            grdSub.Columns[HEntryID2Col].HeaderText = "琛屽彿";
-            grdSub.Columns[HProduceDate2Col].HeaderText = "鐢熶骇鏃ユ湡";
-            grdSub.Columns[HExpiryDate2Col].HeaderText = "鏈夋晥鏈熻嚦";
-            grdSub.Columns[HISKFPERIOD2Col].HeaderText = "鏄惁鍚敤淇濊川鏈�";
-            grdSub.Columns[HEXPUNIT2Col].HeaderText = "淇濊川鏈熷崟浣�";
-            grdSub.Columns[HEXPPERIOD2Col].HeaderText = "淇濊川鏈�";
-            //鏍煎紡鍖� 
-            grdSub.Columns[HMaterID2Col].Visible = false;
-            grdSub.Columns[HModel2Col].Visible = false;
-            grdSub.Columns[HAuxPropID2Col].Visible = false;
-            //grdSub.Columns[HAuxPropNumber2Col].Visible = false;
-            //grdSub.Columns[HAuxPropName2Col].Visible = false;
-            grdSub.Columns[HUnitID2Col].Visible = false;
-            grdSub.Columns[HPrintCol].Visible = false;
-            grdSub.Columns[HSourceInterID2Col].Visible = false;
-            grdSub.Columns[HSourceEntryID2Col].Visible = false;
-            grdSub.Columns[HSourceBillType2Col].Visible = false;
-            grdSub.Columns[HDeptID2Col].Visible = false;
-            grdSub.Columns[HDeptNumber2Col].Visible = false;
-            grdSub.Columns[HDeptName2Col].Visible = false;
-            //grdSub.Columns[HDate2Col].Visible = false;
-            grdSub.Columns[HBarCodeType2Col].Visible = false;
-            //grdSub.Columns[HBatchNo2Col].Visible = false;
-            grdSub.Columns[HWeiCol].Visible = false;
-            grdSub.Columns[HBarcodeNoCol].Visible = false;
-            grdSub.Columns[HBarcodeQtysCol].Visible = false;
-            grdSub.Columns[HSupID2Col].Visible = false;
-            grdSub.Columns[HSupNumber2Col].Visible = false;
-            grdSub.Columns[HSupName2Col].Visible = false;
-            grdSub.Columns[HWhID2Col].Visible = false;
-            grdSub.Columns[HWhNumber2Col].Visible = false;
-            grdSub.Columns[HWhName2Col].Visible = false;
-            grdSub.Columns[HSPID2Col].Visible = false;
-            grdSub.Columns[HSPNumber2Col].Visible = false;
-            grdSub.Columns[HSPName2Col].Visible = false;
-            grdSub.Columns[HInstructID2Col].Visible = false;
-            grdSub.Columns[HInstructNo2Col].Visible = false;
-            grdSub.Columns[HSeOrderBillID2Col].Visible = false;
-            //grdSub.Columns[HSeOrderBillNo2Col].Visible = false;
-            grdSub.Columns[HPinfan2Col].Visible = false;
-            grdSub.Columns[HPinfanBarCode2Col].Visible = false;
-            grdSub.Columns[HCusID2Col].Visible = false;
-            //grdSub.Columns[HCusNumber2Col].Visible = false;
-            //grdSub.Columns[HCusName2Col].Visible = false;
-            grdSub.Columns[HCusType2Col].Visible = false;
-            grdSub.Columns[HEndDate2Col].Visible = false;
-            grdSub.Columns[HSourceID2Col].Visible = false;
-            grdSub.Columns[HSourceNumber2Col].Visible = false;
-            grdSub.Columns[HSourceName2Col].Visible = false;
-
-            //璁剧疆鐗规畩鍒�
-            for (int i = 0; i < grdSub.Rows.Count; i++)
-            {
-                //缃戞牸鎵撳嬀
-                //鏄惁璧犲搧
-                DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
-                oCell.ThreeState = false;
-                oCell.Value = 0;
-                oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                grdSub.Rows[i].Cells[HGiveAwayFlag2Col] = oCell;
-                //鏄惁鍚敤淇濊川鏈�
-                DataGridViewCheckBoxCell oCell2 = new DataGridViewCheckBoxCell();
-                oCell2.ThreeState = false;
-                oCell2.Value = 0;
-                oCell2.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                grdSub.Rows[i].Cells[HISKFPERIOD2Col] = oCell2;
-            }
-
-            DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name);
-            DBUtility.Xt_BaseBillFun.GetGrid(grdSub, this.Name + "grdSub");
-            grdSub.SelectionMode = DataGridViewSelectionMode.FullRowSelect;                     //閫夎妯″紡
-
-            ////
-            DBUtility.Xt_BaseBillFun.initGridList(grdList, this.Name + "grdList");
-            DBUtility.Xt_BaseBillFun.initGridList(grdBillBarCodeList, this.Name + "grdBillBarCodeList");
-            ////
-        }
+        
 
         //鍏紡閲嶇畻
         private void RowCount(int sRow, int sTag)
@@ -2118,1539 +2231,11 @@
             }
             return true;
         }
-        //甯姪鍑芥暟
-        private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
-        {
-            DataSet oDs = new DataSet();
-            DataSet oDs2 = new DataSet();
-            long sHMaterID = 0;
-            long sHAuxPropID = 0;
-            long sHOrgID = -1;
-            string sWhere = "";
 
-            DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
-            if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
-            {
-                sHOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
-            }
-            if (sHOrgID == -1)
-            {
-                MessageBox.Show("閫夋嫨缁勭粐鏈夐敊璇紒");
-                return;
-            }
-            DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();//鐗╂枡
-            DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();//璁¢噺鍗曚綅
-            DAL.ClsIF_Property_View oProperty = new DAL.ClsIF_Property_View();//杈呭姪灞炴��
-            if (!grdStatus)
-            {
-                return;
-            }
-            //if (oSumGrid.FindAllowEditCol(sCol))
-            //{
-            oSumGrid.EditStatus = true;
-            //}
-            //else
-            //{
-            //    return;
-            //}
-            switch (sKeyCode)
-            {
-                case 118:          //F7
-                    {
-                        switch (sCol)
-                        {
-                            case HMaterNumberCol:
-                                oMater.WherePart = "";
-                                sWhere = " and HUSEORGID = " + sHOrgID;
-                                if (oMater.RefreshViewForBig(sWhere))
-                                {
-                                    if (oMater.GetInfoByID(oMater.oModel.HItemID))
-                                    {
-                                        grdMain.Rows[sRow].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString();
-                                        grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber;
-                                        grdMain.Rows[sRow].Cells[HMaterNameCol].Value = oMater.omodel.HName;
-                                        grdMain.Rows[sRow].Cells[HMaterModelCol].Value = oMater.omodel.HModel;
-                                        grdMain.Rows[sRow].Cells[HMinQtyCol].Value = oMater.omodel.HQtyMin;
-                                        grdMain.Rows[sRow].Cells[HDateCol].Value = dtpHDate.Value.ToShortDateString();
-                                        grdMain.Rows[sRow].Cells[HShowDateCol].Value = dtpHDate.Value.ToShortDateString();
-                                        grdMain.Rows[sRow].Cells[HAuxPropIDCol].Value = 0;
-                                        grdMain.Rows[sRow].Cells[HAuxPropNumberCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HAuxPropNameCol].Value = "";
-                                        if (oUnit.GetInfoByID(oMater.omodel.HUnitID))
-                                        {
-                                            grdMain.Rows[sRow].Cells[HUnitIDCol].Value = oUnit.omodel.HItemID.ToString();
-                                            grdMain.Rows[sRow].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber;
-                                            grdMain.Rows[sRow].Cells[HUnitNameCol].Value = oUnit.omodel.HName;
-                                        }
-                                        else
-                                        {
-                                            grdMain.Rows[sRow].Cells[HUnitIDCol].Value = 0;
-                                            grdMain.Rows[sRow].Cells[HUnitNumberCol].Value = "";
-                                            grdMain.Rows[sRow].Cells[HUnitNameCol].Value = "";
-                                        }
-                                        if (CampanyName == "涓帶")
-                                        {
-                                            grdMain.Rows[sRow].Cells[HQtyCol].Value = oMater.omodel.HQtyMin;
-                                            grdMain.Rows[sRow].Cells[HBQtyCol].Value = 1;
-                                        }
-                                        oEdit.Text = oMater.omodel.HNumber;
-                                    }
-                                    else
-                                    {
-                                        grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0;
-                                        grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HMaterNameCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HMaterModelCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HMinQtyCol].Value = 0;
-                                        grdMain.Rows[sRow].Cells[HUnitIDCol].Value = 0;
-                                        grdMain.Rows[sRow].Cells[HUnitNumberCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HUnitNameCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HAuxPropIDCol].Value = 0;
-                                        grdMain.Rows[sRow].Cells[HAuxPropNumberCol].Value = "";
-                                        grdMain.Rows[sRow].Cells[HAuxPropNameCol].Value = "";
-                                    }
-                                }
-                                else
-                                {
-                                    grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0;
-                                    grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HMaterNameCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HMaterModelCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HMinQtyCol].Value = 0;
-                                    grdMain.Rows[sRow].Cells[HUnitIDCol].Value = 0;
-                                    grdMain.Rows[sRow].Cells[HUnitNumberCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HUnitNameCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HAuxPropIDCol].Value = 0;
-                                    grdMain.Rows[sRow].Cells[HAuxPropNumberCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HAuxPropNameCol].Value = "";
-                                }
-                                break;
-
-                            case HUnitNumberCol:
-                                oUnit.WherePart = "";
-                                if (oUnit.RefreshView())
-                                {
-                                    grdMain.Rows[sRow].Cells[HUnitIDCol].Value = oUnit.oModel.HItemID.ToString();
-                                    grdMain.Rows[sRow].Cells[HUnitNumberCol].Value = oUnit.oModel.HNumber;
-                                    grdMain.Rows[sRow].Cells[HUnitNameCol].Value = oUnit.oModel.HName;
-                                    EditingControl.Text = oUnit.oModel.HNumber;
-                                }
-                                else
-                                {
-                                    grdMain.Rows[sRow].Cells[HUnitIDCol].Value = 0;
-                                    grdMain.Rows[sRow].Cells[HUnitNumberCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HUnitNameCol].Value = "";
-                                }
-                                break;
-
-                            case HDeptNumberCol:
-                                BLL.ClsBaseSelect_InterFace.SetGridByDept(grdMain, sRow, HDeptIDCol, HDeptNumberCol, HDeptNameCol);
-                                oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HDeptNumberCol].Value);
-                                break;
-
-                            case HCusNumberCol:
-                                BLL.ClsBaseSelect_InterFace.SetGridByCus(grdMain, sRow, HCusIDCol, HCusNumberCol, HCusNameCol);
-                                oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HCusNumberCol].Value);
-                                break;
-
-                            case HDateCol:
-                                BLL.ClsPub_BLL.Sub_SelectDate(grdMain, sRow, HDateCol);
-                                oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HDateCol].Value);
-                                break;
-
-                            case HAuxPropNumberCol:
-                                oProperty.WherePart = "";
-                                if (ERPMode == "CLOUD")
-                                {
-                                    sWhere = " and HMaterNumber = '" + DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterNumberCol].Value) + "'";
-                                }
-                                else
-                                {
-                                    sWhere = "";
-                                }
-                                if (oProperty.RefreshView(sWhere))
-                                {
-                                    grdMain.Rows[sRow].Cells[HAuxPropIDCol].Value = oProperty.oModel.HItemID.ToString();
-                                    grdMain.Rows[sRow].Cells[HAuxPropNumberCol].Value = oProperty.oModel.HNumber;
-                                    grdMain.Rows[sRow].Cells[HAuxPropNameCol].Value = oProperty.oModel.HName;
-                                    oEdit.Text = oProperty.oModel.HNumber;
-                                }
-                                else
-                                {
-                                    grdMain.Rows[sRow].Cells[HAuxPropIDCol].Value = 0;
-                                    grdMain.Rows[sRow].Cells[HAuxPropNumberCol].Value = "";
-                                    grdMain.Rows[sRow].Cells[HAuxPropNameCol].Value = "";
-                                }
-                                break;
-
-
-                            default:
-                                break;
-                        }
-                        bc.Enabled = true;
-                        break;
-                    }
-                case 117:  //F6
-                    {
-                        switch (sCol)
-                        {
-
-
-                            default:
-                                break;
-                        }
-                        break;
-                    }
-                default:
-                    break;
-            }
-        }
-
-        //閫夊師鍗�
-        private void cmdSourceBillNo_Click(object sender, EventArgs e)
-        {
-            DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
-            if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
-            {
-                HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
-            }
-            if (HOrgID == -1)
-            {
-                MessageBox.Show("閫夋嫨缁勭粐鏈夐敊璇紒");
-                return;
-            }
-
-            if (cmbSourceBillType.Text.Trim() == "鐢熶骇璁㈠崟")
-            {
-                string sWhere = "";
-                //绯荤粺鍙傛暟锛岀敓鎴愭潯鐮佹暟閲忓彲鍚﹁秴婧愬崟鏁伴噺鎺у埗锛圢涓轰笉鍙秴婧愬崟鏁伴噺锛�
-                if (SourceQtyCtl == "N")
-                {
-                    sWhere = " and HOrgID =" + HOrgID.ToString() + " and 浠诲姟鏁伴噺>0";
-                }
-                else
-                {
-                    sWhere = " and HOrgID =" + HOrgID.ToString();
-                }
-
-                DAL.Cls_S_IFCLD_ICMOList oIFCLD_ICMOList = new DAL.Cls_S_IFCLD_ICMOList();
-                if (oIFCLD_ICMOList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIFCLD_ICMOList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "鐢熶骇姹囨姤鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_ICMOReportBillList oIF_ICMOReportBillList = new DAL.Cls_S_IF_ICMOReportBillList();
-                if (oIF_ICMOReportBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_ICMOReportBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "鏀舵枡閫氱煡鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_POInStockBillList oIF_POInStockBillList = new DAL.Cls_S_IF_POInStockBillList();
-                if (oIF_POInStockBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_POInStockBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "閲囪喘璁㈠崟")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_POOrderBillList oIF_POOrderBillList = new DAL.Cls_S_IF_POOrderBillList();
-                if (oIF_POOrderBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_POOrderBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "濮斿璁㈠崟")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_EntrustOrderBillList oIF_EntrustOrderBillList = new DAL.Cls_S_IF_EntrustOrderBillList();
-                if (oIF_EntrustOrderBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_EntrustOrderBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "閲囪喘鍏ュ簱鍗�")
-            {
-                string sWhere = "";
-                DAL.Cls_S_IF_POStockInBillList oIF_POStockInBillList = new DAL.Cls_S_IF_POStockInBillList();
-                if (oIF_POStockInBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_POStockInBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "鍊掔鍗�")
-            {
-                string sWhere = "";
-                DAL.Cls_S_IF_ChangeBoxBillList oIF_ChangeBoxBillList = new DAL.Cls_S_IF_ChangeBoxBillList();
-                if (oIF_ChangeBoxBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_ChangeBoxBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "閫�璐ч�氱煡鍗�")
-            {
-                string sWhere = "";
-                DAL.Cls_S_IF_SeOutStockBackBillList oIF_SeOutStockBackBillList = new DAL.Cls_S_IF_SeOutStockBackBillList();
-                if (oIF_SeOutStockBackBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_SeOutStockBackBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "鍏朵粬鍏ュ簱鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_OtherInBillList oIF_OtherInBillList = new DAL.Cls_S_IF_OtherInBillList();
-                if (oIF_OtherInBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_OtherInBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "鐩存帴璋冩嫧鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_MoveStockBillList oIF_MoveStockBillList = new DAL.Cls_S_IF_MoveStockBillList();
-                if (oIF_MoveStockBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_MoveStockBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "閲囪喘閫�鏂欏崟")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_POStockInBackBillList oIF_POStockInBackBillList = new DAL.Cls_S_IF_POStockInBackBillList();
-                if (oIF_POStockInBackBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_POStockInBackBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "鐢熶骇閫�鏂欏崟")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_MateOutBackBillList oIF_MateOutBackBillList = new DAL.Cls_S_IF_MateOutBackBillList();
-                if (oIF_MateOutBackBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_MateOutBackBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "缁勮鎷嗗嵏鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_PackageDismantleBillList oIF_PackageDismantleBillList = new DAL.Cls_S_IF_PackageDismantleBillList();
-                if (oIF_PackageDismantleBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_PackageDismantleBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "宸ュ簭娴佽浆鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_ProcessExchangeBillList oIF_ProcessExchangeBillList = new DAL.Cls_S_IF_ProcessExchangeBillList();
-                if (oIF_ProcessExchangeBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_ProcessExchangeBillList.oBillSelectColl);
-                }
-            }
-            else if (cmbSourceBillType.Text.Trim() == "宸ュ簭姹囨姤鍗�")
-            {
-                string sWhere = " and HOrgID =" + HOrgID.ToString();
-                DAL.Cls_S_IF_ProcessReportBillList oIF_ProcessReportBillList = new DAL.Cls_S_IF_ProcessReportBillList();
-                if (oIF_ProcessReportBillList.Refresh(sWhere))  //閫夋嫨鍘熷崟
-                {
-                    FillSelectData(oIF_ProcessReportBillList.oBillSelectColl);
-                }
-            }
-            else
-            {
-
-            }
-
-            //閫夋嫨婧愬崟鍚庯紝鍔犺浇璇ユ簮鍗曡褰曠墿鏂欏湪褰撳墠鏃ユ湡鐨勬潯鐮佸垪琛�
-            Display4();
-        }
-        //
-        private void FillSelectData(List<DBUtility.BillSelect> oList)
-        {
-            if (oList.Count != 1)
-            {
-                MessageBox.Show("璇烽�夋嫨涓�鏉℃暟鎹�!");
-                return;
-            }
-
-
-            DataSet Ds;
-            oSumGrid.Changelock = true;
-            initGrid();
-            int i = -1;
-            foreach (DBUtility.BillSelect oSelectRow in oList)
-            {
-                i = i + 1;
-                //鐢熶骇璁㈠崟
-                if (oSelectRow.BillType == "3710")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("exec h_p_Gy_BarCodeBill_ICMOBillList " + oSelectRow.BillMainID.ToString() + "," + oSelectRow.BillSubID.ToString() + ",'" + SourceQtyCtl + "'", "h_p_Gy_BarCodeBill_ICMOBillList");
-                    //Ds = oCn.RunProcReturn("select * from h_v_IFCLD_ICMOList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IFCLD_ICMOList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm(Ds.Tables[0], i);
-                }
-                //鐢熶骇姹囨姤鍗�
-                if (oSelectRow.BillType == "3711")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_ICMOReportList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_ICMOReportList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //鏀舵枡閫氱煡鍗�
-                if (oSelectRow.BillType == "1103")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_POInStockList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_POInStockList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //閲囪喘璁㈠崟
-                if (oSelectRow.BillType == "1102")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_POOrderList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_POOrderList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //濮斿璁㈠崟
-                if (oSelectRow.BillType == "1601")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_EntrustOrderList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_EntrustOrderList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //閲囪喘鍏ュ簱鍗�
-                if (oSelectRow.BillType == "1201")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_POStockInBillList_Source where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_POStockInBillList_Source");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //鍊掔鍗�
-                if (oSelectRow.BillType == "1240")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_ChangeBoxList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_ChangeBoxList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm3(Ds.Tables[0], i);
-                }
-                //閫�璐ч�氱煡鍗�
-                if (oSelectRow.BillType == "1403")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_SeOutStockBackList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_SeOutStockBackList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //鍏朵粬鍏ュ簱鍗�
-                if (oSelectRow.BillType == "1203")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_OtherInList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_OtherInList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //鐩存帴璋冩嫧鍗�
-                if (oSelectRow.BillType == "1207")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_MoveStockList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_MoveStockList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //閲囪喘閫�鏂欏崟
-                if (oSelectRow.BillType == "1239")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_POStockInBackList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_POStockInBackList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //鐢熶骇閫�鏂欏崟
-                if (oSelectRow.BillType == "1244")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_MateOutBackList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_MateOutBackList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //缁勮鎷嗗嵏鍗�
-                if (oSelectRow.BillType == "1255")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_PackageDismantleList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_PackageDismantleList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //宸ュ簭娴佽浆鍗�
-                if (oSelectRow.BillType == "3772")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_ProcessExchangeList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_ProcessExchangeList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //宸ュ簭姹囨姤鍗�
-                if (oSelectRow.BillType == "3714")
-                {
-                    grdMain.Rows.Add();
-                    grdMain.Rows[i].Cells[HTagCol].Value = "*";
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_IF_ProcessReportList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_ProcessReportList");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm1(Ds.Tables[0], i);
-                }
-                //鍗虫椂搴撳瓨
-                if (oSelectRow.BillType == "JSKC")
-                {
-                    grdMain.Rows.Add();
-                    Application.DoEvents();
-                    //寰楀埌淇℃伅
-                    Ds = oCn.RunProcReturn("select * from h_v_KF_ICInventoryList_IF where hmaterid=" + oSelectRow.BillMainID + " and hwhid=" + oSelectRow.BillSubID + " and hspid=" + oSelectRow.SPID + " and HAuxPropID=" + oSelectRow.HAuxPropID + " and 鎵规='" + oSelectRow.BatchNo + "' and 璁″垝璺熻釜鍙�='" + oSelectRow.BillNo + "' and 鐢熶骇鏃ユ湡='" + oSelectRow.HProduceDate + "' and 鏈夋晥鏈熻嚦='" + oSelectRow.HExpiryDate + "'", "h_v_KF_ICInventoryList_IF");
-                    //鍐欏叆淇℃伅
-                    Sub_WriteInForm2(Ds.Tables[0], i);
-                }
-            }
-            //
-            oSumGrid.Changelock = false;
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-
-            if (grdMain.Rows.Count > 0)
-            {
-                //鏍规嵁婧愬崟璁剧疆琛ㄥご
-                textBox_HMaterNumber.Text = grdMain.Rows[0].Cells[HMaterNumberCol].Value.ToString();
-                textBox_HMaterName.Text = grdMain.Rows[0].Cells[HMaterNameCol].Value.ToString();
-                textBox_HMaterModel.Text = grdMain.Rows[0].Cells[HMaterModelCol].Value.ToString();
-                long HMaterID = ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value.ToString());
-                Ds = oCn.RunProcReturn("select * from Gy_Material where HItemID = " + HMaterID + " and HUSEORGID =" + HOrgID, "Gy_Material");
-                if (Ds != null && Ds.Tables[0].Rows.Count > 0)
-                {
-                    string HBatchManager = Ds.Tables[0].Rows[0]["HBatchManager"].ToString();
-                    if (HBatchManager == "False")
-                    {
-                        radioButton_HIsUsingBatchNo.Checked = false;
-                    }
-                    else
-                    {
-                        radioButton_HIsUsingBatchNo.Checked = true;
-                    }
-                }
-                //璁剧疆鎵瑰彿
-                if (radioButton_HIsUsingBatchNo.Checked)
-                {
-                    grdMain.Rows[0].Cells[HBatchNoCol].Value = getBatchNo();
-                }
-            }
-        }
-        //鏍规嵁TABLE鍐欏叆鐣岄潰(鐢熶骇浠诲姟鍗�) 
-        private void Sub_WriteInForm(DataTable oTable, int i)
-        {
-            ////鍔犺浇琛ㄥご
-            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
-            //this.txtHDeptID.Text = oTable.Rows[0]["閮ㄩ棬鍚嶇О"].ToString();
-            ////鍔犺浇琛ㄤ綋
-            grdMain.Rows[i].Cells[HTagCol].Value = "*";
-            grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-            grdMain.Rows[i].Cells[HinitQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-            //
-            grdMain.Rows[i].Cells[HMainIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
-            grdMain.Rows[i].Cells[HSubIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
-            grdMain.Rows[i].Cells[HBillNoCol].Value = oTable.Rows[0]["鍗曟嵁鍙�"].ToString();
-            grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["鍗曟嵁鍙�"].ToString();
-            grdMain.Rows[i].Cells[HBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
-            grdMain.Rows[i].Cells[HDateCol].Value = oTable.Rows[0]["鏃ユ湡"].ToString(); //鍗氭棩 鏀舵枡鍗曟嵁鏃ユ湡
-            grdMain.Rows[i].Cells[HShowDateCol].Value = dtpHDate.Value.ToShortDateString();
-            grdMain.Rows[i].Cells[HSupIDCol].Value = oTable.Rows[0]["hsupid"].ToString();
-            grdMain.Rows[i].Cells[HSupNumberCol].Value = oTable.Rows[0]["渚涘簲鍟嗕唬鐮�"].ToString();
-            grdMain.Rows[i].Cells[HSupNameCol].Value = oTable.Rows[0]["渚涘簲鍟�"].ToString();
-            grdMain.Rows[i].Cells[HDeptIDCol].Value = oTable.Rows[0]["HDeptID"].ToString();
-            grdMain.Rows[i].Cells[HDeptNumberCol].Value = oTable.Rows[0]["閮ㄩ棬浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HDeptNameCol].Value = oTable.Rows[0]["閮ㄩ棬"].ToString();
-            grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString();
-            grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["鐗╂枡浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["鐗╂枡鍚嶇О"].ToString();
-            grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["瑙勬牸鍨嬪彿"].ToString();
-            //grdMain.Rows[i].Cells[HBatchManagerCol].Value = oTable.Rows[0]["鏄惁鍚敤鎵规"].ToString();
-            grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["鎵规"].ToString();
-            grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
-            grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅"].ToString();
-            grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["澶囨敞"].ToString();
-            grdMain.Rows[i].Cells[HMTONoCol].Value = oTable.Rows[0]["璁″垝璺熻釜鍙�"].ToString();
-            grdMain.Rows[i].Cells[HCusIDCol].Value = oTable.Rows[0]["HCusID"].ToString();
-            grdMain.Rows[i].Cells[HCusNumberCol].Value = oTable.Rows[0]["瀹㈡埛浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HCusNameCol].Value = oTable.Rows[0]["瀹㈡埛"].ToString();
-            grdMain.Rows[i].Cells[HCusTypeCol].Value = oTable.Rows[0]["瀹㈡埛鍨嬪彿"].ToString();
-            grdMain.Rows[i].Cells[HPinfanBarCodeCol].Value = oTable.Rows[0]["HPinfanBarCode"].ToString();
-            grdMain.Rows[i].Cells[HPinfanCol].Value = oTable.Rows[0]["HPinfan"].ToString();
-            //grdMain.Rows[i].Cells[HSourceIDCol].Value = oTable.Rows[0]["HSourceID"].ToString();
-            //grdMain.Rows[i].Cells[HSourceNumberCol].Value = oTable.Rows[0]["鐢熶骇绾夸唬鐮�"].ToString();
-            grdMain.Rows[i].Cells[HSourceNameCol].Value = oTable.Rows[0]["鐢熶骇绾�"].ToString();
-            grdMain.Rows[i].Cells[HEndDateCol].Value = oTable.Rows[0]["璁″垝瀹屽伐鏃ユ湡"].ToString();//鍗氭棩 鐢熶骇璁㈠崟 澶辨晥鏃ユ湡
-            if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�")
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-            }
-            else if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�"
-                || cmbHBarCodeType.Text == "浠櫒鎴愬搧鏉$爜瑙勫垯"
-                || cmbHBarCodeType.Text == "璇曞墏鎴愬搧鏉$爜瑙勫垯")
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = "1";
-            }
-            else
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = oTable.Rows[0]["鏈�灏忓寘瑁呮暟"].ToString();
-            }
-            grdMain.Rows[i].Cells[HProduceDateCol].Value = oTable.Rows[0]["HProduceDate"].ToString();
-            grdMain.Rows[i].Cells[HExpiryDateCol].Value = oTable.Rows[0]["HExpiryDate"].ToString();
-            grdMain.Rows[i].Cells[HISKFPERIODCol].Value = oTable.Rows[0]["HISKFPERIOD"].ToString();
-            grdMain.Rows[i].Cells[HEXPUNITCol].Value = oTable.Rows[0]["HEXPUNIT"].ToString();
-            grdMain.Rows[i].Cells[HEXPPERIODCol].Value = oTable.Rows[0]["HEXPPERIOD"].ToString();
-
-
-            //鑷姩鐢熸垚-璁剧疆鏁伴噺銆佹渶灏忓寘瑁呮暟銆佺鏁颁负1
-            grdMain.Rows[i].Cells[HQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HMinQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HBQtyCol].Value = 1;
-
-
-
-
-            //--
-            //璁剧疆鍙紪杈戝垪
-            string sAllowCol = HQtyCol.ToString() +
-                                "," + HMinQtyCol.ToString() +
-                                "," + HAuxPropNumberCol.ToString() +
-                                "," + HBatchNoCol.ToString() +
-                                "," + HPackQtyCol.ToString() +
-                                "," + HRemarkCol.ToString();
-            grdMain.Columns[HBillNoCol].ReadOnly = true;
-            //璁剧疆鍚堣鍒�
-            string sTotalCol = HQtyCol.ToString();
-            //
-            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
-            tabControl1.SelectedIndex = 3;
-            bc.Enabled = true;
-            //
-            RowCount(i, 0);
-        }
-
-        //鏍规嵁TABLE鍐欏叆鐣岄潰
-        private void Sub_WriteInForm1(DataTable oTable, int i)
-        {
-            ////鍔犺浇琛ㄥご
-            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
-            //this.txtHDeptID.Text = oTable.Rows[0]["閮ㄩ棬鍚嶇О"].ToString();
-            ////鍔犺浇琛ㄤ綋
-            grdMain.Rows[i].Cells[HTagCol].Value = "*";
-            grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-            grdMain.Rows[i].Cells[HinitQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-            //
-            grdMain.Rows[i].Cells[HMainIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
-            grdMain.Rows[i].Cells[HSubIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
-            grdMain.Rows[i].Cells[HBillNoCol].Value = oTable.Rows[0]["鍗曟嵁鍙�"].ToString();
-            grdMain.Rows[i].Cells[HBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
-            grdMain.Rows[i].Cells[HDateCol].Value = oTable.Rows[0]["鏃ユ湡"].ToString(); //鍗氭棩 鍗曟嵁鏃ユ湡
-            grdMain.Rows[i].Cells[HShowDateCol].Value = dtpHDate.Value.ToShortDateString();
-            grdMain.Rows[i].Cells[HDeptIDCol].Value = oTable.Rows[0]["HDeptID"].ToString();
-            grdMain.Rows[i].Cells[HDeptNumberCol].Value = oTable.Rows[0]["閮ㄩ棬浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HDeptNameCol].Value = oTable.Rows[0]["閮ㄩ棬"].ToString();
-            grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString();
-            grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["鐗╂枡浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["鐗╂枡鍚嶇О"].ToString();
-            grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["瑙勬牸鍨嬪彿"].ToString();
-            //grdMain.Rows[i].Cells[HBatchManagerCol].Value = oTable.Rows[0]["鏄惁鍚敤鎵规"].ToString();
-            grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["鎵规"].ToString();
-            grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
-            grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅"].ToString();
-            grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["澶囨敞"].ToString();
-            grdMain.Rows[i].Cells[HMTONoCol].Value = oTable.Rows[0]["璁″垝璺熻釜鍙�"].ToString();
-            grdMain.Rows[i].Cells[HProduceDateCol].Value = oTable.Rows[0]["鐢熶骇鏃ユ湡"].ToString();
-            grdMain.Rows[i].Cells[HExpiryDateCol].Value = oTable.Rows[0]["鏈夋晥鏈熻嚦"].ToString();
-            grdMain.Rows[i].Cells[HISKFPERIODCol].Value = oTable.Rows[0]["HISKFPERIOD"].ToString();
-            grdMain.Rows[i].Cells[HEXPUNITCol].Value = oTable.Rows[0]["HEXPUNIT"].ToString();
-            grdMain.Rows[i].Cells[HEXPPERIODCol].Value = oTable.Rows[0]["HEXPPERIOD"].ToString();
-            if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�")
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-            }
-            else if (cmbHBarCodeType.Text == "浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�")
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = "1";
-            }
-            else
-            {
-                if (CampanyName == "涓帶")
-                {
-                    grdMain.Rows[i].Cells[HMinQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
-                }
-                else
-                {
-                    grdMain.Rows[i].Cells[HMinQtyCol].Value = oTable.Rows[0]["鏈�灏忓寘瑁呮暟"].ToString();
-                }
-            }
-            grdMain.Rows[i].Cells[HMakerCol].Value = ClsPub.CurUserName;
-            if (cmbSourceBillType.Text.Trim() == "鏀舵枡閫氱煡鍗�" || cmbSourceBillType.Text.Trim() == "閲囪喘璁㈠崟"
-                || cmbSourceBillType.Text.Trim() == "濮斿璁㈠崟" || cmbSourceBillType.Text.Trim() == "閲囪喘鍏ュ簱鍗�")
-            {
-                grdMain.Rows[i].Cells[HInnerBillNoCol].Value = oTable.Rows[0]["鍐呴儴閲囪喘璁㈠崟鍙�"].ToString();
-                grdMain.Rows[i].Cells[HSupIDCol].Value = oTable.Rows[0]["hsupid"].ToString();
-                grdMain.Rows[i].Cells[HSupNumberCol].Value = oTable.Rows[0]["渚涘簲鍟嗕唬鐮�"].ToString();
-                grdMain.Rows[i].Cells[HSupNameCol].Value = oTable.Rows[0]["渚涘簲鍟�"].ToString();
-                if (cmbSourceBillType.Text.Trim() == "鏀舵枡閫氱煡鍗�")
-                {
-                    if (oTable.Rows[0]["鏄惁璧犲搧"].ToString() == "鏄�")
-                    {
-                        grdMain.Rows[i].Cells[HGiveAwayFlagCol].Value = 1;
-                    }
-                    else
-                    {
-                        grdMain.Rows[i].Cells[HGiveAwayFlagCol].Value = 0;
-                    }
-                    grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["閿�鍞鍗曞彿"].ToString();
-                    grdMain.Rows[i].Cells[HSeOrderSEQCol].Value = oTable.Rows[0]["閿�鍞鍗曡鍙�"].ToString();
-                }
-
-            }
-            if (cmbSourceBillType.Text.Trim() == "閫�璐ч�氱煡鍗�")
-            {
-                grdMain.Rows[i].Cells[HCusIDCol].Value = oTable.Rows[0]["HCusID"].ToString();
-                grdMain.Rows[i].Cells[HCusNumberCol].Value = oTable.Rows[0]["瀹㈡埛浠g爜"].ToString();
-                grdMain.Rows[i].Cells[HCusNameCol].Value = oTable.Rows[0]["瀹㈡埛"].ToString();
-            }
-            if (cmbSourceBillType.Text.Trim() == "鍏朵粬鍏ュ簱鍗�")
-            {
-                grdMain.Rows[i].Cells[HWhIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
-                grdMain.Rows[i].Cells[HWhNumberCol].Value = oTable.Rows[0]["浠撳簱浠g爜"].ToString();
-                grdMain.Rows[i].Cells[HWhNameCol].Value = oTable.Rows[0]["浠撳簱"].ToString();
-                grdMain.Rows[i].Cells[HSPIDCol].Value = oTable.Rows[0]["HSPID"].ToString();
-                grdMain.Rows[i].Cells[HSPNumberCol].Value = oTable.Rows[0]["浠撲綅浠g爜"].ToString();
-                grdMain.Rows[i].Cells[HSPNameCol].Value = oTable.Rows[0]["浠撲綅"].ToString();
-            }
-
-            //鑷姩鐢熸垚-璁剧疆鏁伴噺銆佹渶灏忓寘瑁呮暟銆佺鏁颁负1
-            grdMain.Rows[i].Cells[HQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HMinQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HBQtyCol].Value = 1;
-
-
-            //--
-            //璁剧疆鍙紪杈戝垪
-            string sAllowCol = HQtyCol.ToString() +
-                                "," + HMinQtyCol.ToString() +
-                                "," + HAuxPropNumberCol.ToString() +
-                                "," + HBatchNoCol.ToString() +
-                                "," + HRemarkCol.ToString();
-            grdMain.Columns[HBillNoCol].ReadOnly = true;
-            //璁剧疆鍚堣鍒�
-            string sTotalCol = HQtyCol.ToString();
-            //
-            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
-            tabControl1.SelectedIndex = 3;
-            bc.Enabled = true;
-            //
-            RowCount(i, 0);
-        }
-
-        //鏍规嵁TABLE鍐欏叆鐣岄潰锛圞3鍗虫椂搴撳瓨锛�
-        private void Sub_WriteInForm2(DataTable oTable, int i)
-        {
-            ////鍔犺浇琛ㄥご
-            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
-            //this.txtHDeptID.Text = oTable.Rows[0]["閮ㄩ棬鍚嶇О"].ToString();
-            ////鍔犺浇琛ㄤ綋
-            grdMain.Rows[i].Cells[HTagCol].Value = "*";
-            grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏁伴噺"]);
-            grdMain.Rows[i].Cells[HinitQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏁伴噺"]);
-            //
-            //grdMain.Rows[i].Cells[HMainIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
-            //grdMain.Rows[i].Cells[HBillNoCol].Value = oTable.Rows[0]["浠诲姟鍗曞彿"].ToString();
-            //grdMain.Rows[i].Cells[HBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
-            grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString();
-            grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["鐗╂枡浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["鐗╂枡鍚嶇О"].ToString();
-            grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["瑙勬牸鍨嬪彿"].ToString();
-            grdMain.Rows[i].Cells[HAuxPropIDCol].Value = oTable.Rows[0]["HAuxPropID"].ToString();
-            grdMain.Rows[i].Cells[HAuxPropNumberCol].Value = oTable.Rows[0]["杈呭姪灞炴�т唬鐮�"].ToString();
-            grdMain.Rows[i].Cells[HAuxPropNameCol].Value = oTable.Rows[0]["杈呭姪灞炴�у悕绉�"].ToString();
-            grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["鎵规"].ToString();
-            grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
-            grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅"].ToString();
-            grdMain.Rows[i].Cells[HSupIDCol].Value = oTable.Rows[0]["HSupplyID"].ToString();
-            grdMain.Rows[i].Cells[HSupNumberCol].Value = oTable.Rows[0]["渚涘簲鍟嗕唬鐮�"].ToString();
-            grdMain.Rows[i].Cells[HSupNameCol].Value = oTable.Rows[0]["渚涘簲鍟�"].ToString();
-            grdMain.Rows[i].Cells[HWhIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
-            grdMain.Rows[i].Cells[HWhNumberCol].Value = oTable.Rows[0]["浠撳簱浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HWhNameCol].Value = oTable.Rows[0]["浠撳簱"].ToString();
-            grdMain.Rows[i].Cells[HSPIDCol].Value = oTable.Rows[0]["HSPID"].ToString();
-            grdMain.Rows[i].Cells[HSPNumberCol].Value = oTable.Rows[0]["浠撲綅浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HSPNameCol].Value = oTable.Rows[0]["浠撲綅"].ToString();
-            grdMain.Rows[i].Cells[HDateCol].Value = ClsPub.GetServerDate(0);
-            grdMain.Rows[i].Cells[HShowDateCol].Value = dtpHDate.Value.ToShortDateString();
-            grdMain.Rows[i].Cells[HRemarkCol].Value = "鎸夊簱瀛樼敓鎴�";
-            grdMain.Rows[i].Cells[HMTONoCol].Value = oTable.Rows[0]["璁″垝璺熻釜鍙�"].ToString();
-            grdMain.Rows[i].Cells[HProduceDateCol].Value = oTable.Rows[0]["鐢熶骇鏃ユ湡"].ToString();
-            grdMain.Rows[i].Cells[HExpiryDateCol].Value = oTable.Rows[0]["鏈夋晥鏈熻嚦"].ToString();
-            grdMain.Rows[i].Cells[HISKFPERIODCol].Value = oTable.Rows[0]["HISKFPERIOD"].ToString();
-            grdMain.Rows[i].Cells[HEXPUNITCol].Value = oTable.Rows[0]["HEXPUNIT"].ToString();
-            grdMain.Rows[i].Cells[HEXPPERIODCol].Value = oTable.Rows[0]["HEXPPERIOD"].ToString();
-            if (CampanyName == "涓帶")
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏁伴噺"]);
-            }
-
-            //鑷姩鐢熸垚-璁剧疆鏁伴噺銆佹渶灏忓寘瑁呮暟銆佺鏁颁负1
-            grdMain.Rows[i].Cells[HQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HMinQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HBQtyCol].Value = 1;
-
-
-            //--
-            //璁剧疆鍙紪杈戝垪
-            string sAllowCol = HQtyCol.ToString() +
-                                "," + HRemarkCol.ToString() +
-                                "," + HMinQtyCol.ToString();
-            grdMain.Columns[HBillNoCol].ReadOnly = true;
-            //璁剧疆鍚堣鍒�
-            string sTotalCol = HQtyCol.ToString();
-            //
-            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
-            tabControl1.SelectedIndex = 3;
-            bc.Enabled = true;
-            //
-            RowCount(i, 0);
-        }
-
-        //鏍规嵁TABLE鍐欏叆鐣岄潰锛堝�掔鍗曪級
-        private void Sub_WriteInForm3(DataTable oTable, int i)
-        {
-            ////鍔犺浇琛ㄥご
-            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
-            //this.txtHDeptID.Text = oTable.Rows[0]["閮ㄩ棬鍚嶇О"].ToString();
-            ////鍔犺浇琛ㄤ綋
-            grdMain.Rows[i].Cells[HTagCol].Value = "*";
-            grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鍙敓鎴愭潯鐮佹暟閲�"]);
-            grdMain.Rows[i].Cells[HinitQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鍙敓鎴愭潯鐮佹暟閲�"]);
-            //
-            grdMain.Rows[i].Cells[HMainIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
-            grdMain.Rows[i].Cells[HSubIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
-            grdMain.Rows[i].Cells[HBillNoCol].Value = oTable.Rows[0]["鍗曟嵁鍙�"].ToString();
-            grdMain.Rows[i].Cells[HBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
-            grdMain.Rows[i].Cells[HDateCol].Value = oTable.Rows[0]["鏃ユ湡"].ToString();
-            grdMain.Rows[i].Cells[HShowDateCol].Value = dtpHDate.Value.ToShortDateString();
-            grdMain.Rows[i].Cells[HDeptIDCol].Value = oTable.Rows[0]["HDeptID"].ToString();
-            grdMain.Rows[i].Cells[HDeptNumberCol].Value = oTable.Rows[0]["閮ㄩ棬浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HDeptNameCol].Value = oTable.Rows[0]["閮ㄩ棬"].ToString();
-            grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString();
-            grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["鐗╂枡浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["鐗╂枡鍚嶇О"].ToString();
-            grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["瑙勬牸鍨嬪彿"].ToString();
-            grdMain.Rows[i].Cells[HPinfanCol].Value = oTable.Rows[0]["鍝佺暘"].ToString();
-            grdMain.Rows[i].Cells[HPinfanBarCodeCol].Value = oTable.Rows[0]["HPinfanBarCode"].ToString();
-            grdMain.Rows[i].Cells[HAuxPropIDCol].Value = oTable.Rows[0]["HAuxPropID"].ToString();
-            grdMain.Rows[i].Cells[HAuxPropNumberCol].Value = oTable.Rows[0]["杈呭姪灞炴�т唬鐮�"].ToString();
-            grdMain.Rows[i].Cells[HAuxPropNameCol].Value = oTable.Rows[0]["杈呭姪灞炴�у悕绉�"].ToString();
-            grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["鎵瑰彿"].ToString();
-            grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
-            grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅浠g爜"].ToString();
-            grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["璁¢噺鍗曚綅"].ToString();
-            grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["澶囨敞"].ToString();
-            //鑾峰彇鏈�鏂版渶灏忓寘瑁呮暟
-            DataSet oDs = new DataSet();
-            oDs = oCn.RunProcReturn("exec h_p_Gy_StdPack " + oTable.Rows[0]["HMaterID"].ToString() + "," + oTable.Rows[0]["HAuxPropID"].ToString(), "h_p_Gy_StdPack");
-            //
-            if (oDs != null && oDs.Tables[0].Rows.Count > 0)
-            {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = DBUtility.ClsPub.isSingle(oDs.Tables[0].Rows[0]["HMinPack"]);
-            }
-
-            //鑷姩鐢熸垚-璁剧疆鏁伴噺銆佹渶灏忓寘瑁呮暟銆佺鏁颁负1
-            grdMain.Rows[i].Cells[HQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HMinQtyCol].Value = 1;
-            grdMain.Rows[i].Cells[HBQtyCol].Value = 1;
-
-
-            //--
-            //璁剧疆鍙紪杈戝垪
-            string sAllowCol = HQtyCol.ToString() +
-                                "," + HRemarkCol.ToString() +
-                                "," + HMaterNameCol.ToString() +
-                                "," + HMaterModelCol.ToString() +
-                                "," + HPinfanCol.ToString() +
-                                "," + HMinQtyCol.ToString();
-            grdMain.Columns[HBillNoCol].ReadOnly = true;
-            //璁剧疆鍚堣鍒�
-            string sTotalCol = HQtyCol.ToString();
-            //
-            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
-            tabControl1.SelectedIndex = 3;
-            bc.Enabled = true;
-            //
-            RowCount(i, 0);
-        }
-
-        //缃戞牸缂栬緫鍓嶅垽鏂�
-        private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
-        {
-            int i = grdMain.CurrentCell.ColumnIndex;
-            if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i))
-            {
-                e.Cancel = true;
-            }
-        }
-
-        //缃戞牸缂栬緫鍚庡鐞�
-        private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e)
-        {
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-            if (e.ColumnIndex == HMinQtyCol)
-            {
-                RowCount(e.RowIndex, 0);  //
-            }
-            else if (e.ColumnIndex == HQtyCol)
-            {
-                RowCount(e.RowIndex, 0);  //
-            }
-            //
-            if (this.EditingControl != null)      //閲婃斁浜嬩欢
-            {
-                EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown);
-                this.EditingControl = null;
-            }
-        }
         DataGridViewTextBoxEditingControl EditingControl;
 
-        private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e)
-        {
-            //
-            if (!grdStatus)
-            {
-                return;
-            }
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-            //
-            //if (oSumGrid.Changelock)
-            //    return;
-            //if(oSumGrid.EditStatus)
-            //{
-            if (!CheckGridRow(oSumGrid.OldCell.Row))
-                return;
-            //}
-        }
-
-        private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
-        {
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-        }
-
-        private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
-        {
-            if (grdMain.CurrentCell != null)
-            {
-                if (e.Control is DataGridViewTextBoxEditingControl)
-                {
-                    this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
-                    //澧炲姞濮旀墭澶勭悊 
-                    this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown);
-                }
-            }
-        }
-        private void EditingControl_KeyDown(object sender, KeyEventArgs e)
-        {
-            //涓氬姟澶勭悊 
-            Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl);
-        }
-        private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e)
-        {
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-        }
-
-        private void grdMain_Scroll(object sender, ScrollEventArgs e)
-        {
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-            oSumGrid.DisplayCurRow();
-        }
 
         #endregion
-
-
-        #region  //鎵撳嵃璁剧疆
-
-        GridppReport Report;
-        int CurRows = 0;
-        string sBarCodeItemID = ""; //鏉$爜鑷鍒�
-
-        //棰勮
-        private void yl_Click(object sender, EventArgs e)
-        {
-            //鍒ゆ柇鏄惁宸茬粡鐢熸垚鏉$爜
-            if (DBUtility.ClsPub.isStrNull(grdSub.Rows[0].Cells[HTMCol].Value) == "")
-            {
-                MessageBox.Show("鏉$爜鏈敓鎴愶紝璇峰厛鐢熸垚鏉$爜鍚庡啀棰勮锛�");
-                return;
-            }
-
-            //鎵撳嵃鍓嶅垽鏂潯鐮佹槸鍚﹀凡鎵撳嵃杩�
-            if (ReportPrintBegin())
-            {
-                return;
-            }
-
-            //閫夋嫨鎵撳嵃妯℃澘
-            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
-            oFrm.sBillName = ModName;
-            oFrm.sBillModel = ModCaption;
-            oFrm.ShowDialog();
-            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
-            {
-                Sub_SetReport(oFrm.sOpenTmp);
-                Report.PrintPreview(false);
-                Thread.Sleep(1000);
-            }
-        }
-
-        //鎵撳嵃
-        private void dy_Click(object sender, EventArgs e)
-        {
-            //鍒ゆ柇鏄惁宸茬粡鐢熸垚鏉$爜
-            if (DBUtility.ClsPub.isStrNull(grdSub.Rows[0].Cells[HTMCol].Value) == "")
-            {
-                MessageBox.Show("鏉$爜鏈敓鎴愶紝璇峰厛鐢熸垚鏉$爜鍚庡啀鎵撳嵃锛�");
-                return;
-            }
-
-            //鎵撳嵃鍓嶅垽鏂潯鐮佹槸鍚﹀凡鎵撳嵃杩�
-            if (ReportPrintBegin())
-            {
-                return;
-            }
-
-            //閫夋嫨鎵撳嵃妯℃澘
-            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
-            oFrm.sBillName = ModName;
-            oFrm.sBillModel = ModCaption;
-            oFrm.ShowDialog();
-            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
-            {
-                //寰幆閫変腑琛�
-                Sub_SetReport(oFrm.sOpenTmp);
-                Report.Print(true);
-                Thread.Sleep(1000);
-            }
-        }
-
-        ////鎵撳嵃鍓嶅垽鏂潯鐮佹槸鍚﹀凡鎵撳嵃杩�
-        //private bool ReportPrintBegin()
-        //{
-        //    string sRelQty = "";
-
-        //    if (oBar.Set_BPrintQty(DBUtility.ClsPub.isStrNull(grdSub.Rows[0].Cells[HTMCol].Value), ref sRelQty))
-        //    {
-        //        MessageBox.Show("鏉$爜宸茬粡鎵撳嵃杩囷紝涓嶅彲閲嶅鎵撳嵃锛�");
-        //        return true;
-        //    }
-        //    else
-        //    {
-        //        return false;
-        //    }
-        //}
-
-        //鎵撳嵃鍓嶅垽鏂潯鐮佹槸鍚﹁秴杩囧厑璁稿彲鎵撳嵃娆℃暟
-        private bool ReportPrintBegin()
-        {
-            string sHRemark = "";
-            if (PrintQtyCtl == "Y")
-            {
-                if (oBar.Set_CheckPrintQty_SD(HInterID, PrintQty, ref sHRemark))
-                {
-                    MessageBox.Show(sHRemark);
-                    return true;
-                }
-                return false;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        private void Sub_SetReport(string sOpenTmp)
-        {
-            //鍒ゆ柇琛屾暟
-            for (int i = 0; i < grdList.Rows.Count; i++)
-            {
-                grdList.Rows[i].Cells[0].Value = "*";
-            }
-            //
-            Report = new GridppReport();
-            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here .
-            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
-            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
-            Report.PrintEnd += new _IGridppReportEvents_PrintEndEventHandler(ReportPrintEnd);
-        }
-
-        //濉叆鍗曟嵁琛ㄥご淇℃伅
-        private void ReportBeforePostRecord()// 
-        {
-            try
-            {
-                //Report.FieldByName("鐗╂枡浠g爜").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HMaterNumber2Col].Value);
-                //Report.FieldByName("鐗╂枡鍚嶇О").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HMaterName2Col].Value);
-                //Report.FieldByName("瑙勬牸鍨嬪彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HMaterModel2Col].Value);
-                ////Report.FieldByName("鑷畾涔夎鏍�").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HModel2Col].Value);
-                //Report.FieldByName("鏉$爜缂栧彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HTMCol].Value);
-                //Report.FieldByName("鏁伴噺").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HQty2Col].Value);
-                //Report.FieldByName("婧愬崟鍗曞彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HSourceBillNoCol].Value);
-                //Report.FieldByName("閿�鍞鍗曞彿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HSeOrderBillNo2Col].Value);
-                //Report.FieldByName("鐢熶骇杞﹂棿").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HDeptName2Col].Value);
-                //Report.FieldByName("澶囨敞").AsString = ClsPub.isStrNull(grdSub.Rows[CurRows].Cells[HRemark2Col].Value);
-            }
-            catch (Exception e)
-            {
-                MessageBox.Show("鎵撳嵃澶辫触!琛ㄥご锛�" + e.Message);
-            }
-        }
-
-        //濉叆鍗曟嵁琛ㄤ綋淇℃伅
-        private void ReportFetchRecordByDataTable()
-        {
-            try
-            {
-                DataTable ds = new DataTable();
-                BLL.Utility.FillRecordToReport_Sel(Report, grdList, ds, Fun_GetCol("閫夋嫨"));
-            }
-            catch (Exception e)
-            {
-                MessageBox.Show("鎵撳嵃澶辫触!琛ㄤ綋锛�" + e.Message);
-            }
-        }
-
-        ////鎵撳嵃缁撴潫鍚庡洖濉潯鐮佹墦鍗版鏁�
-        //private void ReportPrintEnd()
-        //{
-        //    try
-        //    {
-        //        oCn.RunProc("update Gy_BarCodeBill set HPrintQty=isnull(HPrintQty,0)+1 where HInterID=" + HInterID, ref DBUtility.ClsPub.sExeReturnInfo);
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        MessageBox.Show("鎵撳嵃澶辫触!鎵撳嵃缁撴潫 锛�" + e.Message);
-        //    }
-        //}
-
-        //鎵撳嵃缁撴潫鍚庡洖濉潯鐮佹墦鍗版鏁�
-        private void ReportPrintEnd()
-        {
-            if (UpdatePrintQtyCtl == "Y")
-            {
-                oBar.Set_UpdatePrintQty_SD(HInterID);
-            }
-        }
-
-        //璇曟墦鍗�
-        private void sdy_Click(object sender, EventArgs e)
-        {
-            //鍒ゆ柇鏄惁宸茬粡鐢熸垚鏉$爜
-            if (DBUtility.ClsPub.isStrNull(grdSub.Rows[0].Cells[HTMCol].Value) == "")
-            {
-                MessageBox.Show("鏉$爜鏈敓鎴愶紝璇峰厛鐢熸垚鏉$爜鍚庡啀棰勮锛�");
-                return;
-            }
-
-            //鎵撳嵃鍓嶅垽鏂潯鐮佹槸鍚﹀凡鎵撳嵃杩�
-            if (ReportPrintBegin_SDY())
-            {
-                return;
-            }
-
-            //閫夋嫨鎵撳嵃妯℃澘
-            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
-            oFrm.sBillName = ModName;
-            oFrm.sBillModel = ModCaption;
-            oFrm.ShowDialog();
-            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
-            {
-                Sub_SetReportView(oFrm.sOpenTmp);
-                Report.PrintPreview(false);
-                Thread.Sleep(1000);
-            }
-        }
-
-        //鎵撳嵃鍓嶅垽鏂潯鐮佹槸鍚﹁秴杩囧厑璁稿彲鎵撳嵃娆℃暟
-        private bool ReportPrintBegin_SDY()
-        {
-            string sHRemark = "";
-            sBarCodeItemID = "";
-            for (int i = 0; i < grdList.SelectedRows.Count; i++)
-            {
-                sBarCodeItemID = sBarCodeItemID + "," + DBUtility.ClsPub.isLong(grdList.Rows[grdList.SelectedRows[i].Index].Cells[Fun_GetCol("HItemID")].Value).ToString();
-            }
-            sBarCodeItemID = sBarCodeItemID.Remove(0, 1);
-
-            if (PrintQtyCtl == "Y")
-            {
-                if (oBar.Set_CheckPrintQty(sBarCodeItemID, PrintQty, ref sHRemark))
-                {
-                    MessageBox.Show(sHRemark);
-                    return true;
-                }
-                return false;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        private void Sub_SetReportView(string sOpenTmp)
-        {
-            //鍒ゆ柇琛屾暟
-            for (int i = 0; i < grdList.Rows.Count; i++)
-            {
-                grdList.Rows[i].Cells[0].Value = "";
-            }
-            for (int i = 0; i < grdList.SelectedRows.Count; i++)
-            {
-                grdList.Rows[grdList.SelectedRows[i].Index].Cells[0].Value = "*";
-            }
-            //
-            Report = new GridppReport();
-            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here .
-            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
-            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
-            Report.PrintEnd += new _IGridppReportEvents_PrintEndEventHandler(ReportPrintEnd_SDY);
-        }
-
-        //鎵撳嵃缁撴潫鍚庡洖濉潯鐮佹墦鍗版鏁�
-        private void ReportPrintEnd_SDY()
-        {
-            if (UpdatePrintQtyCtl == "Y")
-            {
-                oBar.Set_UpdatePrintQty(sBarCodeItemID);
-            }
-        }
-
-        private Int32 Fun_GetCol(string sCol)
-        {
-            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdList);
-        }
-
-
-        #endregion
-
-
-        private void grdSub_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
-        {
-            int i = grdSub.CurrentCell.ColumnIndex;
-            if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i))
-            {
-                e.Cancel = true;
-            }
-        }
-
-        private void grdSub_CellEndEdit(object sender, DataGridViewCellEventArgs e)
-        {
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-            RowCount(e.RowIndex, 0);  //璁$畻 閲戦 鍗曚环
-            //
-            if (this.EditingControl != null)      //閲婃斁浜嬩欢
-            {
-                EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown);
-                this.EditingControl = null;
-            }
-        }
-
-        //鎸夊簱瀛樼敓鎴愭潯鐮�
-        private void kc_Click(object sender, EventArgs e)
-        {
-            long sHOrgID = -1;
-            string sWhere = "";
-
-            DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
-            if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
-            {
-                sHOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
-            }
-            if (sHOrgID == -1)
-            {
-                MessageBox.Show("閫夋嫨缁勭粐鏈夐敊璇紒");
-                return;
-            }
-            sWhere = " and HOrgID =" + sHOrgID.ToString();
-            BLL.Cls_S_KF_ICInventoryList_IF oadd = new BLL.Cls_S_KF_ICInventoryList_IF();
-            if (oadd.Refresh(sWhere))  //閫夋嫨鍘熷崟
-            //if (oadd.Refresh(" and HErpClsID in (1,2,3) "))  //閫夋嫨鍘熷崟
-            {
-                FillSelectData(oadd.oBillSelectColl);
-            }
-        }
-
-
-        //鑾峰彇鏈湀鐨勭鍑犲懆
-        private static int getWeekNumInMonth(DateTime daytime)
-        {
-            int dayInMonth = daytime.Day;
-            //鏈湀绗竴澶�
-            DateTime firstDay = daytime.AddDays(1 - daytime.Day);
-            //鏈湀绗竴澶╂槸鍛ㄥ嚑
-            int weekday = (int)firstDay.DayOfWeek == 0 ? 7 : (int)firstDay.DayOfWeek;
-            //鏈湀绗竴鍛ㄦ湁鍑犲ぉ
-            int firstWeekEndDay = 7 - (weekday - 1);
-            //褰撳墠鏃ユ湡鍜岀涓�鍛ㄤ箣宸�
-            int diffday = dayInMonth - firstWeekEndDay;
-            diffday = diffday > 0 ? diffday : 1;
-            //褰撳墠鏄鍑犲懆,濡傛灉鏁撮櫎7灏卞噺涓�澶�
-            int WeekNumInMonth = ((diffday % 7) == 0
-             ? (diffday / 7 - 1)
-             : (diffday / 7)) + 1 + (dayInMonth > firstWeekEndDay ? 1 : 0);
-            return WeekNumInMonth;
-        }
-
-        //鍚屾鍩虹璧勬枡淇℃伅
-        private void tb_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                oCn.RunProc("exec h_p_IF_ERPDataToLocal", ref DBUtility.ClsPub.sExeReturnInfo);
-                MessageBox.Show("鍚屾鍩虹璧勬枡鎴愬姛锛�");
-            }
-            catch (Exception ex)
-            {
-                MessageBox.Show("鍚屾鍩虹璧勬枡澶辫触锛�" + ex);
-            }
-        }
-        public Frm_Split oDlg = new Frm_Split();
-        private void spRow_Click(object sender, EventArgs e)
-        {
-            //DBUtility.Xt_BaseBillFun.AddRow(oSumGrid);
-            oDlg.ShowDialog();
-            if (oDlg.IsOk == 1)
-            {
-                grdMainData_CF(DBUtility.ClsPub.isInt(oDlg.txtHQ.Text));
-            }
-        }
-
-
-        private void grdMainData_CF(int HQty)
-        {
-            double hq = 0;
-            int Qty = HQty - 1;
-            int row = grdMain.CurrentCell.RowIndex;
-            grdMain.Rows.Insert(row + 1, Qty);
-            hq = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[HQtyCol].Value) / HQty;
-            grdMain.Rows[row].Cells[HQtyCol].Value = hq;
-            for (int i = 0; i < Qty; i++)
-            {
-                int r = i + 1;
-                grdMain.Rows[row + r].Cells[HMaterIDCol].Value = grdMain.Rows[row].Cells[HMaterIDCol].Value;
-                grdMain.Rows[row + r].Cells[HMaterNumberCol].Value = grdMain.Rows[row].Cells[HMaterNumberCol].Value;
-                grdMain.Rows[row + r].Cells[HMaterNameCol].Value = grdMain.Rows[row].Cells[HMaterNameCol].Value;
-                grdMain.Rows[row + r].Cells[HMaterModelCol].Value = grdMain.Rows[row].Cells[HMaterModelCol].Value;
-                grdMain.Rows[row + r].Cells[HUnitIDCol].Value = grdMain.Rows[row].Cells[HUnitIDCol].Value;
-                grdMain.Rows[row + r].Cells[HUnitNameCol].Value = grdMain.Rows[row].Cells[HUnitNameCol].Value;
-                grdMain.Rows[row + r].Cells[HSourceIDCol].Value = grdMain.Rows[row].Cells[HSourceIDCol].Value;
-                grdMain.Rows[row + r].Cells[HSourceNumberCol].Value = grdMain.Rows[row].Cells[HSourceNumberCol].Value;
-                grdMain.Rows[row + r].Cells[HSourceNameCol].Value = grdMain.Rows[row].Cells[HSourceNameCol].Value;
-                grdMain.Rows[row + r].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(hq, 4);
-                grdMain.Rows[row + r].Cells[HinitQtyCol].Value = DBUtility.ClsPub.isDoule(hq, 4);
-                grdMain.Rows[row + r].Cells[HMinQtyCol].Value = 0;
-
-                grdMain.Rows[row + r].Cells[HTagCol].Value = grdMain.Rows[row].Cells[HTagCol].Value;
-                grdMain.Rows[row + r].Cells[HMainIDCol].Value = grdMain.Rows[row].Cells[HMainIDCol].Value;
-                grdMain.Rows[row + r].Cells[HSubIDCol].Value = grdMain.Rows[row].Cells[HSubIDCol].Value;
-                grdMain.Rows[row + r].Cells[HBillNoCol].Value = grdMain.Rows[row].Cells[HBillNoCol].Value;
-                grdMain.Rows[row + r].Cells[HBillTypeCol].Value = grdMain.Rows[row].Cells[HBillTypeCol].Value;
-                grdMain.Rows[row + r].Cells[HDateCol].Value = grdMain.Rows[row].Cells[HDateCol].Value;
-                grdMain.Rows[row + r].Cells[HShowDateCol].Value = grdMain.Rows[row].Cells[HShowDateCol].Value;
-                grdMain.Rows[row + r].Cells[HEndDateCol].Value = grdMain.Rows[row].Cells[HEndDateCol].Value;
-                grdMain.Rows[row + r].Cells[HSupIDCol].Value = grdMain.Rows[row].Cells[HSupIDCol].Value;
-                grdMain.Rows[row + r].Cells[HSupNumberCol].Value = grdMain.Rows[row].Cells[HSupNumberCol].Value;
-                grdMain.Rows[row + r].Cells[HSupNameCol].Value = grdMain.Rows[row].Cells[HSupNameCol].Value;
-                grdMain.Rows[row + r].Cells[HDeptIDCol].Value = grdMain.Rows[row].Cells[HDeptIDCol].Value;
-                grdMain.Rows[row + r].Cells[HDeptNumberCol].Value = grdMain.Rows[row].Cells[HDeptNumberCol].Value;
-                grdMain.Rows[row + r].Cells[HDeptNameCol].Value = grdMain.Rows[row].Cells[HDeptNameCol].Value;
-                grdMain.Rows[row + r].Cells[HBatchNoCol].Value = grdMain.Rows[row].Cells[HBatchNoCol].Value;
-                grdMain.Rows[row + r].Cells[HAuxPropIDCol].Value = grdMain.Rows[row].Cells[HAuxPropIDCol].Value;
-                grdMain.Rows[row + r].Cells[HAuxPropNumberCol].Value = grdMain.Rows[row].Cells[HAuxPropNumberCol].Value;
-                grdMain.Rows[row + r].Cells[HAuxPropNameCol].Value = grdMain.Rows[row].Cells[HAuxPropNameCol].Value;
-                grdMain.Rows[row + r].Cells[HRemarkCol].Value = grdMain.Rows[row].Cells[HRemarkCol].Value;
-                grdMain.Rows[row + r].Cells[HMTONoCol].Value = grdMain.Rows[row].Cells[HMTONoCol].Value;
-                grdMain.Rows[row + r].Cells[HInnerBillNoCol].Value = grdMain.Rows[row].Cells[HInnerBillNoCol].Value;
-                grdMain.Rows[row + r].Cells[HMakerCol].Value = grdMain.Rows[row].Cells[HMakerCol].Value;
-                //缃戞牸鎵撳嬀
-                DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
-                oCell.ThreeState = false;
-                oCell.Value = grdMain.Rows[row].Cells[HGiveAwayFlagCol].Value;
-                oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
-                grdMain.Rows[row + r].Cells[HGiveAwayFlagCol] = oCell;
-
-            }
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-        }
-
-        private void grdSub_CellContentClick(object sender, DataGridViewCellEventArgs e)
-        {
-
-        }
-
-        private void Display()
-        {
-            //璁剧疆妗f鍒楄〃閫夐」鍗¤〃鏍兼暟鎹�
-            DataSet DSet = oCn.RunProcReturn("select * from h_v_IF_BarCodeBillList Where HinterID=" + HInterID.ToString() + " order by HItemID", "h_v_IF_BarCodeBillList", ref DBUtility.ClsPub.sExeReturnInfo);
-            //鐢熸垚棣栬鏍囬
-            if (DSet == null)
-            {
-                MessageBox.Show("娌℃湁杩斿洖浠讳綍缁撴灉,鏉$爜涓嶅瓨鍦紒" + DBUtility.ClsPub.sExeReturnInfo);
-                return;
-            }
-            //
-            grdList.DataSource = DSet.Tables[0].DefaultView;
-            //鍐荤粨
-            int FrCol = 0;
-            string s = "鏄�";
-            DBUtility.Xt_BaseBillFun.DisplayGrid(grdList, this.Name + "grdList", s, FrCol);
-            //鐢荤嚎
-            //GraphLine();
-        }
-
-        // //璁剧疆宸ュ崟鏉$爜閫夐」鍗¤〃鏍兼暟鎹�
-        private void Display4()
-        {
-            if (grdMain.Rows.Count > 0)
-            {
-                //鏃ユ湡鑾峰彇鏂瑰紡
-                string sDate = dtpHDate.Value.ToShortDateString();                                                                                     //
-                string sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2);
-                string sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString();
-                sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
-                string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
-                sDay = sDay.Substring(sDay.Length - 2, 2);
-
-                sDate = "20" + sYear + "-" + sPeriod + "-" + sDay;
-
-                //璁剧疆宸ュ崟鏉$爜閫夐」鍗¤〃鏍兼暟鎹�
-                string sql = "select * from h_v_IF_BarCodeBillList Where 婧愬崟鍗曞彿 = '" + grdMain.Rows[0].Cells[HBillNoCol].Value + "' and HMaterID = " + grdMain.Rows[0].Cells[HMaterIDCol].Value + " and HSTOCKORGID = " + HOrgID + " and CONVERT(varchar(100),鏉$爜鏃ユ湡, 23) = '" + sDate + "' order by 鏉$爜缂栧彿";
-                DataSet DSet1 = oCn.RunProcReturn(sql, "h_v_IF_BarCodeBillList", ref DBUtility.ClsPub.sExeReturnInfo);
-                //鐢熸垚棣栬鏍囬
-                if (DSet1 == null)
-                {
-                    return;
-                }
-                //
-                grdBillBarCodeList.DataSource = DSet1.Tables[0].DefaultView;
-                //鍐荤粨
-                int FrCol = 0;
-                string s = "鏄�";
-                DBUtility.Xt_BaseBillFun.DisplayGrid(grdBillBarCodeList, this.Name + "grdBillBarCodeList", s, FrCol);
-                //鐢荤嚎
-                //GraphLine();
-                // 
-            }
-        }
-
-        //鍏宠仈鎸夐挳
-        private void gl_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                long HInterID = DBUtility.ClsPub.isLong(grdList.Rows[0].Cells[Fun_GetCol("HInterID")].Value);
-                string HBarCode = DBUtility.ClsPub.isStrNull(grdList.Rows[0].Cells[Fun_GetCol("鏉$爜缂栧彿")].Value);
-                string HBarCodeType = DBUtility.ClsPub.isStrNull(grdList.Rows[0].Cells[Fun_GetCol("鏉$爜绫诲瀷")].Value);
-                string HSourceBillType = DBUtility.ClsPub.isStrNull(grdList.Rows[0].Cells[Fun_GetCol("HSourceBillType")].Value);
-
-                DataSet oDs = oCn.RunProcReturn("exec h_p_WMS_BarCodeToICStockBillSub_Insert " + HInterID.ToString() + ",'" + HBarCode + "','" + HBarCodeType + "','" + HSourceBillType + "'", "h_p_WMS_BarCodeToICStockBillSub_Insert");
-                //
-                if (oDs == null && oDs.Tables[0].Rows.Count == 0)
-                {
-                    MessageBox.Show("鍏宠仈鑷姩鐢熸垚鏉$爜鍑哄叆搴撹褰曞け璐ワ紒");
-                }
-                else
-                {
-                    MessageBox.Show(DBUtility.ClsPub.isStrNull(oDs.Tables[0].Rows[0]["HRemark"]));
-                }
-            }
-            catch (Exception ex)
-            {
-                MessageBox.Show("鍏宠仈鑷姩鐢熸垚鏉$爜鍑哄叆搴撹褰曞け璐�22锛�" + ex);
-            }
-        }
-
-        //鎵规鎸夐挳
-        private void BatchNo_Click(object sender, EventArgs e)
-        {
-            lblCaption.Focus();
-            bool b = false;
-            for (int i = 0; i < grdMain.RowCount; i++)
-            {
-                long HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value);          // 鐗╂枡鍐呯爜
-                string HBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HBatchNoCol].Value);     // 鎵瑰彿
-
-                if (HMaterID != 0)
-                {
-                    DataSet oDs = oCn.RunProcReturn("exec h_p_Gy_BarCodeBill_GetBatchNo " + HMaterID.ToString() + ",'" + HBatchNo + "','" + dtpHDate.Value.ToShortDateString() + "','" + CampanyName + "'", "h_p_Gy_BarCodeBill_GetBatchNo");
-                    //
-                    if (oDs == null && oDs.Tables[0].Rows.Count == 0)
-                    {
-                        MessageBox.Show("鐢熸垚鎵规澶辫触锛�");
-                        return;
-                    }
-                    else if (DBUtility.ClsPub.isStrNull(oDs.Tables[0].Rows[0][0]) == "1")
-                    {
-                        grdMain.Rows[i].Cells[HBatchNoCol].Value = DBUtility.ClsPub.isStrNull(oDs.Tables[0].Rows[0]["HBatchNo"]);
-                        b = true;
-                    }
-                }
-            }
-            //鏄庣粏琛ㄦ槸鍚︿负闆惰
-            if (b == false)
-            {
-                MessageBox.Show("娌℃湁闇�瑕佺敓鎴愭壒娆$殑鏄庣粏琛岋紒", "鎻愮ず");
-                return;
-            }
-        }
 
         private void txtHSourceBillNo_KeyPress(object sender, KeyPressEventArgs e)
         {
@@ -3764,448 +2349,5 @@
 
             }
         }
-
-
-        //鐢熸垚澶栫鐮�
-        private void wxm_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                Int64 iInterID = 0;
-                Int64 dPackQty = 0; //澶栫鏁伴噺
-                Int64 dPackLeftQty = 0; //澶栫鍓╀綑鏁伴噺
-                Int64 dLabelQty = 0; //灏忕鏁伴噺
-                Int64 dQty = 0; //鎬绘暟閲�
-                Int64 dEntryID = 0; //琛屽彿
-                string sPackBarCode = ""; //澶栫鐮�
-                string sBarCode = ""; //鍞竴鐮�
-                Int64 LSH = 0;
-                DataSet Ds;
-                string sYear = DateTime.Today.Year.ToString().Substring(2, 2);
-                string sPeriod = "0" + DateTime.Today.Month.ToString();
-                sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
-                string sDay = "0" + DateTime.Today.Day.ToString();
-                sDay = sDay.Substring(sDay.Length - 2, 2);
-                //
-                string sPackStr = "ZXM" + sYear + sPeriod + sDay; //澶栫鐮� 鍓嶇紑
-
-                //蹇呴』鏉$爜鐢熸垚鎸夐挳鏄伆搴︽墠鍙互鐢熸垚绠辨潯鐮�
-                if (bc.Enabled != false)
-                {
-                    MessageBox.Show("璇峰厛鐢熸垚鏉″舰鐮侊紝鍐嶇敓鎴愮鏉$爜");
-                    return;
-                }
-                //-------------------鏍规嵁HINTERID鐢熸垚绠辨潯鐮�
-                //鐢熸垚鍓嶅垽鏂紝寰幆鐗╂枡缃戞牸锛屽垽鏂� 鏄惁璁剧疆浜嗗悎鐞嗙殑 澶栫鏁伴噺銆� 澶栫鏁伴噺 蹇呴』鏄� 鏈�灏忓寘瑁呮暟鐨� 鍊嶆暟 骞跺繀椤诲ぇ浜�0鍜屽ぇ浜庣瓑浜庢渶灏忓寘瑁呮暟閲忋��
-                for (int i = 0; i < grdMain.Rows.Count; i++)
-                {
-                    if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0)
-                    {
-                        if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPackQtyCol].Value) <= 0)
-                        {
-                            MessageBox.Show("璇峰綍鍏ュ悎鐞嗙殑澶栫鏁伴噺锛岀" + Convert.ToString(i + 1) + "琛�");
-                            return;
-                        }
-                        if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPackQtyCol].Value)
-                            % DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMinQtyCol].Value) != 0
-                            || DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPackQtyCol].Value)
-                            < DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMinQtyCol].Value))
-                        {
-                            MessageBox.Show("澶栫鏁伴噺蹇呴』鏄渶灏忓寘瑁呮暟鐨勫�嶆暟锛屼笖澶т簬绛変簬鏈�灏忓寘瑁呮暟锛岀" + Convert.ToString(i + 1) + "琛�");
-                            return;
-                        }
-                    }
-                }
-                //oCn.BeginTran();
-                //浠�0琛岃繘琛屽惊鐜� 鐗╂枡缃戞牸锛岃幏鍙栧绠辨暟閲�
-                for (int i = 0; i < grdMain.Rows.Count; i++)
-                {
-                    if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0)
-                    {
-                        //鑾峰彇鎬绘暟閲忋�佸绠辨暟閲� 
-                        dPackQty = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPackQtyCol].Value);
-                        dQty = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HQtyCol].Value);
-                        dEntryID = i + 1;
-                        dPackLeftQty = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPackQtyCol].Value);
-                        //鐢熸垚涓�涓绠辩爜
-                        Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sPackStr + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿                                                                                          //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                        LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]) + 1;
-                        sPackBarCode = sPackStr + LSH.ToString();
-                        oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sPackStr + "'");
-                        //瀛愬惊鐜� 鏉$爜缃戞牸
-                        for (int j = 0; j < grdSub.Rows.Count; j++)
-                        {
-                            if (dEntryID == DBUtility.ClsPub.isLong(grdSub.Rows[j].Cells[HEntryID2Col].Value))
-                            {
-                                if (dQty <= 0)
-                                {
-                                    continue;
-                                }
-                                if (dPackLeftQty > 0) //褰撳墿浣欏绠辨暟閲忓皬浜庣瓑浜�0鏃讹紝閲嶆柊鐢熸垚澶栫鐮�
-                                {
-                                }
-                                else
-                                {
-                                    //鐢熸垚涓�涓绠辩爜
-                                    Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sPackStr + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿                                                                                          //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                                    LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]) + 1;
-                                    sPackBarCode = sPackStr + LSH.ToString();
-                                    oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sPackStr + "'");
-                                    dPackLeftQty = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPackQtyCol].Value);
-                                }
-                                sBarCode = DBUtility.ClsPub.isStrNull(grdSub.Rows[j].Cells[HTMCol].Value); // 鏉$爜
-                                dLabelQty = DBUtility.ClsPub.isLong(grdSub.Rows[j].Cells[HQty2Col].Value); // 灏忕鏁伴噺
-                                oCn.RunProc("update Gy_BarCodebill set HInnerBillNo= '" + sPackBarCode + "' Where HbarCode='" + sBarCode + "'");
-                                dPackLeftQty = dPackLeftQty - dLabelQty;
-                                dQty = dQty - dLabelQty;
-                                if (dPackLeftQty <= 0)//褰撶鍓╀綑鏁伴噺灏忎簬绛変簬0鏃� 鎵ц 缁勬墭鍗�
-                                {
-                                    //鑾峰彇缁勬墭鍗曞唴鐮�
-                                    iInterID = DBUtility.ClsPub.CreateBillID("3783", ref DBUtility.ClsPub.sExeReturnInfo); ;//寰楀埌鏂板崟鍙�; 
-                                                                                                                            //鏍规嵁澶栫鐮� 鍐欏叆 缁勬墭鍗曚富琛紝缁勬墭鍗曞瓙琛紝SUM锛屽绠辩爜妗f锛孲UM妗f
-                                    oCn.RunProc("exec  h_p_WMS_PackUnionBill_AddNew  '" + sPackBarCode + "'," + iInterID.ToString() + ",'" + DBUtility.ClsPub.CurUserName + "'," + HInterID.ToString()); //鏍规嵁绠辨潯鐮侊紝鍐欏叆 涓昏〃锛屽瓙琛� 锛岀鏉$爜妗f 
-                                    oCn.RunProc("exec  h_p_WMS_PackUnionBill_SumSubBill  " + iInterID.ToString() + ",'" + sPackBarCode + "','3783','" + DBUtility.ClsPub.CurUserName + "'," + HInterID.ToString()); //鏍规嵁绠辨潯鐮侊紝鍐欏叆 SUM琛紝SUM鏉$爜妗f
-                                }
-                            }
-                            else
-                            {
-                                continue;
-                            }
-                        }
-                    }
-                }
-                wxm.Enabled = false;
-                //oCn.Commit();
-                MessageBox.Show("鐢熸垚绠辩爜瀹屾瘯锛�");
-                //鍒锋柊鏁版嵁
-                Display();
-            }
-            catch (Exception e1)
-            {
-                //oCn.RollBack();
-                MessageBox.Show("鐢熸垚绠辩爜澶辫触锛�" + e1.Message);
-            }
-        }
-
-        private void cmbSourceBillType_TextChanged(object sender, EventArgs e)
-        {
-            if (cmbSourceBillType.Text == "宸ュ簭娴佽浆鍗�")
-            {
-                cmbHBarCodeType.Items.Clear();
-                cmbHBarCodeType.Items.Add("搴忓垪鐮�");
-                this.cmbHBarCodeType.SelectedIndex = 0;
-            }
-            else
-            {
-                if (CampanyName == "澶忓疂鐢靛櫒")
-                {
-                    cmbHBarCodeType.Items.Clear();
-                    cmbHBarCodeType.Items.Add("鍐呴攢鏈烘潯鐮�");
-                    cmbHBarCodeType.Items.Add("澶栭攢鏈烘潯鐮�");
-                    cmbHBarCodeType.Items.Add("鍗婃垚鍝佹潯鐮�");
-                    this.cmbHBarCodeType.SelectedIndex = 0;
-                }
-                else if (CampanyName == "鍗氭棩绉戞妧")
-                {
-                    cmbHBarCodeType.Items.Clear();
-                    cmbHBarCodeType.Items.Add("浠櫒澶栬喘浠舵潯鐮佹櫘閫氳鍒�");
-                    cmbHBarCodeType.Items.Add("浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�");
-                    cmbHBarCodeType.Items.Add("浠櫒鎴愬搧鏉$爜瑙勫垯");
-                    cmbHBarCodeType.Items.Add("璇曞墏鎴愬搧鏉$爜瑙勫垯");
-                    this.cmbHBarCodeType.SelectedIndex = 0;
-                }
-                else if (CampanyName == "涓帶")
-                {
-                    cmbHBarCodeType.Items.Clear();
-                    cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
-                    this.cmbHBarCodeType.SelectedIndex = 0;
-                }
-                else
-                {
-                    cmbHBarCodeType.Items.Clear();
-                    cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
-                    cmbHBarCodeType.Items.Add("鍝佺鏉$爜");
-                    cmbHBarCodeType.Items.Add("鎵规鏉$爜");
-                    this.cmbHBarCodeType.SelectedIndex = 0;
-                }
-            }
-        }
-
-        private void cmdSourceBillNo_Click_1(object sender, EventArgs e)
-        {
-            cmdSourceBillNo_Click(sender, e);
-        }
-
-        private void button_startListen_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                if (grdMain.Rows.Count == 0 || grdMain.Rows[0].Cells[HMaterIDCol].Value == null || grdMain.Rows[0].Cells[HMaterIDCol].Value.ToString() == "" || grdMain.Rows[0].Cells[HMaterIDCol].Value.ToString() == "0")
-                {
-                    MessageBox.Show("璇烽�夋嫨婧愬崟锛�");
-                    return;
-                }
-
-                if (textBox_IPParams.Text == "")
-                {
-                    MessageBox.Show("璇疯缃甀P鍦板潃锛�");
-                    return;
-                }
-                if (textBox_PortParams.Text == "")
-                {
-                    MessageBox.Show("璇疯缃鍙e彿锛�");
-                    return;
-                }
-
-                if (comboBox_PrinterParams.Text == "")
-                {
-                    MessageBox.Show("璇烽�夋嫨鎵撳嵃鏈猴紒");
-                    return;
-                }
-
-                if (textBox_PrintModelParams.Text == "")
-                {
-                    MessageBox.Show("璇疯缃墦鍗版ā鏉匡紒");
-                    return;
-                }
-
-                if (!judgePrinterIsConnected())
-                {
-                    MessageBox.Show("鎵撳嵃鏈哄浜庣绾跨姸鎬侊紝璇锋鏌ワ紒");
-                    return;
-                }
-
-                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
-                IPAddress iPAddress = IPAddress.Parse(textBox_IPParams.Text);
-                IPEndPoint point = new IPEndPoint(iPAddress, Convert.ToInt32(textBox_PortParams.Text));
-                socket.Connect(point);
-
-                Thread thread = new Thread(ReceiveMess);
-                thread.Start();
-                MessageBox.Show("杩炴帴鎴愬姛锛�");
-            }
-            catch (Exception ex)
-            {
-                MessageBox.Show(ex.Message);
-            }
-        }
-
-        //socket閫氳锛氬鎴风鎺ユ敹淇℃伅
-        private void ReceiveMess()
-        {
-            try
-            {
-                while (true)
-                {
-                    byte[] buffer = new byte[1024 * 1024 * 5];
-                    int length = socket.Receive(buffer);
-                    if (length == 0)
-                    {
-                        break;
-                    }
-                    else
-                    {
-                        string RMess = Encoding.UTF8.GetString(buffer, 0, length);
-                        long produceQty = ClsPub.isLong(RMess);
-
-                        for (int i = 0; i < produceQty; i++)
-                        {
-                            //鐢熸垚鏉$爜
-                            this.Sub_SaveBill();
-
-                            //鑾峰彇闇�瑕佹墦鍗扮殑鏁版嵁
-                            Display();
-
-                            //璁剧疆鎵撳嵃妯℃澘锛屾墦鍗�
-                            grdList.Rows[0].Cells[0].Value = "*";
-                            Report = new GridppReport();
-                            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + textBox_PrintModelParams.Text + ".grf");  //here .
-                            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
-                            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
-                            Report.PrintEnd += new _IGridppReportEvents_PrintEndEventHandler(ReportPrintEnd);
-                            if (comboBox_PrinterParams.Text != "")
-                            {
-                                Report.Printer.PrinterName = comboBox_PrinterParams.Text;
-                            }
-                            Report.Print(false);
-                        }
-
-                        //閲嶆柊鍔犺浇璇ョ墿鏂欏綋澶╃敓鎴愮殑鏉$爜
-                        Display4();
-                    }
-                }
-            }
-            catch (Exception ex)
-            {
-                MessageBox.Show("鎺ュ彛寮傚父锛屽凡鍏抽棴杩炴帴锛�" + ex.Message);
-                socket.Close();
-            }
-        }
-
-        private void button_stopListen_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                if (socket.Connected)
-                {
-                    socket.Close();
-                }
-                else
-                {
-                    MessageBox.Show("褰撳墠灏氭湭杩炴帴");
-                }
-
-            }
-            catch (Exception ex)
-            {
-                MessageBox.Show(ex.Message);
-            }
-        }
-
-        private void button_resetParams_Click(object sender, EventArgs e)
-        {
-            //comboBox_SourceNameParams.Items.Clear();
-            //comboBox_PrinterParams.Items.Clear();
-
-            //DBUtility.Xt_BaseBillFun.Sub_ClearBill(groupBox_ParamsInfo);
-        }
-
-        //鍐欏叆閰嶇疆鍙傛暟
-        private void saveParams()
-        {
-            //鍒ゆ柇鏂囦欢鏄惁瀛樺湪   
-            if (!File.Exists(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt"))
-            {
-                FileStream fs1 = new FileStream(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt", FileMode.Create, FileAccess.Write);//鍒涘缓鍐欏叆鏂囦欢    
-                StreamWriter sw = new StreamWriter(fs1);
-                sw.WriteLine(textBox_IPParams.Text);//寮�濮嬪啓鍏ュ��   
-                sw.WriteLine(textBox_PortParams.Text);
-
-                sw.WriteLine(comboBox_SourceNameParams.Text);
-
-                sw.WriteLine(comboBox_PrinterParams.Text);
-                sw.WriteLine(textBox_PrintModelParams.Text);
-                sw.Close();
-                fs1.Close();
-            }
-            else
-            {
-                FileStream fs1 = new FileStream(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt", FileMode.Create, FileAccess.Write);//鍒涘缓鍐欏叆鏂囦欢    
-                StreamWriter sw = new StreamWriter(fs1);
-                sw.WriteLine(textBox_IPParams.Text);//寮�濮嬪啓鍏ュ��   
-                sw.WriteLine(textBox_PortParams.Text);
-
-                sw.WriteLine(comboBox_SourceNameParams.Text);
-
-                sw.WriteLine(comboBox_PrinterParams.Text);
-                sw.WriteLine(textBox_PrintModelParams.Text);
-                sw.Close();
-                fs1.Close();
-            }
-
-            MessageBox.Show("淇濆瓨鎴愬姛锛�");
-        }
-
-        private void readParams()
-        {
-            if (File.Exists(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt"))
-            {
-                //璇诲彇鏂囦欢鍊煎苟鏄剧ず鍒扮獥浣�    
-                FileStream fs = new FileStream(Application.StartupPath + "//Gy_BarCodeBill_automaticallyByPLC.txt", FileMode.Open, FileAccess.ReadWrite);
-                StreamReader sr = new StreamReader(fs);
-                string line = sr.ReadLine();
-                int curLine = 0;
-                while (line != null)
-                {
-                    if (++curLine == 1)
-                    {
-                        textBox_IPParams.Text = line;
-                    }
-                    else if (curLine == 2)
-                    {
-                        textBox_PortParams.Text = line;
-                    }
-                    else if (curLine == 3)
-                    {
-                        for (int i = 0; i < comboBox_SourceNameParams.Items.Count; i++)
-                        {
-                            if (comboBox_SourceNameParams.Items[i].ToString() == line)
-                            {
-                                comboBox_SourceNameParams.Text = line;
-                            }
-                        }
-
-                        if (comboBox_SourceNameParams.Text == "")
-                        {
-                            comboBox_SourceNameParams.Items.Add(line);
-                            comboBox_SourceNameParams.Text = line;
-                        }
-                    }
-                    else if (curLine == 4)
-                    {
-                        for (int i = 0; i < comboBox_PrinterParams.Items.Count; i++)
-                        {
-                            if (comboBox_PrinterParams.Items[i].ToString() == line)
-                            {
-                                comboBox_PrinterParams.Text = line;
-                            }
-                        }
-                    }
-                    else if (curLine == 5)
-                    {
-                        textBox_PrintModelParams.Text = line;
-                    }
-                    else
-                    {
-
-                    }
-                    line = sr.ReadLine();
-                }
-                sr.Close();
-                fs.Close();
-            }        
-        }
-
-        private void button_saveParams_Click(object sender, EventArgs e)
-        {
-            saveParams();
-        }
-
-        //鍒ゆ柇鎵撳嵃鏈烘槸鍚﹀彲鐢�
-        private bool judgePrinterIsConnected()
-        {
-            //鑾峰彇鐢佃剳杩炴帴鐨勬墦鍗版満鍒楄〃
-            ManagementObjectSearcher searcher = new
-            ManagementObjectSearcher("SELECT * FROM Win32_Printer");
-
-            //鍖归厤璁剧疆鐨勬墦鍗版満锛屽苟鍒ゆ柇鏄惁鍙敤
-            string printerName = "";
-            foreach (ManagementObject printer in searcher.Get())
-            {
-                printerName = printer["Name"].ToString().ToLower();
-                if (printerName.Equals(comboBox_PrinterParams.Text.ToLower()))
-                {
-                    string HPrinterName = printer.Properties["Name"].Value.ToString();                      //鑾峰彇鎵撳嵃鏈哄悕绉�
-                    string HPrinterPort = printer.Properties["PortName"].Value.ToString();                  //鑾峰彇鎵撳嵃鏈虹鍙e彿
-                    string HPrinterDefault =  printer.Properties["Default"].Value.ToString();               //鑾峰彇鎵撳嵃鏈烘槸鍚︽槸榛樿鎵撳嵃鏈�
-                    string HPrinterWorkStatus = printer.Properties["PrinterStatus"].Value.ToString();       //鑾峰彇鎵撳嵃鏈哄伐浣滅姸鎬�(1:鍏朵粬锛�2:鏈煡锛�3:绌洪棽锛�4:鎵撳嵃锛�5:棰勭儹锛�6:鍋滄鎵撳嵃锛�7:鑴辨満)
-                    string HIsOffOnline = printer.Properties["WorkOffline"].Value.ToString();               //鑾峰彇鎵撳嵃鏈烘槸鍚︾绾�
-
-
-                    string isConnected = printer["WorkOffline"].ToString().ToLower();
-
-                    if (isConnected.Equals("true"))
-                    {
-                        return false;
-                    }
-                    else
-                    {
-                        return true;
-                    }
-                }
-            }
-            return false;
-        }
-
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1