Exemplo n.º 1
0
        public static void OnStart(this RunStateMaster runStateMst, Inputs.JobRunMonitor runState)
        {
            if (runState == null)
            {
                return;
            }

            Logger.Info("[Info] InboundState : OnStart");

            var runner = runStateMst.Runner;

            if (runner == null)
            {
                runner = runStateMst.Runner = new Outputs.JobRunState();

                runner.JOB_TYPE     = runState.JOB_TYPE;
                runner.VERSION_TYPE = runState.VERSION_TYPE;
                runner.VERSION_DATE = runState.VERSION_DATE;
                runner.VERSION_NO   = runState.VERSION_NO;

                runner.INBOUND_STATE      = runState.INBOUND_STATE;
                runner.INBOUND_START_TIME = LcdHelper.DbNullDateTime(runState.INBOUND_START_TIME);
                runner.INBOUND_END_TIME   = LcdHelper.DbNullDateTime(runState.INBOUND_END_TIME);

                runner.OUTBOUND_STATE      = runState.OUTBOUND_STATE;
                runner.OUTBOUND_START_TIME = LcdHelper.DbNullDateTime(runState.OUTBOUND_START_TIME);
                runner.OUTBOUND_END_TIME   = LcdHelper.DbNullDateTime(runState.OUTBOUND_END_TIME);

                //runner.ENGINE_STATE = runState.ENGINE_STATE;
                runner.ENGINE_START_TIME = LcdHelper.DbNullDateTime(runState.ENGINE_START_TIME);
                //runner.ENGINE_END_TIME = DbDateTime(runState.ENGINE_END_TIME);

                runner.EXE_OPTION  = runState.EXE_OPTION;
                runner.ISCONFIRMED = runState.ISCONFIRMED;

                OutputMart.Instance.JobRunState.Add(runner);
            }

            runner.ENGINE_STATE = RunStateType.P.ToString();

            if (runner.ENGINE_START_TIME == null || runner.ENGINE_START_TIME == DateTime.MinValue)
            {
                runner.ENGINE_START_TIME = LcdHelper.DbNullDateTime(DateTime.Now);
            }

            runner.UPDATE_TIME = DateTime.Now;

            SaveState(runStateMst, null);
        }
Exemplo n.º 2
0
        public static void OnDone(this RunStateMaster runStateMst)
        {
            Logger.Info("[Info] EngineState : OnDone");

            var runner = runStateMst.Runner;

            if (runner == null)
            {
                return;
            }

            runner.ENGINE_STATE    = RunStateType.C.ToString();
            runner.ENGINE_END_TIME = LcdHelper.DbNullDateTime(DateTime.Now);

            runner.UPDATE_TIME = DateTime.Now;

            //SaveState(runStateMst, null);
        }
Exemplo n.º 3
0
        public static void OnError(this RunStateMaster runStateMst, Exception ex)
        {
            Logger.Info("[Info] EngineState : OnError");

            var runner = runStateMst.Runner;

            if (runner == null)
            {
                return;
            }

            runner.ENGINE_STATE    = RunStateType.F.ToString();
            runner.ENGINE_END_TIME = LcdHelper.DbNullDateTime(DateTime.Now);

            runner.UPDATE_TIME = DateTime.Now;

            if (ex != null)
            {
                runner.DESCRIPTION = ex.ToString();
            }

            //SaveState(runStateMst, ex);
        }