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