using FrameworkDAL.CustomCode.SysJobRun; using FrameworkDAL.DTO.SysJobRun; using GB5Shared.DTO.Framework.AutoNumber; using GB5Shared.DTO.Framework.Login; using GB5Shared.GenerateAutoNumber; using GB5Shared.Resource.Response; using GB5Shared.ResponseStandard; using System; using System.Threading.Tasks; namespace FrameworkBLL.SysJobRun { public class SysJobRunBLL : ISysJobRunBLL { private readonly ISysJobRunDAL _sysJobRunDAL; private readonly AutoNumber _AutoNumber; public SysJobRunBLL(ISysJobRunDAL sysJobRunDAL, AutoNumber autoNumber) { _sysJobRunDAL = sysJobRunDAL; _AutoNumber = autoNumber; } public async Task GetSysJobRun(int sysJobRunId, LoginDTO loginDTO) { try { return await _sysJobRunDAL.GetSysJobRun(sysJobRunId, loginDTO); } catch (Exception) { throw; } } public async Task SaveSysJobRun(SysJobRunDTO SysJobRunDTO, LoginDTO loginDTO) { try { if (SysJobRunDTO.SysJobRunId == 0) { // Save and get generated identity SysJobRunDTO.SysJobRunId = await _sysJobRunDAL.SaveSysJobRun(SysJobRunDTO, loginDTO); return SuccessResponse.SaveSuccess; } else { await _sysJobRunDAL.UpdateSysJobRun(SysJobRunDTO, loginDTO); return SuccessResponse.UpdateSuccess; } } catch { throw; } } public async Task> DeleteSysJobRun(int sysJobRunId, LoginDTO loginDTO) { try { return await _sysJobRunDAL.DeleteSysJobRun(sysJobRunId, loginDTO); } catch (Exception) { throw; } } public async Task GetListSysJobRun(int? SysJobId, int? Status, DateTime? DateFrom, DateTime? DateTo, int FirstNumber, int MaxResult, LoginDTO LoginDTO) { try { return await _sysJobRunDAL.GetListSysJobRun(SysJobId, Status, DateFrom, DateTo, FirstNumber, MaxResult, LoginDTO); } catch (Exception) { throw; } } public async Task GetListCountSysJobRun(int? SysJobId, int? Status, DateTime? DateFrom, DateTime? DateTo, LoginDTO LoginDTO) { try { return await _sysJobRunDAL.GetListCountSysJobRun(SysJobId, Status, DateFrom, DateTo, LoginDTO); } catch (Exception) { throw; } } } }