/// <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); } }
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; } } } }
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, ""); }