Example #1
0
        /// <summary>
        /// 初始化參數
        /// </summary>
        void InitParams()
        {
            this.m_CurrentQCLogicStatus = EnmQCLogicStatus.None;

            this.m_iQCCreateTaskCount = 0;

            this.m_lIsRunningCreateQCRec = false;
        }
Example #2
0
        /// <summary>
        /// 工程品檢記錄自動產生邏輯開始
        /// </summary>
        public override void ProjectQCRecordProductionLogicStart()
        {
            if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Running)//檢查當前內部狀態是否運行中
            {
                if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Pausing)
                {
                    this.m_iQCCreateTaskCount = 0;//計數器清零
                }

                this.m_CurrentQCLogicStatus = EnmQCLogicStatus.Running;//邏輯開始時,記住當前狀態為運行中

                StartTimer_QC();//開始執行創建品檢記錄邏輯計時器
            }
        }
Example #3
0
        /// <summary>
        /// 工程品檢記錄自動產生邏輯結束
        /// </summary>
        public override void ProjectQCRecordProductionLogicStop()
        {
            if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Stopped)
            {
                this.m_CurrentQCLogicStatus = EnmQCLogicStatus.Stopped;

                StopTimer_QC();//停止執行創建品檢記錄邏輯計時器

                this.m_iQCCreateTaskCount = 0;//計數器清零
            }
        }
Example #4
0
        /// <summary>
        /// 工程品檢記錄自動產生邏輯暫停
        /// </summary>
        public override void ProjectQCRecordProductionLogicPause()
        {
            if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Pausing)//檢查當前內部狀態是否暫停中
            {
                this.m_CurrentQCLogicStatus = EnmQCLogicStatus.Pausing;//內部狀態置為暫停中

                StopTimer_QC();//停止QC邏輯處理計時器
            }
        }