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); }
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); }
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); }