public void ExecBatch() { try { var list = systemScheduleRepository.ExecBatch(); foreach (var item in list) { switch (item.Function_Name) { case StructConstants.BatchModuleName.FMTDashboard_Module: case StructConstants.BatchModuleName.FMTDashboard_Week_Module: case StructConstants.BatchModuleName.FMTDashboard_Month_Module: try { fixtureService.ExecFMTDashboard(StructConstants.BatchModuleName.FMTDashboard_Module, item.Plant_Organization_UID, item.System_Schedule_UID); } catch (Exception ex) { systemEmailMRepository.InsertExceptionBatchLog(item.System_Schedule_UID, ex.Message); } break; } } } catch (Exception ex) { EventLog.FilePath = new ServerInfoUtility().MapPath(StructConstants.Log_Path.BatchFMTDashBoardLog); EventLog.Write(ex.ToString()); throw; } }