Merge branch 'develop' of github.com:Frappet/BMA-EHR-BackEnd into develop
This commit is contained in:
commit
00bf1f9cc8
6 changed files with 870 additions and 738 deletions
|
|
@ -33,7 +33,7 @@ namespace BMA.EHR.Application.Repositories
|
||||||
_documentService = documentService;
|
_documentService = documentService;
|
||||||
_userProfileRepository = userProfileRepository;
|
_userProfileRepository = userProfileRepository;
|
||||||
|
|
||||||
_insigniaLists = _dbContext.Set<Insignia>().Include(x => x.InsigniaType).ToList();
|
_insigniaLists = _dbContext.Set<Insignia>().AsNoTracking().Include(x => x.InsigniaType).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<IEnumerable<InsigniaPeriod>> FindByNameAsync(string name)
|
public async Task<IEnumerable<InsigniaPeriod>> FindByNameAsync(string name)
|
||||||
|
|
@ -934,6 +934,7 @@ namespace BMA.EHR.Application.Repositories
|
||||||
p.ProfileSalary.OrderBy(x => x.Order).FirstOrDefault().Amount,
|
p.ProfileSalary.OrderBy(x => x.Order).FirstOrDefault().Amount,
|
||||||
|
|
||||||
PostionSalaryAmount = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? 0 : p.ProfileSalary!.OrderByDescending(x => x.Order).FirstOrDefault()!.PositionSalaryAmount,
|
PostionSalaryAmount = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? 0 : p.ProfileSalary!.OrderByDescending(x => x.Order).FirstOrDefault()!.PositionSalaryAmount,
|
||||||
|
ProfileInsignia = p.ProfileInsignia
|
||||||
});
|
});
|
||||||
|
|
||||||
// check วันที่บรรจะต้องน้อยกว่า 29/5/ปี-5
|
// check วันที่บรรจะต้องน้อยกว่า 29/5/ปี-5
|
||||||
|
|
@ -941,6 +942,12 @@ namespace BMA.EHR.Application.Repositories
|
||||||
where p.ProfileDateAppoint <= new DateTime(period.Year - 5, 5, 29)
|
where p.ProfileDateAppoint <= new DateTime(period.Year - 5, 5, 29)
|
||||||
&& p.LastInsigniaId == Guid.Parse("00000000-0000-0000-0000-000000000000")
|
&& p.LastInsigniaId == Guid.Parse("00000000-0000-0000-0000-000000000000")
|
||||||
&& p.PositionLevelName == "ปฏิบัติงาน" // ปฏิบัติงาน
|
&& p.PositionLevelName == "ปฏิบัติงาน" // ปฏิบัติงาน
|
||||||
|
&& p.ProfileInsignia != null
|
||||||
|
&& p.ProfileInsignia.Count > 0
|
||||||
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
|
x.InsigniaId.Value == GetInsigniaByName("เบญจมาภรณ์มงกุฎไทย").Id)
|
||||||
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
select p)
|
select p)
|
||||||
.ToList()
|
.ToList()
|
||||||
.Select(p => new InsigniaResultSet
|
.Select(p => new InsigniaResultSet
|
||||||
|
|
@ -973,9 +980,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "ปฏิบัติงาน"
|
&& p.PosLevel.PosLevelName == "ปฏิบัติงาน"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("เบญจมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("เบญจมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("เบญจมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1044,9 +1055,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "ปฏิบัติงาน"
|
&& p.PosLevel.PosLevelName == "ปฏิบัติงาน"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("จัตุรถาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("จัตุรถาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("จัตุรถาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1110,9 +1125,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "ปฏิบัติงาน"
|
&& p.PosLevel.PosLevelName == "ปฏิบัติงาน"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("จัตุรถาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("จัตุรถาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("จัตุรถาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1286,9 +1305,10 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "ชำนาญงาน"
|
&& p.PosLevel.PosLevelName == "ชำนาญงาน"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ตริตาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ตริตาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1356,9 +1376,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "ชำนาญงาน"
|
&& p.PosLevel.PosLevelName == "ชำนาญงาน"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ตริตาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ตริตาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ตริตาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1495,9 +1519,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "อาวุโส"
|
&& p.PosLevel.PosLevelName == "อาวุโส"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1567,9 +1595,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& p.PosLevel.PosLevelName == "อาวุโส"
|
&& p.PosLevel.PosLevelName == "อาวุโส"
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1706,9 +1738,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "อาวุโส" || p.PosLevel.PosLevelName == "อาวุโส (เฉพาะสายงาน)") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "อาวุโส" || p.PosLevel.PosLevelName == "อาวุโส (เฉพาะสายงาน)") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1778,9 +1814,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "อาวุโส" || p.PosLevel.PosLevelName == "อาวุโส (เฉพาะสายงาน)") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "อาวุโส" || p.PosLevel.PosLevelName == "อาวุโส (เฉพาะสายงาน)") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -1854,9 +1894,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "อาวุโส" || p.PosLevel.PosLevelName == "อาวุโส (เฉพาะสายงาน)") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "อาวุโส" || p.PosLevel.PosLevelName == "อาวุโส (เฉพาะสายงาน)") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2017,7 +2061,11 @@ namespace BMA.EHR.Application.Repositories
|
||||||
|
|
||||||
var s1 = (from p in allProfilesByRoot
|
var s1 = (from p in allProfilesByRoot
|
||||||
where p.PosType.PosTypeName == "วิชาการ"
|
where p.PosType.PosTypeName == "วิชาการ"
|
||||||
|
&& p.ProfileInsignia.Count > 0
|
||||||
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
|
x.InsigniaId.Value == GetInsigniaByName("ตริตาภรณ์มงกุฎไทย").Id)
|
||||||
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2046,7 +2094,7 @@ namespace BMA.EHR.Application.Repositories
|
||||||
.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
.OrderByDescending(x => x.Year)
|
.OrderByDescending(x => x.Year)
|
||||||
.FirstOrDefault().InsigniaId.Value).Name,
|
.FirstOrDefault().InsigniaId.Value).Name,
|
||||||
"ประถมาภรณ์ช้างเผือก"),
|
"ตริตาภรณ์มงกุฎไทย"),
|
||||||
|
|
||||||
PositionLevel = p.PosLevel == null ? "" : p.PosLevel.PosLevelName,
|
PositionLevel = p.PosLevel == null ? "" : p.PosLevel.PosLevelName,
|
||||||
PositionType = p.PosType == null ? "" : p.PosType.PosTypeName,
|
PositionType = p.PosType == null ? "" : p.PosType.PosTypeName,
|
||||||
|
|
@ -2137,9 +2185,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ชำนาญการ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ชำนาญการ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ตริตาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ตริตาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ตริตาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2212,9 +2264,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ชำนาญการ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ชำนาญการ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2288,9 +2344,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ชำนาญการ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ชำนาญการ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2308,8 +2368,8 @@ namespace BMA.EHR.Application.Repositories
|
||||||
GetInsigniaById(p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id).OrderByDescending(x => x.Year).FirstOrDefault().InsigniaId.Value).Id,
|
GetInsigniaById(p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id).OrderByDescending(x => x.Year).FirstOrDefault().InsigniaId.Value).Id,
|
||||||
Salary = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? null : p.ProfileSalary.OrderByDescending(x => x.Order).FirstOrDefault().Amount,
|
Salary = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? null : p.ProfileSalary.OrderByDescending(x => x.Order).FirstOrDefault().Amount,
|
||||||
SalaryCondition = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? 0 :
|
SalaryCondition = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? 0 :
|
||||||
p.ProfileSalary.Where(x => x.Date.Value <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault() != null ?
|
p.ProfileSalary.Where(x => x.Date.Value <= new DateTime(period.Year - 5, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault() != null ?
|
||||||
p.ProfileSalary.Where(x => x.Date.Value <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount :
|
p.ProfileSalary.Where(x => x.Date.Value <= new DateTime(period.Year - 5, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount :
|
||||||
p.ProfileSalary.OrderBy(x => x.Order).FirstOrDefault().Amount,
|
p.ProfileSalary.OrderBy(x => x.Order).FirstOrDefault().Amount,
|
||||||
|
|
||||||
PosNo = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? "" : p.ProfileSalary!.OrderByDescending(x => x.Order).FirstOrDefault()!.PosNo,
|
PosNo = p.ProfileSalary == null || p.ProfileSalary.Count == 0 ? "" : p.ProfileSalary!.OrderByDescending(x => x.Order).FirstOrDefault()!.PosNo,
|
||||||
|
|
@ -2449,9 +2509,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ชำนาญการพิเศษ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ชำนาญการพิเศษ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2524,9 +2588,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ชำนาญการพิเศษ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ชำนาญการพิเศษ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2673,9 +2741,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "เชี่ยวชาญ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "เชี่ยวชาญ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2749,9 +2821,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "เชี่ยวชาญ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "เชี่ยวชาญ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2826,9 +2902,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "เชี่ยวชาญ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "เชี่ยวชาญ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -2987,9 +3067,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3069,9 +3153,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาวชิรมงกุฎ").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3153,9 +3241,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3320,9 +3412,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3402,9 +3498,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาวชิรมงกุฎ").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3485,9 +3585,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ทรงคุณวุฒิ") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3649,9 +3753,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3725,9 +3833,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3870,9 +3982,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -3947,9 +4063,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4025,9 +4145,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาวชิรมงกุฎ").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4186,9 +4310,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์มงกุฎไทย").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4263,9 +4391,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4340,9 +4472,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "ต้น") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาวชิรมงกุฎ").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4470,9 +4606,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("ประถมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4552,9 +4692,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาวชิรมงกุฎ").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาวชิรมงกุฎ").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -4634,9 +4778,13 @@ namespace BMA.EHR.Application.Repositories
|
||||||
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
&& (p.PosLevel.PosLevelName == "สูง") // อาวุโส
|
||||||
&& p.ProfileInsignia != null
|
&& p.ProfileInsignia != null
|
||||||
&& p.ProfileInsignia.Count > 0
|
&& p.ProfileInsignia.Count > 0
|
||||||
&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
&& (p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id &&
|
||||||
.OrderByDescending(x => x.Year)
|
x.InsigniaId.Value == GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id)
|
||||||
.FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id
|
.ToList()
|
||||||
|
.Count() == 0)
|
||||||
|
//&& p.ProfileInsignia.Where(x => x.InsigniaId.Value != GetInsigniaByName("เหรียญจักรพรรดิมาลา").Id)
|
||||||
|
// .OrderByDescending(x => x.Year)
|
||||||
|
// .FirstOrDefault().InsigniaId.Value != GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก").Id
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
ProfileId = p.Id,
|
ProfileId = p.Id,
|
||||||
|
|
@ -5288,7 +5436,7 @@ namespace BMA.EHR.Application.Repositories
|
||||||
|
|
||||||
var result_candidate = new List<InsigniaResultSet>();
|
var result_candidate = new List<InsigniaResultSet>();
|
||||||
|
|
||||||
//if (ocId != Guid.Parse("e8493cd1-d371-402e-add6-566e68d5d1b3")) return result_candidate;
|
if (ocId != Guid.Parse("e8493cd1-d371-402e-add6-566e68d5d1b3")) return result_candidate;
|
||||||
|
|
||||||
var type_coin = await GetCoinCandidate(periodId, ocId);
|
var type_coin = await GetCoinCandidate(periodId, ocId);
|
||||||
var employee_type1 = await GetEmployeeInsignia_Type1(periodId, ocId);
|
var employee_type1 = await GetEmployeeInsignia_Type1(periodId, ocId);
|
||||||
|
|
@ -5793,6 +5941,7 @@ namespace BMA.EHR.Application.Repositories
|
||||||
MarkDiscipline = h.MarkDiscipline,
|
MarkDiscipline = h.MarkDiscipline,
|
||||||
MarkLeave = h.MarkLeave,
|
MarkLeave = h.MarkLeave,
|
||||||
MarkRate = h.MarkRate,
|
MarkRate = h.MarkRate,
|
||||||
|
Salary = h.Salary == null ? 0 : h.Salary.Value,
|
||||||
// Docs = GetDocFile(h.Profile.Id),
|
// Docs = GetDocFile(h.Profile.Id),
|
||||||
MatchingConditions = h.MatchingConditions == null || h.MatchingConditions == "" ? null : JsonConvert.DeserializeObject<List<MatchingCondition>>(h.MatchingConditions)
|
MatchingConditions = h.MatchingConditions == null || h.MatchingConditions == "" ? null : JsonConvert.DeserializeObject<List<MatchingCondition>>(h.MatchingConditions)
|
||||||
})
|
})
|
||||||
|
|
@ -5804,15 +5953,15 @@ namespace BMA.EHR.Application.Repositories
|
||||||
Id = h.Id,
|
Id = h.Id,
|
||||||
CitizenId = h.Profile.CitizenId,
|
CitizenId = h.Profile.CitizenId,
|
||||||
ProfileId = h.Profile.Id,
|
ProfileId = h.Profile.Id,
|
||||||
ProfileType = h.Profile.ProfileType,
|
ProfileType = "officer",
|
||||||
|
//ProfileType = h.Profile.ProfileType,
|
||||||
FullName = $"{h.Profile.Prefix}{h.Profile.FirstName} {h.Profile.LastName}",
|
FullName = $"{h.Profile.Prefix}{h.Profile.FirstName} {h.Profile.LastName}",
|
||||||
Position = h.Profile.Position,
|
Position = h.Profile.Position,
|
||||||
PosNo = h.Profile.ProfileSalary == null || h.Profile.ProfileSalary.Count == 0 ? "" :
|
PosNo = h.Profile.ProfileSalary == null || h.Profile.ProfileSalary.Count == 0 ? "" :
|
||||||
h.Profile.ProfileSalary.OrderByDescending(x => x.Order).FirstOrDefault().PosNo,
|
h.Profile.ProfileSalary.OrderByDescending(x => x.Order).FirstOrDefault().PosNo,
|
||||||
Rank = h.Profile.PosLevel.PosLevelName,
|
Rank = h.Profile.PosLevel.PosLevelName,
|
||||||
|
|
||||||
Salary = h.Profile.ProfileSalary == null || h.Profile.ProfileSalary.Count == 0 ? "0" :
|
Salary = h.Salary.ToString(),
|
||||||
h.Profile.ProfileSalary.OrderByDescending(x => x.Order).FirstOrDefault().Amount.ToString(),
|
|
||||||
LastInsignia = h.Profile.ProfileInsignia == null || h.Profile.ProfileInsignia.Count == 0 ? "" :
|
LastInsignia = h.Profile.ProfileInsignia == null || h.Profile.ProfileInsignia.Count == 0 ? "" :
|
||||||
GetInsigniaById(h.Profile.ProfileInsignia.OrderByDescending(x => x.Year).FirstOrDefault().Id.Value).Name,
|
GetInsigniaById(h.Profile.ProfileInsignia.OrderByDescending(x => x.Year).FirstOrDefault().Id.Value).Name,
|
||||||
RequestInsignia = h.RequestInsignia,
|
RequestInsignia = h.RequestInsignia,
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -90,6 +90,8 @@ namespace BMA.EHR.Application.Responses.Profiles
|
||||||
public string PositionLevel { get; set; } = string.Empty;
|
public string PositionLevel { get; set; } = string.Empty;
|
||||||
|
|
||||||
public string PositionType { get; set; } = string.Empty;
|
public string PositionType { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string Position { get; set; } = string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ProfileInsignia
|
public class ProfileInsignia
|
||||||
|
|
|
||||||
|
|
@ -2208,7 +2208,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
if (!Directory.Exists(tmpDir))
|
if (!Directory.Exists(tmpDir))
|
||||||
Directory.CreateDirectory(tmpDir);
|
Directory.CreateDirectory(tmpDir);
|
||||||
|
|
||||||
var exportFile = Path.Combine(tmpDir, $"ExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
var exportFile = Path.Combine(tmpDir, $"InsigniaRequestList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// copy template
|
// copy template
|
||||||
|
|
@ -2233,7 +2233,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
workSheet.Cells[row, 8].Value = profile.BirthDate.ToThaiDate();
|
workSheet.Cells[row, 8].Value = profile.BirthDate.ToThaiDate();
|
||||||
workSheet.Cells[row, 9].Value = profile.DateAppoint == null ? null : profile.DateAppoint.Value.ToThaiDate();
|
workSheet.Cells[row, 9].Value = profile.DateAppoint == null ? null : profile.DateAppoint.Value.ToThaiDate();
|
||||||
// workSheet.Cells[row, 10].Value = null;
|
// workSheet.Cells[row, 10].Value = null;
|
||||||
// workSheet.Cells[row, 11].Value = item.Profile.Position == null ? null : item.Profile.Position.Name;
|
//workSheet.Cells[row, 11].Value = item.Profile.Position == null ? null : item.Profile.Position.Name;
|
||||||
workSheet.Cells[row, 12].Value = "";
|
workSheet.Cells[row, 12].Value = "";
|
||||||
workSheet.Cells[row, 13].Value = profile.PosLevel == null ? null : profile.PosLevel.PosLevelName;
|
workSheet.Cells[row, 13].Value = profile.PosLevel == null ? null : profile.PosLevel.PosLevelName;
|
||||||
workSheet.Cells[row, 14].Value = "";
|
workSheet.Cells[row, 14].Value = "";
|
||||||
|
|
@ -2265,7 +2265,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้มีสิทธิ์สอบได้!!");
|
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้มีสิทธิ์ขอพระราชทานเครื่องราชย์ได้!!");
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
|
@ -2277,7 +2277,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Download รายชื่อข้าราชการสามัญฯ ที่มีสิทธิ์ยื่นขอพระราชทานเครื่องราชอิสริยาภรณ์
|
/// Download รายชื่อข้าราชการสามัญฯ ที่มีสิทธิ์ยื่นขอพระราชทานเครื่องราชอิสริยาภรณ์
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="RequestId">Id รอบเครื่องราช</param>
|
/// <param name="RequestId">Id การขอเครื่องราช (Request)</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
/// <response code="200"></response>
|
/// <response code="200"></response>
|
||||||
/// <response code="400">ค่าตัวแปรที่ส่งมาไม่ถูกต้อง</response>
|
/// <response code="400">ค่าตัวแปรที่ส่งมาไม่ถูกต้อง</response>
|
||||||
|
|
@ -2287,27 +2287,8 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
public async Task<ActionResult<ResponseObject>> DownloadExcelInsigniaByFilter([FromBody] ExportFileInsigniaRequest req, Guid RequestId)
|
public async Task<ActionResult<ResponseObject>> DownloadExcelInsigniaByFilter([FromBody] ExportFileInsigniaRequest req, Guid RequestId)
|
||||||
{
|
{
|
||||||
var insigniaPeriod = await _context.InsigniaRequests
|
var insigniaPeriod = await _context.InsigniaRequests
|
||||||
//.Include(x => x.Organization)
|
|
||||||
//.ThenInclude(x => x.OrganizationOrganization)
|
|
||||||
.Include(x => x.RequestProfiles)
|
.Include(x => x.RequestProfiles)
|
||||||
//.ThenInclude(x => x.Profile)
|
.ThenInclude(x => x.RequestInsignia)
|
||||||
//.ThenInclude(x => x.Prefix)
|
|
||||||
//.Include(x => x.RequestProfiles)
|
|
||||||
//.ThenInclude(x => x.Profile)
|
|
||||||
//.ThenInclude(x => x.Position)
|
|
||||||
//.Include(x => x.RequestProfiles)
|
|
||||||
//.ThenInclude(x => x.Profile)
|
|
||||||
//.ThenInclude(x => x.PositionLevel)
|
|
||||||
//.Include(x => x.RequestProfiles)
|
|
||||||
//.ThenInclude(x => x.Profile)
|
|
||||||
//.ThenInclude(x => x.Salaries)
|
|
||||||
//.ThenInclude(x => x.PositionLevel)
|
|
||||||
//.Include(x => x.RequestProfiles)
|
|
||||||
//.ThenInclude(x => x.Profile)
|
|
||||||
//.ThenInclude(x => x.Insignias)
|
|
||||||
//.ThenInclude(x => x.Insignia)
|
|
||||||
//.Include(x => x.RequestProfiles)
|
|
||||||
//.ThenInclude(x => x.RequestInsignia)
|
|
||||||
.FirstOrDefaultAsync(x => x.Id == RequestId);
|
.FirstOrDefaultAsync(x => x.Id == RequestId);
|
||||||
if (insigniaPeriod == null)
|
if (insigniaPeriod == null)
|
||||||
return Error(GlobalMessages.InsigniaPeriodNotFound);
|
return Error(GlobalMessages.InsigniaPeriodNotFound);
|
||||||
|
|
@ -2318,7 +2299,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
if (!Directory.Exists(tmpDir))
|
if (!Directory.Exists(tmpDir))
|
||||||
Directory.CreateDirectory(tmpDir);
|
Directory.CreateDirectory(tmpDir);
|
||||||
|
|
||||||
var exportFile = Path.Combine(tmpDir, $"ExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
var exportFile = Path.Combine(tmpDir, $"InsigniaRequestList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// copy template
|
// copy template
|
||||||
|
|
@ -2340,7 +2321,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
foreach (var item in requestProfiles)
|
foreach (var item in requestProfiles)
|
||||||
{
|
{
|
||||||
var profile = _userProfileRepository.GetOfficerProfileById(item.ProfileId, AccessToken);
|
var profile = _userProfileRepository.GetOfficerProfileById(item.ProfileId, AccessToken);
|
||||||
workSheet.Cells[row, 1].Value = "-";
|
workSheet.Cells[row, 1].Value = _userProfileRepository.GetOc(insigniaPeriod.OrganizationId, 0, AccessToken).Root;
|
||||||
workSheet.Cells[row, 2].Value = profile.CitizenId;
|
workSheet.Cells[row, 2].Value = profile.CitizenId;
|
||||||
workSheet.Cells[row, 3].Value = profile.Prefix == null ? "-" : ((profile.Prefix == "นาย" || profile.Prefix == "นาง" || profile.Prefix == "นางสาว") ? profile.Prefix : "-");
|
workSheet.Cells[row, 3].Value = profile.Prefix == null ? "-" : ((profile.Prefix == "นาย" || profile.Prefix == "นาง" || profile.Prefix == "นางสาว") ? profile.Prefix : "-");
|
||||||
workSheet.Cells[row, 4].Value = profile.Prefix == null ? "-" : ((profile.Prefix == "นาย" || profile.Prefix == "นาง" || profile.Prefix == "นางสาว") ? "-" : profile.Prefix);
|
workSheet.Cells[row, 4].Value = profile.Prefix == null ? "-" : ((profile.Prefix == "นาย" || profile.Prefix == "นาง" || profile.Prefix == "นางสาว") ? "-" : profile.Prefix);
|
||||||
|
|
@ -2382,7 +2363,7 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้มีสิทธิ์สอบได้!!");
|
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้มีสิทธิ์ขอพระราชทานเครื่องราชย์ได้!!");
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
//"DefaultConnection": "User Id=sys;Password=P@ssw0rd;DBA Privilege=SYSDBA;Data Source=localhost:1521/ORCLCDB",
|
//"DefaultConnection": "User Id=sys;Password=P@ssw0rd;DBA Privilege=SYSDBA;Data Source=localhost:1521/ORCLCDB",
|
||||||
//"DefaultConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
//"DefaultConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
||||||
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
"DefaultConnection": "server=192.168.1.81;user=root;password=adminVM123;port=4063;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
"ExamConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_exam_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
"ExamConnection": "server=192.168.1.81;user=root;password=adminVM123;port=4063;database=bma_ehr_exam_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
"LeaveConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_leave_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
"LeaveConnection": "server=192.168.1.81;user=root;password=adminVM123;port=4063;database=bma_ehr_leave_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
"DisciplineConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_discipline_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
"DisciplineConnection": "server=192.168.1.81;user=root;password=adminVM123;port=4063;database=bma_ehr_discipline_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
||||||
},
|
},
|
||||||
"Jwt": {
|
"Jwt": {
|
||||||
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
||||||
|
|
@ -43,5 +43,5 @@
|
||||||
"Node": {
|
"Node": {
|
||||||
"API": "https://bma-ehr.frappet.synology.me/api/v1/probation"
|
"API": "https://bma-ehr.frappet.synology.me/api/v1/probation"
|
||||||
},
|
},
|
||||||
"API": "https://bma-ehr.frappet.synology.me/api/v1"
|
"API": "https://bma-ehr.frappet.com/api/v1"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -57,5 +57,5 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"APIPROBATION": "https://bma-ehr.frappet.synology.me/api/v1/probation/",
|
"APIPROBATION": "https://bma-ehr.frappet.synology.me/api/v1/probation/",
|
||||||
"API": "https://bma-ehr.frappet.synology.me/api/v1/"
|
"API": "https://bma-ehr.frappet.synology.me/api/v1"
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue