示例#1
0
        public static Inputs.JobRunMonitor SafeGet(this RunStateMaster runStateMst)
        {
            var context = ModelContext.Current;

            Inputs.JobRunMonitor runState = null;
            if (InputMart.Instance.JobRunMonitor.Rows.Count == 0)
            {
                runState = new Inputs.JobRunMonitor();

                runState.JOB_TYPE     = "RTS";
                runState.VERSION_TYPE = LcdHelper.GetParameter(context.Arguments, "versionType", LcdHelper.DEFAULT_VERSION_TYPE);
                runState.VERSION_DATE = LcdHelper.GetVersionDate();

                runState.VERSION_NO      = context.VersionNo;
                runState.PLAN_START_TIME = context.StartTime;

                runState.CREATE_TIME = DateTime.Now;
            }
            else
            {
                runState = InputMart.Instance.JobRunMonitor.Rows[0];
            }

            return(runState);
        }