private void btnParamNew_Click(object sender, EventArgs e) { using (Dialogs.frmItemsEditor formEditor = new Dialogs.frmItemsEditor( EditStatus.New, splitContainerControl1.Panel2.Text, dtParams, -1)) { if (formEditor.ShowDialog() == DialogResult.OK) { DataRow dr = dtParams.Rows[dtParams.Rows.Count - 1]; string strProcedureName = string.Format( "{0}.{1}", className, MethodBase.GetCurrentMethod().Name); WriteLog.Instance.WriteBeginSplitter(strProcedureName); try { int errCode = 0; string errText = ""; IRAPMESClient.Instance.usp_SaveFact_BatchMethodConfirming( IRAPUser.Instance.CommunityID, stationInfo.T216LeafID, stationInfo.T107LeafID, currentBatchNo, GenerateRSFactXML(dr), IRAPUser.Instance.SysLogID, out errCode, out errText); WriteLog.Instance.Write( string.Format("({0}){1}", errCode, errText), strProcedureName); if (errCode != 0) { XtraMessageBox.Show( errText, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } BatchRingCategory prdtType = (BatchRingCategory)cboPrdtType.SelectedItem; GetMethodStandards( prdtType.T131LeafID, stationInfo.T216LeafID, currentBatchNo); vgrdMethodParams.RefreshDataSource(); } finally { WriteLog.Instance.WriteEndSplitter(strProcedureName); } } } }
private void btnPWONew_Click(object sender, EventArgs e) { if (cboPrdtType.SelectedItem == null) { XtraMessageBox.Show( "请先选择产品类别!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information); cboPrdtType.Focus(); return; } BatchRingCategory prdtType = cboPrdtType.SelectedItem as BatchRingCategory; EntityBatchPWO newPWO = new EntityBatchPWO(); using (Dialogs.frmPWOInProductionEditor formEditor = new Dialogs.frmPWOInProductionEditor( EditStatus.New, stationInfo.T134LeafID, stationInfo.T216LeafID, prdtType.T131LeafID, pwos, ref newPWO)) { if (formEditor.ShowDialog() == DialogResult.OK) { pwos.Add(newPWO); grdvPWOs.BestFitColumns(); } } }
private void cboPrdtType_SelectedIndexChanged(object sender, EventArgs e) { if (cboPrdtType.SelectedItem != null) { BatchRingCategory prdtType = (BatchRingCategory)cboPrdtType.SelectedItem; GetMethodStandards( prdtType.T131LeafID, stationInfo.T216LeafID, currentBatchNo); } else { GetMethodStandards( 0, 0, ""); } }
private void btnPWOModify_Click(object sender, EventArgs e) { if (cboPrdtType.SelectedItem == null) { XtraMessageBox.Show( "请先选择产品类别!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information); cboPrdtType.Focus(); return; } BatchRingCategory prdtType = cboPrdtType.SelectedItem as BatchRingCategory; int idx = grdvPWOs.GetFocusedDataSourceRowIndex(); if (idx >= 0 && idx < pwos.Count) { EntityBatchPWO pwo = pwos[idx]; using (Dialogs.frmPWOInProductionEditor formEditor = new Dialogs.frmPWOInProductionEditor( EditStatus.Edit, stationInfo.T134LeafID, stationInfo.T216LeafID, prdtType.T131LeafID, pwos, ref pwo)) { if (formEditor.ShowDialog() == DialogResult.OK) { grdvPWOs.UpdateCurrentRow(); grdvPWOs.BestFitColumns(); } } } }
private void btnParamRemove_Click(object sender, EventArgs e) { int idx = vgrdMethodParams.FocusedRecord; if (idx >= 0) { if (XtraMessageBox.Show( string.Format( "是否要删除选择的第[{0}]组参数值?", idx + 1), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { DataRow dr = dtParams.Rows[idx]; string strProcedureName = string.Format( "{0}.{1}", className, MethodBase.GetCurrentMethod().Name); WriteLog.Instance.WriteBeginSplitter(strProcedureName); try { int errCode = 0; string errText = ""; List <PPParamValue> values = ppp[0].ResolveDataXML(); IRAPMESClient.Instance.usp_SaveFact_BatchMethodCancel( IRAPUser.Instance.CommunityID, stationInfo.T216LeafID, stationInfo.T107LeafID, currentBatchNo, "D", values[idx].FactID, GenerateDeleteRSFactXML(dr, idx), IRAPUser.Instance.SysLogID, out errCode, out errText); WriteLog.Instance.Write( string.Format("({0}){1}", errCode, errText), strProcedureName); if (errCode != 0) { XtraMessageBox.Show( errText, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { WriteLog.Instance.WriteEndSplitter(strProcedureName); } #region 刷新生产过程参数列表 BatchRingCategory prdtType = (BatchRingCategory)cboPrdtType.SelectedItem; GetMethodStandards( prdtType.T131LeafID, stationInfo.T216LeafID, currentBatchNo); vgrdMethodParams.RefreshDataSource(); #endregion } } }
private void ucBatchSysProduction_Load(object sender, EventArgs e) { grdPWOs.DataSource = pwos; BatchProductInfo data = GetWorkUnitProductionInfo(); if (data != null) { currentOperator = new STB006() { UserCode = data.OperatorCode, UserName = data.OperatorName, }; currentBatchNo = data.BatchNumber; startDatetime = data.BatchStartDate; if (data.InProduction == 0) { prdtStatus = ProductionStatus.Idle; } else { prdtStatus = ProductionStatus.Busy; } pwos = data.GetPWOsFromXML(); #region 遍历所有生产工单,获取生产工单的在制品的材质 //foreach (EntityBatchPWO pwo in pwos) //{ // int errCode = 0; // string errText = ""; // string texture = // GetTextureCodeFromMaterialCode( // pwo.T102Code, // out errCode, // out errText); // if (errCode == 0) // pwo.Texture = texture; // else // pwo.Texture = ""; //} #endregion grdPWOs.DataSource = pwos; grdvPWOs.BestFitColumns(); edtOperatorCode.Text = string.Format( "{0}[{1}]", currentOperator.UserName, currentOperator.UserCode); lblBatchNo.Text = currentBatchNo; lblStartTime.Text = startDatetime.ToString("yyyy-MM-dd HH:mm:ss"); cboPrdtType.SelectedIndex = -1; for (int i = 0; i < cboPrdtType.Properties.Items.Count; i++) { BatchRingCategory prdtType = (BatchRingCategory)cboPrdtType.Properties.Items[i]; if (prdtType.T131LeafID == data.T131LeafID) { cboPrdtType.SelectedIndex = i; break; } } //GetMethodStandards(data.T131LeafID, stationInfo.T216LeafID, data.BatchNumber); } RefreshForm(); }