Пример #1
0
        /// <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("该批次不存在相关的工艺参数信息", "系统提示");
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
        /// <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;
        }