/// <summary> /// 更新刀具已設定的刀壽次數 /// </summary> /// <param name="toolTypeLife"></param> /// <param name="userID"></param> /// <param name="recordTime"></param> private void UpdateToolLifes(CSTToolTypeLifeInfo toolTypeLife, string userID, string recordTime) { //依據刀具型態及供應商取得有刀具清單 var toolList = ToolInfoEx.GetToolByToolTypeAndVendor(toolTypeLife.ToolType, toolTypeLife.Supplier); //執行更新每支刀具對應的基本刀壽次數 toolList.ForEach(tool => { //取得刀具基本刀壽資料 var toolLifeList = CSTToolLifeInfo.GetToolLifeByToolNmae(tool.ToolName); //取得此刀具所在的機台清單 var equipToolList = EquipToolInfo.GetByToolName(tool.ToolName); //如果此刀具沒有在任何機台上,則進行修改基本刀壽次數 if (equipToolList.Count == 0) { toolLifeList.ForEach(toolLife => { //確認基本刀壽次數是否一致,如果不一致,則直接更新資料 if (toolLife.Life != toolTypeLife.Life) { //更新基本刀壽次數 toolLife.Life = toolTypeLife.Life; toolLife.UpdateToDB(userID, recordTime); //記錄LOG LogCenter.LogToDB(toolLife, LogCenter.LogIndicator.Create(ActionType.Set, userID, recordTime)); } }); } }); }
/// <summary> /// 取得刀壽設定清單 /// </summary> /// <param name="toolType"></param> private void GetToolTypeLifes(string toolType) { //清除資料 _SourceToolTypeLifes = new List <CSTToolTypeLifeInfo>(); _ModifyToolTypeLifes = new List <CSTToolTypeLifeInfo>(); //取得刀壽設定清單 _SourceToolTypeLifes = CSTToolTypeLifeInfo.GetDataListByToolType(toolType); _SourceToolTypeLifes.ForEach(toolTypeLife => { _ModifyToolTypeLifes.Add(toolTypeLife); }); gvToolLife.SetDataSource(_ModifyToolTypeLifes, true); }