| | |
| | | cmdBF.Enabled = true; |
| | | cmdXG.Enabled = true; |
| | | cmdCancel.Enabled = true; |
| | | cmdChecker.Enabled = true; |
| | | cmdChecker.Enabled = true; |
| | | cmdBFChecker.Enabled = true; |
| | | txtHBarCode.Enabled = false; |
| | | Sub_LrtextStatus(false); |
| | | break; |
| | |
| | | cmdXG.Enabled = false; |
| | | cmdCancel.Enabled = true; |
| | | cmdChecker.Enabled = false; |
| | | cmdBFChecker.Enabled = false; |
| | | Sub_LrtextStatus(true); |
| | | break; |
| | | case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify: |
| | |
| | | cmdXG.Enabled = false; |
| | | cmdCancel.Enabled = true; |
| | | cmdChecker.Enabled = false; |
| | | cmdBFChecker.Enabled = false; |
| | | Sub_LrtextStatus(true); |
| | | break; |
| | | } |
| | |
| | | MessageBox.Show("å·¥ä½ä¸å¿æ²¡æéæ©ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | if (DBUtility.ClsPub.isDoule(txtHQty.Text) + DBUtility.ClsPub.isDoule(txtHWasterQty.Text) <= 0) |
| | | if (DBUtility.ClsPub.isDoule(txtHQty.Text) |
| | | + DBUtility.ClsPub.isDoule(txtHWasterQty.Text) |
| | | + DBUtility.ClsPub.isDoule(txtHBadCount.Text) <= 0) |
| | | { |
| | | MessageBox.Show("æ°éä¸è½ä¸º0ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | if (DBUtility.ClsPub.isDoule(txtHQty.Text.Trim()) < 0) |
| | | { |
| | | MessageBox.Show("åæ ¼ä¸ªæ°ä¸è½å°äº0ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | if (DBUtility.ClsPub.isDoule(txtHWasterQty.Text.Trim()) < 0) |
| | | { |
| | | MessageBox.Show("ä¸åæ ¼æ°ä¸è½å°äº0ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | if (DBUtility.ClsPub.isDoule(txtHBadCount.Text.Trim()) < 0) |
| | | { |
| | | MessageBox.Show("ä¸è¯åæ°ä¸è½å°äº0ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | if (DBUtility.ClsPub.isDoule(txtHWorkTimes.Text) <= 0) |
| | |
| | | MessageBox.Show("åæ®å·éå¤ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | |
| | | //æ ¹æ®ä¸å客æ·ï¼å¯¹å½å
¥æ»å·¥æ¶ä¸æ 忻工æ¶è¿è¡å¯¹æ¯å¤æ |
| | | SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); |
| | | long sMaterID = DBUtility.ClsPub.isLong(this.txtHMaterID.Tag); |
| | | long sProcID = DBUtility.ClsPub.isLong(this.txtHProcID.Tag); |
| | | double sQty = DBUtility.ClsPub.isDoule(this.txtHQty.Text); |
| | | double sBadCount = DBUtility.ClsPub.isDoule(this.txtHBadCount.Text); |
| | | double sWasterQty = DBUtility.ClsPub.isDoule(this.txtHWasterQty.Text); |
| | | double sWorkTimes = DBUtility.ClsPub.isSingle(this.txtHWorkTimes.Text); |
| | | DataSet Ds; |
| | | Ds = oCn.RunProcReturn("exec h_p_MES_StationOutBill_WorkTimesCtrl " + sMaterID.ToString() + "," + sProcID.ToString() + "," + sQty.ToString() + "," + sBadCount.ToString() + "," + sWasterQty.ToString() + "," + sWorkTimes.ToString(), "h_p_MES_StationOutBill_WorkTimesCtrl"); |
| | | if (Ds == null || Ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | MessageBox.Show("å½å
¥æ»å·¥æ¶ä¸æ 忻工æ¶å¯¹æ¯å¤æå¤±è´¥ï¼", "æç¤º"); |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]) == 1) |
| | | { |
| | | MessageBox.Show(DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"])); |
| | | return false; |
| | | } |
| | | else if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]) == 2) |
| | | { |
| | | MessageBox.Show(DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"])); |
| | | } |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | //ä¿ååæ® |
| | |
| | | if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) |
| | | BillNew.omodel.HInterID = BillOld.omodel.HInterID; |
| | | //主类èµå¼ |
| | | BillNew.omodel.HYear = 2011; |
| | | BillNew.omodel.HPeriod = 1; |
| | | //夿ä¼è®¡ææ¯å¦åç |
| | | string s = ""; |
| | | int sYear = 0; |
| | | int sPeriod = 0; |
| | | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(DBUtility.ClsPub.isDate(this.txtHStationOutTime.Text), ref sYear, ref sPeriod, ref s) == false) |
| | | { |
| | | MessageBox.Show(s, "æç¤º"); |
| | | return false; |
| | | } |
| | | // |
| | | BillNew.omodel.HYear = sYear; |
| | | BillNew.omodel.HPeriod = sPeriod; |
| | | BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); |
| | | BillNew.omodel.HICMOBillNo = this.txtHICMOBillNo.Text.Trim(); |
| | | BillNew.omodel.HICMOInterID = DBUtility.ClsPub.isLong(this.txtHICMOBillNo.Tag); |
| | |
| | | oBF.HMainSourceInterID = BillOld.omodel.HInterID; |
| | | oBF.HProcExchInterID = lngBillKey; |
| | | oBF.HProcExchEntryID = lngBillSubKey; |
| | | oBF.HBillSubType = "ä¸è¯è¯å®¡"; |
| | | oBF.txtHLotNo.Text = txtHProcExchBillNo.Text; |
| | | oBF.txtHOrderProcNo.Text = txtHOrderProcNO.Text; |
| | | oBF.txtHMaterID.Text = txtHMaterName.Text; |
| | | oBF.txtHMaterNumber.Text = txtHMaterID.Text; |
| | | oBF.txtHModel.Text = txtHMaterModel.Text; |
| | | oBF.txtHMaterID.Tag = txtHMaterID.Tag; |
| | | oBF.txtHProcID.Tag = txtHProcID.Tag; |
| | | oBF.txtHProcID.Text = txtHProcID.Text; |
| | | oBF.txtHWorkCenterID.Text = txtHCenterID.Text; |
| | | oBF.txtHWorkCenterID.Tag = txtHCenterID.Tag; |
| | | oBF.txtHICMOInterID.Text = Pub_Class.ClsPub.isStrNull(txtHICMOBillNo.Tag); |
| | | oBF.txtHICMOBillNo.Text = txtHICMOBillNo.Text; |
| | | oBF.txtHProcExchQty.Text = ClsPub.isStrNull(ClsPub.isDoule(txtHPlanQty.Text)); |
| | | oBF.txtHPlanQty.Text = ClsPub.isStrNull(ClsPub.isDoule(txtHBadCount.Text)); |
| | | oBF.txtHPlanPNL.Text = ClsPub.isStrNull(ClsPub.isDoule(txtHBadPNL.Text)); |
| | | oBF.txtHBadPNL.Text = ClsPub.isStrNull(ClsPub.isDoule(txtHBadPNL.Text)); |
| | | oBF.txtHBadQty.Text = ClsPub.isStrNull(ClsPub.isDoule(txtHBadCount.Text)); |
| | | oBF.ShowDialog(); |
| | | if (oBF.BillChange) |
| | | { |
| | | this.Sub_ShowBill(); |
| | | } |
| | | } |
| | | |
| | | //æ¥åºå质确认æé® |
| | | private void cmdBFChecker_Click(object sender, EventArgs e) |
| | | { |
| | | QC_NoPassProdCheckBill oBF = new QC_NoPassProdCheckBill(); |
| | | oBF.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; |
| | | oBF.HMainSourceInterID = BillOld.omodel.HInterID; |
| | | oBF.HProcExchInterID = lngBillKey; |
| | | oBF.HProcExchEntryID = lngBillSubKey; |
| | | oBF.HBillSubType = "æ¥åºè¯å®¡"; |
| | | oBF.txtHLotNo.Text = txtHProcExchBillNo.Text; |
| | | oBF.txtHOrderProcNo.Text = txtHOrderProcNO.Text; |
| | | oBF.txtHMaterID.Text = txtHMaterName.Text; |
| | |
| | | if (oBF.BillChange) |
| | | { |
| | | this.Sub_ShowBill(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void label20_Click(object sender, EventArgs e) |