2023-11-16 13:17:54 +07:00
|
|
|
|
using BMA.EHR.Application.Common.Interfaces;
|
2023-09-26 15:09:01 +07:00
|
|
|
|
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 "
|
|
|
|
|
|
|
2023-10-06 10:04:10 +07:00
|
|
|
|
#region 21
|
|
|
|
|
|
public async Task<dynamic> GetData1Transfer(Guid id)
|
2023-09-26 15:09:01 +07:00
|
|
|
|
{
|
|
|
|
|
|
var data = await _dbContext.Set<PlacementTransfer>().AsQueryable()
|
|
|
|
|
|
.Where(x => x.Id == id)
|
|
|
|
|
|
.FirstOrDefaultAsync();
|
|
|
|
|
|
|
|
|
|
|
|
return new
|
|
|
|
|
|
{
|
2025-05-21 17:39:46 +07:00
|
|
|
|
//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(),
|
2024-05-17 18:12:45 +07:00
|
|
|
|
Name = $"{data.prefix}{data.firstName} {data.lastName}",
|
2023-10-06 10:04:10 +07:00
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 22
|
|
|
|
|
|
public async Task<dynamic> GetData2Transfer(Guid id)
|
|
|
|
|
|
{
|
|
|
|
|
|
var data = await _dbContext.Set<PlacementTransfer>().AsQueryable()
|
|
|
|
|
|
.Where(x => x.Id == id)
|
|
|
|
|
|
.FirstOrDefaultAsync();
|
|
|
|
|
|
|
|
|
|
|
|
return new
|
|
|
|
|
|
{
|
2025-05-21 17:39:46 +07:00
|
|
|
|
CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(),
|
2023-09-26 15:09:01 +07:00
|
|
|
|
Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
Name = $"{data.prefix}{data.firstName} {data.lastName}",
|
2023-09-26 15:09:01 +07:00
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2023-10-06 10:04:10 +07:00
|
|
|
|
#region 23
|
2023-09-26 15:09:01 +07:00
|
|
|
|
public async Task<dynamic> GetData3Transfer(Guid id)
|
|
|
|
|
|
{
|
|
|
|
|
|
var data = await _dbContext.Set<PlacementTransfer>().AsQueryable()
|
|
|
|
|
|
.Where(x => x.Id == id)
|
|
|
|
|
|
.FirstOrDefaultAsync();
|
|
|
|
|
|
return new
|
|
|
|
|
|
{
|
2025-05-21 17:39:46 +07:00
|
|
|
|
CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(),
|
2023-09-26 15:09:01 +07:00
|
|
|
|
Subject = $"ข้าราชการขอโอน",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
Name = $"{data.prefix}{data.firstName} {data.lastName}",
|
2024-09-12 10:54:23 +07:00
|
|
|
|
Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐",
|
2023-09-26 15:09:01 +07:00
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2023-10-06 10:04:10 +07:00
|
|
|
|
#region 24
|
2023-09-27 00:01:36 +07:00
|
|
|
|
public async Task<dynamic> GetData4Transfer(Guid id)
|
|
|
|
|
|
{
|
|
|
|
|
|
var data = await _dbContext.Set<PlacementTransfer>().AsQueryable()
|
|
|
|
|
|
.Where(x => x.Id == id)
|
|
|
|
|
|
.FirstOrDefaultAsync();
|
2023-10-06 10:04:10 +07:00
|
|
|
|
|
2023-09-27 00:01:36 +07:00
|
|
|
|
return new
|
|
|
|
|
|
{
|
2025-05-21 17:39:46 +07:00
|
|
|
|
CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(),
|
2023-09-27 00:01:36 +07:00
|
|
|
|
Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน",
|
|
|
|
|
|
Subject2 = $"ตรวจสอบหนี้สิน และภาระผูกพันกับกรุงเทพมหานครของข้าราชการ",
|
|
|
|
|
|
Subject3 = $"ตรวจสอบหนี้สินและภาระผูกพันของข้าราชการ",
|
2024-09-12 10:54:23 +07:00
|
|
|
|
Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
Name = $"{data.prefix}{data.firstName} {data.lastName}",
|
2024-05-24 01:12:27 +07:00
|
|
|
|
Position = $"{data.PositionOld}",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
OrganizationOrganization = $"{data.Organization}",
|
2023-09-27 00:01:36 +07:00
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2023-10-06 10:04:10 +07:00
|
|
|
|
#region 25
|
2023-09-27 00:01:36 +07:00
|
|
|
|
public async Task<dynamic> GetData5Transfer(Guid id)
|
|
|
|
|
|
{
|
|
|
|
|
|
var data = await _dbContext.Set<PlacementTransfer>().AsQueryable()
|
|
|
|
|
|
.Where(x => x.Id == id)
|
|
|
|
|
|
.FirstOrDefaultAsync();
|
2023-10-06 10:04:10 +07:00
|
|
|
|
|
2023-09-27 00:01:36 +07:00
|
|
|
|
return new
|
|
|
|
|
|
{
|
2025-05-21 17:39:46 +07:00
|
|
|
|
CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(),
|
2023-09-27 00:01:36 +07:00
|
|
|
|
Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน",
|
|
|
|
|
|
Subject2 = $"ตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สิน (เงินกู้สวัสดิการข้าราชการ) ของข้าราชการ",
|
|
|
|
|
|
Subject3 = $"ตรวจสอบภาระผูกพันกับกรุงเทพมหานครเกี่ยวกับการลาศึกษา อบรม ของข้าราชการ",
|
2024-09-12 10:54:23 +07:00
|
|
|
|
Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
Name = $"{data.prefix}{data.firstName} {data.lastName}",
|
2024-05-24 01:12:27 +07:00
|
|
|
|
Position = $"{data.PositionOld}",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
OrganizationOrganization = $"{data.Organization}",
|
2023-09-27 00:01:36 +07:00
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2023-10-06 10:04:10 +07:00
|
|
|
|
#region 26
|
2023-09-27 00:01:36 +07:00
|
|
|
|
public async Task<dynamic> GetData6Transfer(Guid id)
|
|
|
|
|
|
{
|
|
|
|
|
|
var data = await _dbContext.Set<PlacementTransfer>().AsQueryable()
|
|
|
|
|
|
.Where(x => x.Id == id)
|
|
|
|
|
|
.FirstOrDefaultAsync();
|
2023-10-06 10:04:10 +07:00
|
|
|
|
|
2023-09-27 00:01:36 +07:00
|
|
|
|
return new
|
|
|
|
|
|
{
|
2025-05-21 17:39:46 +07:00
|
|
|
|
CurrentDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).ToThaiFullDate2().ToString().ToThaiNumber(),
|
2023-09-27 00:01:36 +07:00
|
|
|
|
Subject = $"ข้าราชการกรุงเทพมหานครสามัญขอโอน",
|
|
|
|
|
|
Subject2 = $"ตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สิน (เงินกู้สวัสดิการข้าราชการ) ของข้าราชการ",
|
|
|
|
|
|
Subject3 = $"ตรวจสอบภาระผูกพันกับกรุงเทพมหานครเกี่ยวกับการลาศึกษา อบรม ของข้าราชการ",
|
|
|
|
|
|
Subject4 = $"ตรวจสอบหนี้สิน และภาระผูกพันกับกรุงเทพมหานครของข้าราชการ",
|
|
|
|
|
|
Subject5 = $"ตรวจสอบหนี้สินและภาระผูกพันของข้าราชการ",
|
2024-09-12 10:54:23 +07:00
|
|
|
|
Location = $"สำนักงานคณะกรรมการข้าราชการกรุงเทพมหานคร ๑๗๓ ถนนดินสอ กทม. ๑๐๒๐๐",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
Name = $"{data.prefix}{data.firstName} {data.lastName}",
|
2024-05-24 01:12:27 +07:00
|
|
|
|
Position = $"{data.PositionOld}",
|
2024-05-17 18:12:45 +07:00
|
|
|
|
OrganizationOrganization = $"{data.Organization}",
|
2023-09-27 00:01:36 +07:00
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2023-09-26 15:09:01 +07:00
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|