Ejemplo n.º 1
0
        /// <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));
                        }
                    });
                }
            });
        }
Ejemplo n.º 2
0
        /// <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);
        }