using BMA.EHR.Application.Common.Interfaces; using BMA.EHR.Domain.Extensions; using BMA.EHR.Domain.Models.HR; using BMA.EHR.Domain.Models.Placement; using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; namespace BMA.EHR.Application.Repositories.Reports { public class TransferReportRepository { #region " Fields " private readonly IApplicationDBContext _dbContext; private readonly IWebHostEnvironment _hostingEnvironment; #endregion #region " Constructor and Destructor " public TransferReportRepository(IApplicationDBContext dbContext, IWebHostEnvironment hostEnvironment) { _dbContext = dbContext; _hostingEnvironment = hostEnvironment; } #endregion #region " Methods " #region 21 public async Task GetData1Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Where(x => x.Id == id) .FirstOrDefaultAsync(); return new { //CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")).ToThaiFullDate().ToString().ToThaiNumber().Remove(0, 15), CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(), Name = $"{data.prefix}{data.firstName} {data.lastName}", }; } #endregion #region 22 public async Task GetData2Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Where(x => x.Id == id) .FirstOrDefaultAsync(); return new { CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Name = $"{data.prefix}{data.firstName} {data.lastName}", }; } #endregion #region 23 public async Task GetData3Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Where(x => x.Id == id) .FirstOrDefaultAsync(); return new { CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(), Subject = $"ข้าราชการขอโอน", Name = $"{data.prefix}{data.firstName} {data.lastName}", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐", }; } #endregion #region 24 public async Task GetData4Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Where(x => x.Id == id) .FirstOrDefaultAsync(); return new { CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Subject2 = $"ตรวจสอบหนี้สิน และภาระผูกพันกับกรุงเทพมหานครของข้าราชการ", Subject3 = $"ตรวจสอบหนี้สินและภาระผูกพันของข้าราชการ", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐", Name = $"{data.prefix}{data.firstName} {data.lastName}", Position = $"{data.PositionOld}", OrganizationOrganization = $"{data.Organization}", }; } #endregion #region 25 public async Task GetData5Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Where(x => x.Id == id) .FirstOrDefaultAsync(); return new { CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Subject2 = $"ตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สิน (เงินกู้สวัสดิการข้าราชการ) ของข้าราชการ", Subject3 = $"ตรวจสอบภาระผูกพันกับกรุงเทพมหานครเกี่ยวกับการลาศึกษา อบรม ของข้าราชการ", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐", Name = $"{data.prefix}{data.firstName} {data.lastName}", Position = $"{data.PositionOld}", OrganizationOrganization = $"{data.Organization}", }; } #endregion #region 26 public async Task GetData6Transfer(Guid id) { var data = await _dbContext.Set().AsQueryable() .Where(x => x.Id == id) .FirstOrDefaultAsync(); return new { CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(), Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน", Subject2 = $"ตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สิน (เงินกู้สวัสดิการข้าราชการ) ของข้าราชการ", Subject3 = $"ตรวจสอบภาระผูกพันกับกรุงเทพมหานครเกี่ยวกับการลาศึกษา อบรม ของข้าราชการ", Subject4 = $"ตรวจสอบหนี้สิน และภาระผูกพันกับกรุงเทพมหานครของข้าราชการ", Subject5 = $"ตรวจสอบหนี้สินและภาระผูกพันของข้าราชการ", Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐", Name = $"{data.prefix}{data.firstName} {data.lastName}", Position = $"{data.PositionOld}", OrganizationOrganization = $"{data.Organization}", }; } #endregion #endregion } }