From 99598ffd2a787d9a16a7d70d3bdcbefeb6a7c20e Mon Sep 17 00:00:00 2001 From: "Harid Promsri (Bright)" Date: Wed, 25 Oct 2023 16:06:51 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=20report=20?= =?UTF-8?q?=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=87?= =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/InsigniaPeriodsRepository.cs | 74 +++++++++--------- .../Reports/InsigniaReportRepository.cs | 5 +- .../Controllers/InsigniaReportController.cs | 51 +++++++++--- .../44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ.trdp | Bin 2444 -> 2450 bytes ...ญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา-1.trdp | Bin 1976 -> 2009 bytes ...วัติสำหรับการเสนอขอพระราชทานเหรียญจักรพรรดิมาลา.trdp | Bin 2080 -> 2154 bytes ...ัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา.trdp | Bin 7 files changed, 83 insertions(+), 47 deletions(-) rename BMA.EHR.Report.Service/Reports/{ => Old}/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา.trdp (100%) diff --git a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs index 3bb279c2..95c910b2 100644 --- a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs +++ b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs @@ -951,7 +951,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.รับราชการก่อน { new DateTime(period.Year - 5, 5, 29).ToThaiFullDate3() }xxx1", + Condition = $"1.รับราชการก่อน { new DateTime(period.Year - 5, 5, 29).ToThaiFullDate3() }", Result = $"วันที่บรรจุเข้ารับราชการ { p.ProfileDateAppoint.ToThaiFullDate3() }" } } @@ -1021,7 +1021,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือนน้อยกว่า 10,190 บาท)xxx2", + Condition = $"1.ได้รับเงินเดือนต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือนน้อยกว่า 10,190 บาท)", Result = $"ได้รับเงินเดือน { p.SalaryCondition } บาท" }, new MatchingCondition @@ -1096,7 +1096,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 10,190 บาทขึ้นไป)xxx3", + Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 10,190 บาทขึ้นไป)", Result = $"ได้รับเงินเดือน { p.SalaryCondition } บาท" } } @@ -1167,7 +1167,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 10,190 บาทขึ้นไป)xxx4", + Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 10,190 บาทขึ้นไป)", Result = $"ได้รับเงินเดือน { p.SalaryCondition } บาท" }, new MatchingCondition @@ -1350,7 +1350,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับชำนาญงานxxx5", + Condition = $"1.เป็นระดับชำนาญงาน", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -1427,7 +1427,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (เป็นระดับชำนาญงาน ก่อนวันที่ {(new DateTime(period.Year - 5, 5, 29)).ToThaiFullDate3()})xxx6", + Condition = $"1.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (เป็นระดับชำนาญงาน ก่อนวันที่ {(new DateTime(period.Year - 5, 5, 29)).ToThaiFullDate3()})", Result = $"ดำรงตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel } ตั้งแต่วันที่ { (p.FirstPositonLevelDate == null ? "-" : p.FirstPositonLevelDate.Value.ToThaiFullDate3()) }" }, @@ -1570,7 +1570,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับอาวุโสxxx7", + Condition = $"1.เป็นระดับอาวุโส", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -1648,7 +1648,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (เป็นระดับอาวุโส ก่อนวันที่ {(new DateTime(period.Year - 5, 5, 29)).ToThaiFullDate3()})xxx8", + Condition = $"1.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (เป็นระดับอาวุโส ก่อนวันที่ {(new DateTime(period.Year - 5, 5, 29)).ToThaiFullDate3()})", Result = $"ดำรงตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel } ตั้งแต่วันที่ { (p.FirstPositonLevelDate == null ? "-" : p.FirstPositonLevelDate.Value.ToThaiFullDate3()) }" }, @@ -1791,7 +1791,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับทักษะพิเศษxxx9", + Condition = $"1.เป็นระดับทักษะพิเศษ", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -1871,7 +1871,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้รับ ท.ช. ก่อนวันที่ {(new DateTime(period.Year - 3, 7, 28)).ToThaiFullDate3()})xxx10", + Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้รับ ท.ช. ก่อนวันที่ {(new DateTime(period.Year - 3, 7, 28)).ToThaiFullDate3()})", Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -1951,7 +1951,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้รับ ป.ม. ก่อนวันที่ {(new DateTime(period.Year - 5, 7, 28)).ToThaiFullDate3()})xxx11", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้รับ ป.ม. ก่อนวันที่ {(new DateTime(period.Year - 5, 7, 28)).ToThaiFullDate3()})", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear }" }, @@ -2117,7 +2117,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.รับราชการก่อน { new DateTime(period.Year - 5, 5, 29).ToThaiFullDate3() }xxx12", + Condition = $"1.รับราชการก่อน { new DateTime(period.Year - 5, 5, 29).ToThaiFullDate3() }", Result = $"วันที่บรรจุเข้ารับราชการ { p.ProfileDateAppoint.ToThaiFullDate3() }" } } @@ -2241,7 +2241,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับชำนาญการxxx13", + Condition = $"1.เป็นระดับชำนาญการ", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -2314,7 +2314,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญการพิเศษ (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 22,140 บาท)xxx14", + Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญการพิเศษ (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 22,140 บาท)", Result = $"เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition } บาท" }, @@ -2387,7 +2387,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญการพิเศษมาแล้วไม่น้อยกว่า 5 ปี (เงินเดือนก่อนวันที่ { (new DateTime(period.Year-5, 4, 29)).ToThaiFullDate3() } 22,140 บาท)xxx15", + Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญการพิเศษมาแล้วไม่น้อยกว่า 5 ปี (เงินเดือนก่อนวันที่ { (new DateTime(period.Year-5, 4, 29)).ToThaiFullDate3() } 22,140 บาท)", Result = $"เงินเดือนก่อนวันที่ { (new DateTime(period.Year-5, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition } บาท" }, @@ -2548,7 +2548,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับชำนาญการพิเศษxxx16", + Condition = $"1.เป็นระดับชำนาญการพิเศษ", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -2625,7 +2625,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนขั้นสูง (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 58,390 บาท)xxx17", + Condition = $"1.ได้รับเงินเดือนขั้นสูง (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 58,390 บาท)", Result = $"เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition } บาท" }, new MatchingCondition @@ -2774,7 +2774,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับเชี่ยวชาญxxx18", + Condition = $"1.เป็นระดับเชี่ยวชาญ", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -2851,7 +2851,7 @@ namespace BMA.EHR.Application.Repositories new MatchingCondition { - Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })xxx19", + Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -2928,7 +2928,7 @@ namespace BMA.EHR.Application.Repositories new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ท.ช. ก่อนวันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() })xxx20", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ท.ช. ก่อนวันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -3098,7 +3098,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })xxx21", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -3184,7 +3184,7 @@ namespace BMA.EHR.Application.Repositories new MatchingCondition { - Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })xxx22", + Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -3270,7 +3270,7 @@ namespace BMA.EHR.Application.Repositories new MatchingCondition { - Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ม.ว.ม. ก่อนวันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() })xxx23", + Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ม.ว.ม. ก่อนวันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ม.ว.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -3444,7 +3444,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })xxx24", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -3530,7 +3530,7 @@ namespace BMA.EHR.Application.Repositories new MatchingCondition { - Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })xxx25", + Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -3614,7 +3614,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ม.ว.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })xxx26", + Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ม.ว.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", Result = $"ได้รับ ม.ว.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -3777,7 +3777,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.เป็นระดับอำนวยการ/ต้นxxx27", + Condition = $"1.เป็นระดับอำนวยการ/ต้น", Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" }, @@ -3854,7 +3854,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้รับเงินเดือนขั้นสูง (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 58,390 บาท)xxx28", + Condition = $"1.ได้รับเงินเดือนขั้นสูง (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 58,390 บาท)", Result = $"เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition } บาท" }, new MatchingCondition @@ -4000,7 +4000,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx29", + Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -4076,7 +4076,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx30", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -4152,7 +4152,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx31", + Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -4316,7 +4316,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx32", + Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -4392,7 +4392,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx33", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -4468,7 +4468,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx34", + Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, @@ -4608,7 +4608,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx35", + Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -4692,7 +4692,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx36", + Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition @@ -4776,7 +4776,7 @@ namespace BMA.EHR.Application.Repositories { new MatchingCondition { - Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ม.ว.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)xxx37", + Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ม.ว.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", Result = $"ได้รับ ม.ว.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" }, new MatchingCondition diff --git a/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs b/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs index 7bd8858f..28d486b7 100644 --- a/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Reports/InsigniaReportRepository.cs @@ -158,6 +158,7 @@ namespace BMA.EHR.Application.Repositories.Reports Position = r.Position == null ? "-" : r.Position.Name, OCName = r.OcId == null ? "-" : _organizationCommonRepository.GetOrganizationNameFullPath(r.OcId.Value, false, false), BirthDate = r.BirthDate.ToThaiFullDate().ToString().ToThaiNumber(), + DateAppoint = !string.IsNullOrEmpty(r.DateAppoint.ToString()) ? DateTime.Parse(r.DateAppoint.ToString()).ToThaiFullDate().ToString().ToThaiNumber() : string.Empty, }) .FirstOrDefault(); if (profile == null) @@ -737,16 +738,18 @@ namespace BMA.EHR.Application.Repositories.Reports { Gendor = x.Profile.Gender == null ? null : x.Profile.Gender.Name, RequestInsigniaName = x.RequestInsignia.Name, + InsigniaInitial = $"{x.RequestInsignia.Name}({x.RequestInsignia.ShortName})", OcId = x.Request.Organization.Id }) .ToListAsync(); var insignia = (from r in data_insignia - group r by new { OcId = r.OcId } into g + group r by new { OcId = r.OcId, InsigniaInitial = r.InsigniaInitial } into g select new { RowNo = 1, DepartmentName = _organizationCommonRepository.GetOrganizationNameFullPath(g.Key.OcId, false, false), + InsigniaInitial = g.Key.InsigniaInitial, G1Male = g.Sum(x => x.Gendor == "ชาย" && x.RequestInsigniaName == "เหรียญจักรพรรดิมาลา" ? 1 : 0).ToString().ToThaiNumber(), G1Female = g.Sum(x => x.Gendor == "หญิง" && x.RequestInsigniaName == "เหรียญจักรพรรดิมาลา" ? 1 : 0).ToString().ToThaiNumber(), G2Male = g.Sum(x => x.Gendor == "ชาย" ? 1 : 0).ToString().ToThaiNumber(), diff --git a/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs b/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs index 3e88e8f0..52fdaec3 100644 --- a/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/InsigniaReportController.cs @@ -1,12 +1,8 @@ using BMA.EHR.Application.Repositories.Reports; using BMA.EHR.Domain.Common; using BMA.EHR.Domain.Extensions; -using BMA.EHR.Domain.Models.Insignias; -using DocumentFormat.OpenXml.Drawing; -using DocumentFormat.OpenXml.EMMA; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.FileProviders; using Swashbuckle.AspNetCore.Annotations; using Telerik.Reporting; using Telerik.Reporting.Processing; @@ -453,6 +449,7 @@ namespace BMA.EHR.Report.Service.Controllers { RowNo = (_Khr6List.Count + 1).ToString().ToThaiNumber(), DepartmentName = _data.GetType().GetProperty("DepartmentName").GetValue(_data), + InsigniaInitial = _data.GetType().GetProperty("InsigniaInitial").GetValue(_data), G1Male = _data.GetType().GetProperty("G1Male").GetValue(_data), G1Female = _data.GetType().GetProperty("G1Female").GetValue(_data), G2Male = _data.GetType().GetProperty("G2Male").GetValue(_data), @@ -496,6 +493,7 @@ namespace BMA.EHR.Report.Service.Controllers { try { + //Guid ids = Guid.Parse(id); var data = await _repository.GetCoinReport(id); var YearInsignalPeriod = await _repository.GetYearInsigniaPeriod(id); var mimeType = ""; @@ -535,7 +533,7 @@ namespace BMA.EHR.Report.Service.Controllers { status = status, row = detailList.Count + 1, - Number = (detailList.Count + 1).ToString().ToThaiNumber(), + //Number = (detailList.Count + 1).ToString().ToThaiNumber(), InsigniaName = dataList[i].GetType().GetProperty("InsigniaName").GetValue(dataList[i]), FullName = dataList[i].GetType().GetProperty("FullName").GetValue(dataList[i]), InsigniaInitial = dataList[i].GetType().GetProperty("InsigniaInitial").GetValue(dataList[i]), @@ -559,20 +557,54 @@ namespace BMA.EHR.Report.Service.Controllers var left = detailList.Where(x => x.status == false); var right = detailList.Where(x => x.status == true); var mergeList = new List(); + var InsigniaName = string.Empty; + var range = string.Empty; + var male = 0; + var female = 0; + var start = 0; + var stop = 0; + var colLeft = 0; + var colRight = 0; for (int i = 0; i < detailList.Count / 2; i++) { + if (InsigniaName != (string)left.ElementAt(i).GetType().GetProperty("InsigniaName").GetValue(left.ElementAt(i))) + { + InsigniaName = (string)left.ElementAt(i).GetType().GetProperty("InsigniaName").GetValue(left.ElementAt(i)); + male = left.Count(x => x.Male == 1 && x.InsigniaName == InsigniaName) + right.Count(x => x.Male == 1 && x.InsigniaName == InsigniaName); + female = left.Count(x => x.Female == 1 && x.InsigniaName == InsigniaName) + right.Count(x => x.Female == 1 && x.InsigniaName == InsigniaName); + //find coin group range + var countGroup = detailList.Count(x => x.InsigniaName == InsigniaName); + var countGroupTemp = detailList.Count(x => x.InsigniaName == InsigniaName && x.FullName == ""); + start = i == 0 ? (mergeList.Count + 1) : (stop + 1); + stop = i == 0 ? (mergeList.Count) + (countGroup - countGroupTemp) : (countGroup - countGroupTemp) == 1 ? start : start + (countGroup - countGroupTemp); + range = countGroup - countGroupTemp != 1 ? $"{start} - {stop}" : $"{start}"; + //set column left and right when start + colLeft = start; + colRight = start + 25; + } mergeList.Add(new { row = mergeList.Count + 1, - RowLeft = left.ElementAt(i).GetType().GetProperty("Number").GetValue(left.ElementAt(i)), + //RowLeft = left.ElementAt(i).GetType().GetProperty("Number").GetValue(left.ElementAt(i)), + ColLeft = colLeft.ToString().ToThaiNumber(), NameLeft = left.ElementAt(i).GetType().GetProperty("FullName").GetValue(left.ElementAt(i)), - RowRight = right.ElementAt(i).GetType().GetProperty("Number").GetValue(right.ElementAt(i)), + //RowRight = right.ElementAt(i).GetType().GetProperty("Number").GetValue(right.ElementAt(i)), + ColRight = colRight.ToString().ToThaiNumber(), NameRight = right.ElementAt(i).GetType().GetProperty("FullName").GetValue(right.ElementAt(i)), InsigniaInitial = left.ElementAt(i).GetType().GetProperty("InsigniaInitial").GetValue(left.ElementAt(i)), InsigniaName = left.ElementAt(i).GetType().GetProperty("InsigniaName").GetValue(left.ElementAt(i)), - Male = left.ElementAt(i).GetType().GetProperty("Male").GetValue(left.ElementAt(i)) + right.ElementAt(i).GetType().GetProperty("Male").GetValue(right.ElementAt(i)), - Female = left.ElementAt(i).GetType().GetProperty("Female").GetValue(left.ElementAt(i)) + right.ElementAt(i).GetType().GetProperty("Female").GetValue(right.ElementAt(i)), + Range = range.ToThaiNumber(), + Male = male.ToString().ToThaiNumber(), + Female = female.ToString().ToThaiNumber(), }); + if (mergeList.Count % 25 == 0) + { + //set column when new page + colLeft = colRight; + colRight = colLeft + 25; + } + colLeft++; + colRight++; } report.DataSource = mergeList; } @@ -634,6 +666,7 @@ namespace BMA.EHR.Report.Service.Controllers report.ReportParameters["Position"].Value = profile.GetType().GetProperty("Position").GetValue(profile); report.ReportParameters["OCName"].Value = profile.GetType().GetProperty("OCName").GetValue(profile); report.ReportParameters["BirthDate"].Value = profile.GetType().GetProperty("BirthDate").GetValue(profile); + report.ReportParameters["DateAppoint"].Value = profile.GetType().GetProperty("DateAppoint").GetValue(profile); var historysalary = new List(); foreach (var _data in data) diff --git a/BMA.EHR.Report.Service/Reports/44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ.trdp b/BMA.EHR.Report.Service/Reports/44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ.trdp index 57a8f7801358f3749f64ca51659e7e412855d74c..85e94066a093a77d82c278298fa4368c6a1c46fa 100644 GIT binary patch delta 2146 zcmV-o2%Yzg6Ot1cP)h>@6aWAK2motxSyyLH=>*jW008|^kr*<6?QhdY82>(L|AXa8 z6a6qdc3#?!6x0?KDqd7Ig=rs6awJwAJ93;+hL9+m#Ky*_!6wjz1{GtYLK<(I``=jm zOLq78E^*H1#0d#YsjDiw*XN#lo}cfz^Yi%1CwH2b^c8a3reiP3nv#ldO?}5Hf5=@ZMIe{!`|L7>ZrXWZ@C>LOBakL zT9OL|T;Fi6R&1kn+BIve77u9SrVY<)eXgqQY6CTmw&EcRx#qS~b(*RRV_^6I22 z2%n7WoKl(xfu2KGNR}kGoEA-8GOP~fA@Cmt{>#9>8~Aqu|7~!v8~D!y|6btV4*c%| z|8?L$2>fS%@Oy`}Jop~c_XB?~@LvT7Hv|7$NdFTY;Px+|BUF+0IQs?&?m^-Sl>Y|V zpMrxQrNI9o@c)LMxZ5r0@Cd5^ict9l5)XodZvuaxa6q`+gb@?$e=2kEDcZZh$fu z6g`)Z>Jlrrr%A1-6uZhSDSDqe_duNwArUI$=fFPzvD^n)k-|?u**SF_|12LDrH%#u zQ|Ni8tJS%GZ~i{^e}u9!p})BvO~B%7fW$t4B*fA_$l)0)3_;Ru@C>kcJH(ZQC;TfB z5*1H>7xPcLXaWp}<(TTO3b@B`y+23P7iESKA`PBHhZjSEEeZa5G-YYkuqzGMw72^g zLkeg;C7z{A2rqzD!=lCK&05Vu?-%CAWz1UQilr%w^F`5$rH7V*PMZ+XxJj=#wQKxL zR*_}3xkAPSsgpLHtLt_R?Z6_j>R6qoP4l{cOe!lagV--t$Feb!m}qFq$RaJMjX&Ud zrI1_X7VCUr*kZl3W+JQBR!(c@4J!tNl8CVhAcDun02uT&UUA$Sa_QJ)Diy~vYXnA~ z=QO+7aKbdR8A^lZh7!kmaomtN-Z50Sd&FrrBu+DwIL!?u4yp=?YoVbINkfLN#3V_7 z$wE4bX#Dwz*2SNcUflp-;f@T-0 z$E;m&__cg=kY{KQEN!}L+XbYZqP zBD!F^T@*3~gJ=7Y4CNw}7iS#h!tHi{K08)sIPcY^!Fg$>alVOB?r!ra&-U9#4$Wm% z^n$P)!d39zFsz6j`r@+p|0*fNZW8Ga1H1J}tePcdLF3+K&TFM%u)R(X z3hQjnowe98gwgoTF_j}zALxSN3lZ^y86VY-u{E{rIM#X$M65aHiH zc{7>0d3=nEjhy3PvzXb2N!f-3pW%$yhGMonL~5sD8}$EM|B1Fi zD`d)#)Xs`+5csP`vkftzq&)2IW5WOk+9z;u-3Q$G{J~YvOhf8}A$y-3Lk8^;Eg2G8 zoaiDdV8hSF7V`ns6OJu^p0RMW{-}n`4|e4IU@2jH2)()ssSNbth4yR$WhMg@yGJ*E z6PK{RoZzl)R?w0ygskJc;rkGN8r6;bPbK(q$|;cu9?@+tn6 zaGetPe<;%R4LsR@Cc;8#D_2TYav!4kqnj?)(esIioxqq)cTCqw5TSz(YfI$ zKi%okd`|%MNYleN>&TT;@WsK;#%DX&K1!_c#D7pr0|XQR000O8YjRmvi2U?h($ zwg3PC6962OGzifSYjRmvXHMw^)dv6o{ZNw=2`(RNa#>f1{PcO10002C0000J00000 Y000000000003DNH2_^>r2mk;80JTODl>h($ delta 2124 zcmV-S2($N+6O0oWP)h>@6aWAK2mrBbMOT3?tmw}N001gckr*<6TaVL56n?MN|6sWi z>Z+<8JD1ItENFMp0^*|8W})h%NruE)$4(umEPY~WC0bgZ3avmDDy%3iE2MI3z5mAQ zFX_zjOyZ2ki4ziDE*dSg zEEfv6zUf@6+D7}dYt~sU9?-^3o1WMHOjSFzCTbZS#X}Zy&26RTv{VO&!?dcX=3&;QGstW-Jv;-Q@D*}@P>;5tG@xtMyKbRg78k5L zwnsZ{osp`BYh3Bt(nWL)Pr>{emujW9Crhi2)tiReC#Me58(g+_MS6V6) zJ{i|JrL+hFJ&&%EEJNo ztH8e>_)p<~?`_iZ;Co2l3;eyne;FLy2>fp${ZDX!+dqenP(|9~>}w#n2Z_f}{u^X} z3J!jh0{@4={~LPZZa1OBL#X~MLgg1o+z$@E3H*J+0pW5NdffzuUPc=4hFMu!u^Sei zVUB6e3k9a-RB2>oDfqwvExd*Z$g~vYHIdvTWSvf9BeH{2t zpy%zLRu}%g@%zO8Bb1dX{afhM1T4M+NbCbhLM-ir9G0%cs>%?lHgyTrYx-)cD3o6_V(an zNCB;<#Itl6;RUc}ShV}#ku{33Au_#)x^w2WUX%iwEH|bTUex0Am z8nUboSIC$kb<(DD?W|o#JFrNsIaar2)4VQ!lget_Aoh#Zv22VaCK{SDvPcVR;~#il zDdd*8#X4UYwOB8&o5-qnl+)S;!-~P6Bw}m|h~Tj?1O@|*R~@>sk(HO4YHd%zJfdV4j;X%<)-bF+VZP zF>4ncek~s#Fwgi$ca=@N6HFpPZ&|sOF?577_gtQVP!-CbpqQZ{!t|rsNCSXy@(|@LJss zeS*9rRBXehw5^+=Wt*X0o4Qp?wrR;0ZHPTf1nhA52~<5E{`gCwlG+brO3JXCMEd=}Zetp&W=Sb)++F6PRvHOg0=s>{ zWeCJO5DD{w!8vr}@4>SA8lxLP{3MQ1d<+8lg@uO`uv3P>q`QR#cgU!NW4fcGE(|${ z1xfj!bNu&D-j1eGG%z!*3zJ!&8;6|3hM&YnD1Yc05UNY4el2OM^3L>s|BOYvz2QA| zxlH+y+R2qaZ0|q5<#_82&xEFfKm>1c9(~LOPcCqVYUjl^2pn4D*@hTUQl5tQ*R`n-{cX3nA|OS16lF9)}Xjs~~h#Yf8RYjP9q7ec5%q;}b_XO1Mr5{67>aB=pG! zo_Pyl33Ze&kl~(xwL4g9rm=xs)2S;kYV;waBsJt`tA_EVUQq|0g;NLKg@e*)iwb$E zu8KVJyj(}xFxtpHXWDrD6?}L+Z`k!t4VN(ttYM~2yX$m2(2{Y<#=2m*4KreNS-~Z$ zUD&2j3!z6e9fm6OOiI-HR@5lbiW+4%ECPvCn+SQV3zTescB4@6aWAK2mrBbMOTRY^m&y4006cC000vJ z8~|HGZ*FvxKnTkYv1>(FfiA4*&j$biDp8Xe2`&S%Yekbv2^#?ylV%Af2Kfj800022 CumZ^d diff --git a/BMA.EHR.Report.Service/Reports/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา-1.trdp b/BMA.EHR.Report.Service/Reports/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา-1.trdp index d6a7e9b9f3a499f1a33849676663469c485d7a88..09e1c3637b2e4dff05291bb9eba340cb98119c94 100644 GIT binary patch delta 1670 zcmV;126_3o57`eGP)h>@6aWAK2mpJ0Sy!R@lQA3y004d*kr+OI5lFB%UlJ1=6epNO zK#1Z%)xHh(#9n1D?(S>}MMy0|qDAdfRiV-fmG+?*RH>yz-Ta&VDLpg0WADy7SvwR; zd9gglGv}Q7&Nt_r88cKdKBA4`dOvq@*8xT4qzL>O5tih1B6kX-0 zB|i1Diqj2ni&^trutWA~+uI*QuT~eUOpm1Y3fbiY-Q>d^Zv-Ru?FP0(FnFh95xXC# ztDeoK-c^c!yGcBwiM@)FaRS_ETP`C-kdsd200r~zh80*hZP0abf8>)OVO0yIwwVED z94**%d0{}8(ZWZe2VeQ8h{jm8HpOOBOYt}cqWY2W0PBtgM>trDPA%_jF-Wx|eON5< z0RptmmX-Rj_=+OLt^a2sYLo_OHgxJ)Uz=L~SWUx!O2TP;v}L3=c2A|w_}(pa)$1d( zhFVBRD{g;A7|*1mm0e2wyojZd}Ks^tohM)Evk zVvQ?VC%8XRvIQ{HYi`H#1Im6K=f6aL1q*Qp+d(Gf8LFY1d8;|ab0t2RGv;C@?~Pew zuy6T)G@Lq>QYnr;i=&_7D2k&8@!_X&^eB#=#L?3@dKO2|@H zd|t7w0Wf8ixB#yrpT^nh(gwx0)f>Bh-382S%N+wRAH!_voAnIJfYzqLsh7j~IF9~| zqp#xVVH_QBXaU6^`S9=f@bftOJ&x|hhhK1idGhN+9)x80eH1|-*9Iu64LfLgA08d85 zzYJPh%1RX&f!%)41KBv@(7T0>yXu91E>Oi}V;5G2UKsGDVxDl|D)tAKn}Hz}Tu;eX zVbt1AcxYxwXYzyH_9*37DK;1vZ!N1d*`n}2b4%(D387*Mmu!cbm^BL_+`@exjKndM zgv5!OXgC4f5zKO z#}fdWmwYcAji>Vw;-Au?X3bC1bcxe7V6!qU3}2NHD(ikmEHzXY;pTli*Et<`#cY#Z z&o8}XRx6cB$2BOJmNJ3dbxlo*QngvsjT5yBqKQw+h=qCTIweatT#H)RzI(bXsa554 zHG5*?b7xC#C9T&q$_r_++!Ql^ACnaMk>T?+P9=;=`u76S^6ft-+6oo9BGQ!u$96vjr?_kh(M?bfJsh75X#!P9F zdH6;{TRHko&s6KR6JpyT&P$?eycOu`>XLa3!iM1WJjnoV;@|LOa4<(EFyG!xkSkk_ z`AgO|b_ZmhLe=;mQnT0|&HS)E_k->Huds=SQ=hzxt(V-xN$pzFtjT(WFu#Q4hhA!Abweo4g<=hy{{7jePOZCv(%Bz9e~(nEbOg#h?(L{|8V@0|XQR000O8 zdwf}wPzK=+dwf|}q56|C90mXYejJlO2QCA9d|8ul2O9%q1^|;_1{4-hO9ci100002 Q00IDg0000+2LJ#704}XHqyPW_ delta 1637 zcmV-r2AcWV54aB)P)h>@6aWAK2mru-R96Jd)tvhU001=`kr+OIQITM8z9c3#$PSo9 zK#1Z%)xItE#9n20#@(GQp$Mr(NVKSZswz}kq0&C|f-1F?sGEPYKc#18ckI15SvwR& zd9ilRo|*aPJKvl+vu>W>cOCQz_I#U?mSU*7f-vdRflY=jC1AT}R+RJS-hHRJjmOku z=mUGeM&MWPy9!!=3mg`BxTU;*0q{`Ccu!B8&Pwi7z^8^$CsF}K1 z(M;7)03kxn9=q*e@d%ABB`leDXC3t{&$=0qt=?sr)&3NJ^CgU#g0#4&HtpKnVA%EL zC>JoZY^R6&4ERB77U_*Vo9s!je32awTVU9v1Pqrk9`Dd0W+UuLr*&)(N35mjs$ea~ zG)NDeEI`bdo?aMs@ILF%{R#DIb-BvN$qjo2?}~Rf?;BiIK5*zKSGgHjMg_5FoP00^qaEg`jpkf@GeV7?w*g014Z?TPcR+ld{k# z(uAv&bnVmH= z@Iw1HuNiYWwS6b5G5Aw9n56wPm^X!+rO|1Kke1h z$m*{&w68C8vHAGmeJ|+-LjM-c0|Y@(qwrT1-PwXQxER*zs~=*^+aNxy-*UE~q@V*; z403mVV$D~(XZ{mnYic83CDiJTqv`}htyktwI8QY$Pp;fwM3yOTg=dMnLCZ;EIuJsC zew;LU-{+aATwCL`lpcoW8%F#I&f^=lZ{Kuq?lgwOm>)cwfqN5sa0(lz5nujkBtlSj zgcc6Eq^O;O6K7!$GhQ|OfMkrl%P>kyX;(oJ78&?`uuUSqMxDSVYcwDr6_d9K^bBa= zi>}g70=Q~%NDS8#u~oRVwqqTCnkmtlVq~vrI_EirKp0GYG)}Y)=gZc7vz*J@`aq*OlE{k zalV+w=DCem>y4bkGH6bsFjcRAnz>WAx}3h2Hfk#;7up7~nQb|swKf?#;Gmb*fGe+C zcF77}PIq%LTR)OlNqT9$AIcllZwpXbdrK%a)s@Q8Ur-v0(b?(+uKb>G)pB^rG9|Q2 zJ=cOU@91YY_0mjf%#|uR$~T(c%F!RlOtoHn34XiSeMyFmw}N3^T``Y;VcC%SUL+~N zz582{6b=^12PVu@Xyi!AV_clE0s(Ukqf2oIQzr@gq;_W;we{`~_nA zhtP}(rSaUqP)h>@6aWAQ00;oUepHij2H_6CepFWk%+;Lx1pojw8@6aWAK2mq*!SXV=(OjxZ3008|mkr*+5TmNg@Mil>ju>V15 zu-_)xvYptg(~_j5EnT}1XD#eE)wW^fpw`00%mTvEC>I3Aj$lKl+$ezO_be1Q z31P#rF&ngfRqE-UerIe;H_DHJ`9R|OL!P7AKD-528!Rs)17zY1@!HY0> z69zA#ix3}wg~5Ip{7sw3KS1wM7`zIDAK~wxT*6b}c@PG_!NUdPe@r(z&V8)OL7&t zVzYN$w0@okD23U4iW}O>a>@x47t|DO;sB*BxZt~gO`^sK5p{iKV{BPeJq7x{FSCPI zW(GR<35>AjSY#({=$4P(uSM!gv%n%>uAjgj^$*=1%Sye_9&M#lfDqV~Z^Gk!*iB?x zkxg_UiB{Tle3QnZ*iNhVz#=1SWfohS7mFnk1d(SSqROFYr!~{V!^=9Z3aI9XXCD0y z(SRR+nJuNW+!pQAjLg7xSZp0F+J|gyR785KtU1QL^g7m&W%(&0SAq6PTh8t^+dz8} z&>U+#vL|iQ*>iPz0pNYSnGs2ZMt1>v(B<@IVbM?;iOAAW+O52Wi)Y=+hKVf0SE&ED zhv51vp0gYKBNz{kbl@DjO!W5W82-!RBjs6RD_R(9sb#{6 zg&i*vPOeY=or!SPjD)iW6V6(t!olclpV6xd7Y&U_Fg!A`_2hLXB{G9^u`i4GN#7KR zkbxYOr^9P~=6J2O8m9#;kM1RqZ7mRcju5NO9I;xXeOkmux3&_zE-&zUj_}%;FFwv;ozK~&&m;k%SG-Z*Ja zVy9e_bjd!>F%zL?_Fh(GW^7l@$(^fMzR+c5EYD%j#Q1WjtM-t>M55wSJ_^?9S z^z+PH>C;d4E?*#jRxiM}mA8-qjz7)BpIz8Dnsj8%Jprb~Rp}P;u-VrwM!sQx8is`m z!}IKd?F>WhI}fzQVYWEPP6@Gvc%P2m99N$dzNtJ_HT>p$pGc#yu|Q#w=y^k7PU`%m zC`{#^s-f@&M8pFKgyi8c4Z(s0=>mfD0>Qz%IKeZCq-x-M1&8mGFbLAHTb3m-Nkm;> zut@YAVeri7a3(=i354|acmQ92y^m5i$uuTA3rwCjOrH5v&Ln}V1;&@Wvg--22YZ+e zl3INM$T{m>tu<K}$@2aBEt}5yqk-#LqAwrlB0m{}`EZ)!9ZBsYsPa$}1 zzHnM=CBFmcA&VH(@shs@6aWAK2mpF~GgnZlgDztR000Uwkr*+5T1#)+Mi9Oi=zkzo zAeW*`iF(&^0zcq5NRt|to17VOBN3)Zm0ZFjcsZ;G;GrG_oT5V*6mvoo{b&c3E|XLo2w-(lO)EpxF{LFJN!&7P&{W`D6XCQrX; zmG0dB^pnme9$7Yjksj+B8313SH!MlrZGE(CsOI*D+Q-gfY0DntlJrm=;>A*}0rdlG zr)#RCySA>0TIkLM)&U`-FJ;;34e(HP5Wxnv^=;I%hO*6ig8pTttW;$MRZ5_MBz5i) zJapJ66jm`&b)$=W1QeInvECmL(5p)I@-@(+99#x#+9i8`1`diqShGyR8*QyiUDZ~f zj7{kw-T@Qz?=dxZL`sqzijdxi38TAJ2W`x$iyqEvo|Jub#W_xqs8* z*$=Gt$a7DBJoiWT`-hP5lJPwE++Wzo5o7j+oOK#u7lRbhC$UstS(`-Qe-sk=^Q41FIxsolQq?F@W-{kf@(STf4!1x zedVfK-$dnluK6w0&Kv$)-;OP^z$V&z?`)q<5SS@2FAgNX?(>L;HY`V{0Y>;}$?O{- zrJV3qxPB9c>N+0yoscC28-a1unJ0-@<#g8g#)w2wbE?0|dIyN*1(b3)-fKsY?*S2h0 z5M(bPG3VMEws||MR@X9gjlzKtYZw%L<#}O$(>IKl5ShYxv@VVKuxO}!7 z;&=gM>vP23AjB#&N32q9T@DFhvs|)b6w7{N6 zPT7rb@VXMbobYFsWMs`;0Vc#%=@GVx-ct=uexPfbfpf$2?1JqKL+zyp+Waton;&E+ zgxFlXPeyOXP@fmRiF>N)@SE`-kwjs2j>0_A*A0akSLf$NVdCy-IuyQP5%GWpLijjL zLNMoobPmDm0>S=etl+7Or0KwS!WQ3S&vlcqYnCMD5}!K9V4mn}guxG9hf^0sQ-P4~ z9uL?{_fcXenZ#s!j>(&b$q!zCl~b2M(*?%2B01|=q;$PV2T7$e2jn#cq`2uw9mRQz zC?%De*o>{j6;uuJ)`(<@HBlvoxmPR>KBwW29!5^kIsX_^pLu6LG2r@{iU*nLj^WWf za>41RlR~jOuyu1gxbdXsJ+{?RJRMa$-xnq-{@;06Qx8WgmWOo-!$G5e#yjSA|A6U_ z%kNAYjVy8wM{pc{&9-I-eroCEjal_-4OvHyImES zbrbqus==VDrsnj37O1lVTI=T68as?t&_!ntRJ*T7t}_MU8;%bK6&{tM>75FLR1n6Z z7n>b9Dzqa<_4P^2CEWpk#zZt>l+AH80XpTk4OOE#T%OGs zW*`+Xio}lswjk?LaEgT`rnw;A{tr+~0|XQR000O8dVDiii2U@E1_#{^dVDiiP^p71 zV+H^K3NVxL2QD9ad^1;w{PcO10002C0000J0000000000000000IQQe2qp%N2LJ#7 E0O!a~0{{R3 diff --git a/BMA.EHR.Report.Service/Reports/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา.trdp b/BMA.EHR.Report.Service/Reports/Old/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา.trdp similarity index 100% rename from BMA.EHR.Report.Service/Reports/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา.trdp rename to BMA.EHR.Report.Service/Reports/Old/45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา.trdp