/// <summary> /// 工艺参数查询事件处理方法。 /// </summary> /// <param name="sender">触发事件的对象。</param> /// <param name="e">事件参数。</param> private void btnParamSearch_Click(object sender, EventArgs e) { int index = this.gvLot.FocusedRowHandle; if (index < 0) { MessageService.ShowMessage(StringParser.Parse("${res:FanHai.Hemera.Addins.WIP.LotQueryCtrl.Msg001}"), MESSAGEBOX_CAPTION);//请选择批次记录 //MessageService.ShowMessage("请选择批次记录。", "系统提示"); return; } DataRow dr = this.gvLot.GetDataRow(index); string lotKey = Convert.ToString(dr[POR_LOT_FIELDS.FIELD_LOT_KEY]); string workOrderKey = Convert.ToString(dr[POR_LOT_FIELDS.FIELD_WORK_ORDER_KEY]); string lotNumber = Convert.ToString(dr[POR_LOT_FIELDS.FIELD_LOT_NUMBER]); EdcManage edcManage = new EdcManage(); DataSet dsParam = edcManage.GetLotParamsCollection(lotNumber.ToUpper()); //获取批次数据采集信息成功。 if (dsParam != null && dsParam.Tables.Count > 0 && dsParam.Tables[0].Rows.Count > 0) { //显示批次数据采集信息的对话框。 LotParamSearchDialog dialog = new LotParamSearchDialog(dsParam, lotNumber.ToUpper()); dialog.ShowDialog(); } else { //获取批次数据采集信息失败,给出相应的提示。 MessageService.ShowMessage(StringParser.Parse("${res:FanHai.Hemera.Addins.WIP.LotQueryCtrl.Msg002}"), MESSAGEBOX_CAPTION);//该批次不存在相关的工艺参数信息 //MessageService.ShowMessage("该批次不存在相关的工艺参数信息", "系统提示"); } }
/// <summary> /// Construct function /// </summary> public EDCManageCtl(EdcManage edc) { InitializeComponent(); afterStateChanged += new AfterStateChanged(this.OnAfterStateChanged); _edc = edc; if (null == _edc || _edc.EdcName.Length < 1) { CtrlState = ControlState.New; FormatParamData(); } else { if (_edc.Status == EntityStatus.InActive) { CtrlState = ControlState.Edit; } else { CtrlState = ControlState.ReadOnly; } MapEdcAndParamToControls(_edc); } }
/// <summary> /// Load Resource file data change UI languages /// </summary> private void EDCManageCtl_Load(object sender, EventArgs e) { this.toolbarNew.Text = StringParser.Parse("${res:Global.New}"); this.toolbarSave.Text = StringParser.Parse("${res:Global.Save}"); this.toolbarQuery.Text = StringParser.Parse("${res:Global.Query}"); this.toolbarDelete.Text = StringParser.Parse("${res:Global.Delete}"); this.toolbarStatus.Text = StringParser.Parse("${res:Global.Status}"); this.EdcBaseTabPage.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.EdcBaseTabPage}"); this.EdcParamTabPage.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.EdcParamTabPage}"); this.lblEdcName.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.lblEdcName}"); this.lblEdcVersion.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.lblEdcVersion}"); this.lblEdcDescription.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.lblEdcDescription}"); this.btnAdd.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.btnAdd}"); this.btnDelete.Text = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.btnDelete}"); this.gridColumn_paramName.Caption = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageCtl.gridColumn_paramName}"); this.lblMenu.Text = "基础数据 > 抽检管理 > 抽检分组"; edcManage = new EdcManage(); GridViewHelper.SetGridView(gvMainParam); }
/// <summary> /// 构造函数。 /// </summary> /// <param name="edc">表示参数组管理的实体对象。</param> public EDCManageViewContent(EdcManage edc) : base() { if (null != edc && edc.EdcName.Length > 0) { this.TitleName = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageViewContent}") + "_" + edc.EdcName; } else { this.TitleName = StringParser.Parse("${res:FanHai.Hemera.Addins.EDC.EDCManageViewContent}"); } Panel panel = new Panel(); //set panel dock style panel.Dock = DockStyle.Fill; //set panel BorderStyle panel.BorderStyle = BorderStyle.FixedSingle; edcManageCtl = new EDCManageCtl(edc); edcManageCtl.Dock = DockStyle.Fill; //add control to panle panel.Controls.Add(edcManageCtl); //set panel to view content this.control = panel; }
/// <summary> /// Set Sales Order Item data to Controls /// </summary> private void MapEdcAndParamToControls(EdcManage edcManage) { txtEdcName.Text = edcManage.EdcName; txtEdcVersion.Text = edcManage.EdcVersion; mmEdcDescription.Text = edcManage.EdcDescription; gcMainParam.MainView = gvMainParam; gcMainParam.DataSource = edcManage.ParamTable; }
/// <summary> /// Control state change method /// </summary> /// <param name="state">Control state</param> private void OnAfterStateChanged(ControlState state) { switch (state) { #region case state of editer case ControlState.Edit: txtEdcName.Properties.ReadOnly = true; toolbarSave.Enabled = true; toolbarDelete.Enabled = true; toolbarStatus.Enabled = true; mainParamTable.Clear(); break; #endregion #region case state of New case ControlState.New: txtEdcName.Properties.ReadOnly = false; txtEdcVersion.Properties.ReadOnly = false; mmEdcDescription.Properties.ReadOnly = false; btnAdd.Enabled = true; btnDelete.Enabled = true; toolbarSave.Enabled = true; toolbarDelete.Enabled = false; toolbarStatus.Enabled = false; mainParamTable.Clear(); _edc = new EdcManage(); MapEdcAndParamToControls(_edc); break; #endregion #region case state of ReadOnly case ControlState.ReadOnly: txtEdcName.Properties.ReadOnly = true; txtEdcVersion.Properties.ReadOnly = true; mmEdcDescription.Properties.ReadOnly = true; btnAdd.Enabled = false; btnDelete.Enabled = false; toolbarSave.Enabled = false; toolbarDelete.Enabled = false; break; #endregion } toolbarNew.Enabled = true; toolbarQuery.Enabled = true; }