| | |
| | | using System; |
| | | using Pub_Class; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Data; |
| | |
| | | { |
| | | InitializeComponent(); |
| | | } |
| | | |
| | | //å®ä¹å |
| | | public const Int16 HTagCol = 0; |
| | | public const Int16 HBarCode = 1; |
| | | public const Int16 HQty = 2; |
| | | public const Int16 HNum = 3; |
| | | public const Int16 HMaterCol = 4; |
| | | public const Int16 HMaterName = 5; |
| | | public const Int16 HMaterMould = 6; |
| | | public const Int16 HBatchNo = 7; |
| | | // |
| | | private void txtHBillNo_TextChanged(object sender, EventArgs e) |
| | | { |
| | | public const Int16 HSnoCol = 1; |
| | | public const Int16 HInterID = 2; |
| | | public const Int16 HBarCode = 3; |
| | | public const Int16 HQty = 4; |
| | | public const Int16 HNum = 5; |
| | | public const Int16 HMaterCol = 6; |
| | | public const Int16 HMaterName = 7; |
| | | public const Int16 HMaterMould = 8; |
| | | public const Int16 HBatchNo =9; |
| | | //======================================================================= |
| | | public const Int16 HTagCol2 = 0; |
| | | public const Int16 HSnoCol2 = 1; |
| | | public const Int16 HInterID2 = 2; |
| | | public const Int16 HBarCode2 = 3; |
| | | public const Int16 HQty2 = 4; |
| | | public const Int16 HNum2 = 5; |
| | | public const Int16 HMaterCol2 = 6; |
| | | public const Int16 HMaterName2 = 7; |
| | | public const Int16 HMaterMould2 = 8; |
| | | public const Int16 HBatchNo2 = 9; |
| | | |
| | | public const string ModName = ""; //åæ®ç±»å |
| | | public const string ModCaption = "æ¡ç æç "; //åæ®åç§° |
| | | public const string ModRightName = "Gy_BarCodeBill_ChaiMa"; |
| | | ClsGridViewSum oSumGrid_Mater = new ClsGridViewSum(); |
| | | ClsGridViewSum oSumGrid_Pay = new ClsGridViewSum(); |
| | | public DAL.ClsGy_BarCodeBill_ChaiMa BillNew = new DAL.ClsGy_BarCodeBill_ChaiMa(); //对åºåæ®ç±» |
| | | public DAL.ClsGy_BarCodeBill_ChaiMa BillOld = new DAL.ClsGy_BarCodeBill_ChaiMa(); //对åºåæ®ç±» |
| | | |
| | | //æ¸
空çé¢ |
| | | public void Sub_ClearBill() |
| | | { |
| | | DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp); |
| | | // |
| | | txtHMaker.Text = DBUtility.ClsPub.CurUserName; |
| | | initGrid(); |
| | | initGrid_Pay(); |
| | | } |
| | | |
| | | #region çªä½å¤çæ¹æ³ |
| | | |
| | | //åå§å页ç¾1 |
| | | private void initGrid() |
| | | { |
| | | grdMain.ColumnCount = 9; //æ»åæ° |
| | | DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name + "1"); |
| | | grdMain.Columns[HSnoCol].HeaderText = "åºå·"; |
| | | grdMain.Columns[HInterID].HeaderText = "HInterID"; |
| | | grdMain.Columns[HBarCode].HeaderText = "æ¡ç ç¼å·"; |
| | | grdMain.Columns[HQty].HeaderText = "æ¡ç æ°é"; |
| | | grdMain.Columns[HNum].HeaderText = "æåæ°é"; |
| | | grdMain.Columns[HMaterCol].HeaderText = "ç©æä»£ç "; |
| | | grdMain.Columns[HMaterName].HeaderText = "ç©æåç§°"; |
| | | grdMain.Columns[HMaterMould].HeaderText = "è§æ ¼åå·"; |
| | | grdMain.Columns[HBatchNo].HeaderText = "æ¹å·"; |
| | | //============================================================================= |
| | | |
| | | ////éèå |
| | | grdMain.Columns[HTagCol].Visible = false; |
| | | grdMain.Columns[HInterID].Visible = false; |
| | | //设置å¯ç¼è¾å |
| | | string sAllowCol = HNum.ToString(); |
| | | //设置å计å |
| | | string sTotalCol = HTagCol.ToString() + "0"; |
| | | //æ ¼å¼åç½æ ¼ |
| | | DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Mater); |
| | | } |
| | | |
| | | //åå§å页ç¾2 |
| | | private void initGrid_Pay() |
| | | { |
| | | grdMain.ColumnCount = 9; //æ»åæ° |
| | | DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name + "1"); |
| | | grdMain.Columns[HSnoCol2].HeaderText = "åºå·"; |
| | | grdMain.Columns[HInterID2].HeaderText = "HInterID"; |
| | | grdMain.Columns[HBarCode2].HeaderText = "æ¡ç ç¼å·"; |
| | | grdMain.Columns[HQty2].HeaderText = "æ¡ç æ°é"; |
| | | grdMain.Columns[HNum2].HeaderText = "æåæ°é"; |
| | | grdMain.Columns[HMaterCol2].HeaderText = "ç©æä»£ç "; |
| | | grdMain.Columns[HMaterName2].HeaderText = "ç©æåç§°"; |
| | | grdMain.Columns[HMaterMould2].HeaderText = "è§æ ¼åå·"; |
| | | grdMain.Columns[HBatchNo2].HeaderText = "æ¹å·"; |
| | | //============================================================================= |
| | | ////éèå |
| | | grdMain.Columns[HTagCol].Visible = false; |
| | | grdMain.Columns[HInterID].Visible = false; |
| | | //设置å¯ç¼è¾å |
| | | string sAllowCol = HNum2.ToString(); |
| | | //设置å计å |
| | | string sTotalCol = HTagCol2.ToString() + "0"; |
| | | //æ ¼å¼åç½æ ¼ |
| | | DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Pay); |
| | | } |
| | | |
| | | // åºæ¬ä¸å |
| | | |
| | | private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e) |
| | | { |
| | | DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | //页é¢å è½½ |
| | | private void Gy_BarCodeBill_ChaiMa_Load(object sender, EventArgs e) |
| | | { |
| | | txtHBillNo.Text = ""; |
| | | txtNum.Text = ""; |
| | | txtHMaker.Text = DBUtility.ClsPub.CurUserName; |
| | | } |
| | | |
| | | //æ°æ®éªè¯ |
| | | private bool Sub_AllowSave() |
| | | { |
| | | int i = 0; |
| | | while (grdMain_Pay.Rows[i].Cells[HSnoCol].Value.ToString() != "") |
| | | { |
| | | if (grdMain_Pay.Rows[i].Cells[HNum2].Value.ToString() == "") |
| | | { |
| | | MessageBox.Show("请å°è¡¨æ ¼æåæ°éå¡«å宿´", "æç¤º"); |
| | | return false; |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | private bool SeverDate() |
| | | { |
| | | Int32 i; |
| | | bool bResult; |
| | | BillNew = new DAL.ClsGy_BarCodeBill_ChaiMa(); |
| | | |
| | | if (!Sub_AllowSave())//忮宿´æ§å¤æ |
| | | return false; |
| | | |
| | | //夿ä¼è®¡ææ¯å¦åç |
| | | string s = ""; |
| | | int sYear = 0; |
| | | int sPeriod = 0; |
| | | string HBillNo = txtHBillNo.Text; |
| | | DataSet Ds; |
| | | SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); |
| | | Ds = oCn.RunProcReturn("select top 1* from h_v_Gy_BarCodeBill_ChaiMa where HBarCode='" + HBillNo + "'", "h_v_Gy_BarCodeBill_ChaiMa"); |
| | | |
| | | for (i = 0; i <= grdMain_Pay.RowCount - 1; i++) |
| | | { |
| | | if (ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HBarCode].Value) != 0) |
| | | { |
| | | |
| | | Model.ClsGy_BarCodeEdit_Model model = new Model.ClsGy_BarCodeEdit_Model(); |
| | | //åºå®èµå¼======================================== |
| | | model.HEntryID = i + 1; |
| | | model.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()); |
| | | model.HBarCode = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HBarCode].Value); |
| | | model.HQty = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HQty].Value); |
| | | model.HPieceQty = DBUtility.ClsPub.isInt(grdMain_Pay.Rows[i].Cells[HNum2].Value); |
| | | model.HBatchNo = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HBatchNo].Value); |
| | | model.HMaterID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HMaterCol].Value); |
| | | model.HUnitID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HUnitID"].ToString()); |
| | | model.HSupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSupID"].ToString()); |
| | | model.HDeptID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HDeptID"].ToString()); |
| | | model.HEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HEmpID"].ToString()); |
| | | model.HBarCodeType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBarCodeType"].ToString()); |
| | | model.HItemSubID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HItemSubID"].ToString()); |
| | | model.HGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HGroupID"].ToString()); |
| | | model.HSourceInterID= DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceInterID"].ToString()); |
| | | model.HSourceEntryID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSourceEntryID"].ToString()); |
| | | model.HSourceBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillNo"].ToString()); |
| | | model.HSourceBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSourceBillType"].ToString()); |
| | | model.HUseFlag = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HUseFlag"].ToString()); |
| | | model.HStopflag = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HStopflag"].ToString()); |
| | | model.HInitQty = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HInitQty"].ToString()); |
| | | model.HSourceID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInitQty"].ToString()); |
| | | model.HCusID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCusID"].ToString()); |
| | | model.HSTOCKORGID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSTOCKORGID"].ToString()); |
| | | model.HOWNERID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HOWNERID"].ToString()); |
| | | model.HBarCodeDate= DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HBarCodeDate"].ToString()); |
| | | model.HInnerBillNo= DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HInnerBillNo"].ToString()); |
| | | model.HMZ= DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HMZ"].ToString()); |
| | | |
| | | model.HMakeDate = DateTime.Now; |
| | | model.HMaker = ClsPub.CurUserName; |
| | | |
| | | if (model.HPieceQty <= 0|| model.HPieceQty.ToString() =="") |
| | | { |
| | | MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "è¡ï¼æåæ°éå¿
须大äº0ï¼"); |
| | | return false; |
| | | } |
| | | BillNew.DetailColl_Mater.Add(model); |
| | | } |
| | | } |
| | | return true; |
| | | //ä¿å |
| | | bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo); |
| | | //æç¤º |
| | | if (bResult == true) |
| | | { |
| | | MessageBox.Show("åæ®åç宿¯!åæ®å·:" + this.txtHBillNo.Text.Trim(), "æç¤º"); |
| | | return true; |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("ä¿å失败!åå :" + ClsPub.sExeReturnInfo, "æç¤º"); |
| | | return false; |
| | | } |
| | | } |
| | | //çææé® |
| | | private void xz_Click(object sender, EventArgs e) |
| | | { |
| | | this.SeverDate(); |
| | | } |
| | | //ç¡®å®æé® |
| | | private void button1_Click(object sender, EventArgs e) |
| | | { |
| | | if (DBUtility.ClsPub.isStrNull(txtHBillNo.Text) != ""|| DBUtility.ClsPub.isStrNull(txtNum.Text) != "") |
| | | { |
| | | string HBillNo = txtHBillNo.Text; |
| | | int HNum = int.Parse(txtNum.Text); |
| | | DataSet Ds; |
| | | SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); |
| | | Ds = oCn.RunProcReturn("select top 1* from h_v_Gy_BarCodeBill_ChaiMa where HBarCode='" + HBillNo + "'", "h_v_Gy_BarCodeBill_ChaiMa"); |
| | | grdMain.Rows[0].Cells[HTagCol].Value = "*"; |
| | | grdMain.Rows[0].Cells[HInterID].Value = Ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | grdMain.Rows[0].Cells[HBarCode].Value = Ds.Tables[0].Rows[0]["æ¡ç ç¼å·"].ToString(); |
| | | grdMain.Rows[0].Cells[HQty].Value = Ds.Tables[0].Rows[0]["æ¡ç æ°é"].ToString(); |
| | | grdMain.Rows[0].Cells[HNum].Value = 0; |
| | | grdMain.Rows[0].Cells[HMaterCol].Value = Ds.Tables[0].Rows[0]["ç©æä»£ç "].ToString(); |
| | | grdMain.Rows[0].Cells[HMaterName].Value = Ds.Tables[0].Rows[0]["ç©æåç§°"].ToString(); |
| | | grdMain.Rows[0].Cells[HMaterMould].Value = Ds.Tables[0].Rows[0]["è§æ ¼åå·"].ToString(); |
| | | grdMain.Rows[0].Cells[HBatchNo].Value = Ds.Tables[0].Rows[0]["æ¹å·"].ToString(); |
| | | for (int i = 0; i < HNum; i++) |
| | | { |
| | | int Code = 65 + i; |
| | | System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); |
| | | byte[] byteArray = new byte[] { (byte)Code }; |
| | | string A = asciiEncoding.GetString(byteArray); |
| | | string No = Ds.Tables[0].Rows[0]["æ¡ç ç¼å·"].ToString(); |
| | | grdMain_Pay.Rows[i].Cells[HTagCol2].Value = "*"; |
| | | grdMain_Pay.Rows[0].Cells[HInterID2].Value = Ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | grdMain_Pay.Rows[0].Cells[HBarCode2].Value = No + A; |
| | | grdMain_Pay.Rows[0].Cells[HQty2].Value = Ds.Tables[0].Rows[0]["æ¡ç æ°é"].ToString(); |
| | | grdMain_Pay.Rows[0].Cells[HMaterCol2].Value = Ds.Tables[0].Rows[0]["ç©æä»£ç "].ToString(); |
| | | grdMain_Pay.Rows[0].Cells[HMaterName2].Value = Ds.Tables[0].Rows[0]["ç©æåç§°"].ToString(); |
| | | grdMain_Pay.Rows[0].Cells[HMaterMould2].Value = Ds.Tables[0].Rows[0]["è§æ ¼åå·"].ToString(); |
| | | grdMain_Pay.Rows[0].Cells[HBatchNo2].Value = Ds.Tables[0].Rows[0]["æ¹å·"].ToString(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("è¯·å¡«åæ¡ç ç¼å·åæåæ¡æ°", "æç¤º"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |