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