コード例 #1
0
ファイル: T018.aspx.cs プロジェクト: N97031206/CustomizeRule
        /// <summary>
        /// 輸入刀具零組件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbToolName_TextChanged(object sender, EventArgs e)
        {
            try
            {
                _ToolData = ToolInfo.GetToolByName(ttbToolName.Text).ChangeTo <ToolInfoEx>();

                //確認刀具零組件是否存在
                if (_ToolData == null)
                {
                    // [00030]{0}:{1}不存在!
                    throw new Exception(TextMessage.Error.T00030(lblToolName.Text, ttbToolName.Text));
                }

                //確認刀具零組件是否啟用
                if (_ToolData.UsingStatus == UsingStatus.Disable)
                {
                    //刀具零組件:{0}已停用,如需使用,請至"刀具零組件進料作業"啟用!!
                    throw new Exception(RuleMessage.Error.C10128(ttbToolName.Text));
                }

                ////確認刀具零組件的LOCATION是否在Warehouse
                //if (_ToolData.Location != "Warehouse")
                //{
                //    //刀具零組件:{0} 不在庫房,不可執行此功能!!
                //    throw new Exception(RuleMessage.Error.C10127(ttbToolName.Text));
                //}

                //確認刀具零組件狀態是否可使用,僅REPAIR可執行
                if (_ToolData.CurrentState != "REPAIR")
                {
                    //刀具零組件狀態為{0},不可執行此功能!!
                    throw new Exception(RuleMessage.Error.C10129(_ToolData.CurrentState));
                }

                //取得刀具型態資料
                _ToolType = ToolTypeInfo.GetToolTypeByType(_ToolData.ToolType).ChangeTo <ToolTypeInfoEx>();

                ttbToolType.Text = _ToolType.Type;

                if (_ToolType.InspectionFlag.ToBool())
                {
                    lblInspectionReport.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    lblInspectionReport.ForeColor = System.Drawing.Color.Black;
                }

                btnOK.Enabled = true;
            }
            catch (Exception ex)
            {
                ClearField();
                AjaxFocus(ttbToolName);
                HandleError(ex);
            }
        }
コード例 #2
0
        private void UIControl()
        {
            ddlType.Items.Clear();
            var allToolTypeData = ToolTypeInfoEx.GetToolTypeByToolClass("DIE").OrderBy(p => p.Type).ToList();

            allToolTypeData.FindAll(p => p.Status.ToBool()).ForEach(p => ddlType.Items.Add(new ListItem(p.Type, p.ID)));
            ddlType.Items.Insert(0, "");

            ddlState.Items.Clear();
            var allToolStateData = ToolStateInfo.GetAllToolStates();

            allToolStateData.FindAll(p => p.Status.ToBool()).ForEach(p => ddlState.Items.Add(new ListItem(p.State, p.ID)));
            ddlState.Items.Insert(0, "");

            var tabPM        = rtsDetail.FindTabByValue("PM");
            var tabPMCounter = rtsDetail.FindTabByValue("PMCounter");

            if (CimesGenuine.RegisterLicense.PM.AccessAuthority == EAccessAuthority.FullAccess)
            {
                if (tabPM != null)
                {
                    //tabPM.Visible = true;
                    if (tabPMCounter != null)
                    {
                        tabPMCounter.Visible = true;
                    }
                }
            }
            else
            {
                if (tabPM != null)
                {
                    //tabPM.Visible = false;
                    if (tabPMCounter != null)
                    {
                        tabPMCounter.Visible = false;
                    }
                }
            }
        }
コード例 #3
0
        private void LoadControlDefault()
        {
            ttbQuantity.Text  = "";
            ttbEquipment.Text = _CurrentEquipment;
            ttbDevice.Text    = _CurrentDevice;

            //取得所有啟用之刀具類別
            var toolTypes = ToolTypeInfoEx.GetToolTypeByToolClass("CUTTER");

            ddlToolType.Items.Clear();
            ddlToolType.DataSource     = toolTypes;
            ddlToolType.DataTextField  = "Type";
            ddlToolType.DataValueField = "Type";
            ddlToolType.DataBind();
            ddlToolType.Items.Insert(0, "");

            var lstToolOperation = WpcExClassItemInfo.GetInfoByClass("SAIToolOperation");

            lstToolOperation.ForEach(oper => {
                ddlOperation.Items.Add(oper.Remark01);
            });
            ddlOperation.Items.Insert(0, "");
        }