/// <summary>
        /// Process - execute all batch process
        /// </summary>
        public void RunProcessAll()
        {
            ILogHandler handLog = ServiceContainer.GetService <ILogHandler>() as ILogHandler;

            handLog.WriteWindowLog(EventType.C_EVENT_TYPE_INFORMATION, LogMessage.C_LOG_NIGHT_BATCH_START, EventID.C_EVENT_ID_BATCH_START);

            List <GetBatchProcessRunAll_Result> list    = new List <GetBatchProcessRunAll_Result>();
            List <BatchProcessRunAll_Result>    jobList = new List <BatchProcessRunAll_Result>();

            list = base.GetBatchProcessRunAll();
            DateTime?batchDate = DateTime.Now;

            foreach (GetBatchProcessRunAll_Result p in list)
            {
                BatchProcessRunAll_Result r = CommonUtil.CloneObject <GetBatchProcessRunAll_Result, BatchProcessRunAll_Result>(p);
                r.BatchUser = CommonUtil.dsTransData.dtUserData.EmpNo;
                r.BatchDate = batchDate;
                jobList.Add(r);

                // Narupon 10-Sep-2012

                base.UpdateBatchResult(
                    p.BatchCode
                    , BatchStatus.C_BATCH_STATUS_BE_PROCESSED
                    , null
                    , 0
                    , 0
                    , 0
                    , CommonUtil.dsTransData.dtUserData.EmpNo);
            }

            BatchWriteLogDel callback = new BatchWriteLogDel(this.BatchUpdateResult);

            BatchProcessUtil.RunBatchAll(jobList, callback, DateTime.Now);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get all batch process status
        /// </summary>
        /// <returns></returns>
        public ActionResult CMS050_SearchResponse()
        {
            List <dtBatchProcess>      list = new List <dtBatchProcess>();
            List <View_dtBatchProcess> nlst = new List <View_dtBatchProcess>();
            ObjectResultData           res  = new ObjectResultData();

            try
            {
                ILogHandler handler = ServiceContainer.GetService <ILogHandler>() as ILogHandler;
                list = handler.GetBatchProcessDataList(ConfigName.C_CONFIG_SUSPEND_FLAG,
                                                       MiscType.C_BATCH_STATUS,
                                                       MiscType.C_BATCH_LAST_RESULT,
                                                       BatchStatus.C_BATCH_STATUS_PROCESSING,
                                                       FlagType.C_FLAG_ON,
                                                       FlagType.C_FLAG_OFF);



                // Select by language
                nlst = CommonUtil.ConvertObjectbyLanguage <dtBatchProcess, View_dtBatchProcess>(list, "BatchStatusName", "BatchLastResultName");

                // tt
                if (BatchProcessUtil.CheckJobRunning("SECOM_AJIS_BatchAll") == true)
                {
                    foreach (var item in nlst)
                    {
                        item.EnableRun = false;
                    }
                }
            }
            catch (Exception ex)
            {
                nlst = new List <View_dtBatchProcess>();
                res.AddErrorMessage(ex);
                return(Json(res));
            }

            res.ResultData = CommonUtil.ConvertToXml <View_dtBatchProcess>(nlst, "Common\\CMS050", CommonUtil.GRID_EMPTY_TYPE.SEARCH);
            return(Json(res));
        }
        /// <summary>
        /// Process - execute process (common function)
        /// </summary>
        /// <param name="doBatchProcess"></param>
        public void RunProcess(doBatchProcess doBatchProcess)
        {
            try
            {
                ILogHandler handLog = ServiceContainer.GetService <ILogHandler>() as ILogHandler;
                handLog.WriteWindowLog(EventType.C_EVENT_TYPE_INFORMATION
                                       , "Night batch of " + doBatchProcess.BatchName + " is started", EventID.C_EVENT_ID_BATCH_START);
                base.UpdateBatchResult(
                    doBatchProcess.BatchCode
                    , BatchStatus.C_BATCH_STATUS_PROCESSING
                    , null
                    , 0
                    , 0
                    , 0
                    , doBatchProcess.BatchUser);

                BatchCallBackDel callback = new BatchCallBackDel(this.BatchUpdateStatus);

                BatchProcessRunAll_Result activeBatch = CommonUtil.CloneObject <doBatchProcess, BatchProcessRunAll_Result>(doBatchProcess);
                BatchProcessUtil.RunProcess(activeBatch, callback);
            }
            catch (Exception ex)
            {
                ILogHandler handLog = ServiceContainer.GetService <ILogHandler>() as ILogHandler;
                handLog.WriteWindowLog(EventType.C_EVENT_TYPE_INFORMATION
                                       , "Night batch of " + doBatchProcess.BatchName + " is Error", EventID.C_EVENT_ID_BATCH_ERROR);
                base.UpdateBatchResult(
                    doBatchProcess.BatchCode
                    , BatchStatus.C_BATCH_STATUS_FAILED
                    , null
                    , 0
                    , 0
                    , 0
                    , doBatchProcess.BatchUser);
                base.InsertTbt_BatchLog(doBatchProcess.BatchDate, doBatchProcess.BatchCode, ex.Message, FlagType.C_FLAG_ON, doBatchProcess.BatchUser);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Method for execute all batch process
        /// </summary>
        /// <returns></returns>
        public ActionResult CMS050_RunbatchAll()
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                if (BatchProcessUtil.CheckJobRunning("SECOM_AJIS_BatchAll"))
                {
                    // btnRunBatchAll
                    string lblRunBatchAll = CommonUtil.GetLabelFromResource(MessageUtil.MODULE_COMMON, "CMS050", "btnRunBatchAll");
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0031, new string[] { lblRunBatchAll });
                    return(Json(res));
                }
                IBatchProcessHandler handler = ServiceContainer.GetService <IBatchProcessHandler>() as IBatchProcessHandler;
                handler.RunProcessAll();

                return(Json(1));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }