diff --git a/Controllers/Personnel.Controller.cs b/Controllers/Personnel.Controller.cs index eb7ae7e..2907df3 100644 --- a/Controllers/Personnel.Controller.cs +++ b/Controllers/Personnel.Controller.cs @@ -505,6 +505,7 @@ namespace rmutr_report.Controllers { _personnel.year = "2566"; } + ws.Range("A1:T1").Merge().Value = "รายละเอียดเงินเดือนและส่วนควบของพนักงานราชการ ประจำปีงบประมาณ พ.ศ. " + _personnel.year; ws.Cell("A1").Style.Alignment.WrapText = true; @@ -797,7 +798,7 @@ namespace rmutr_report.Controllers ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontName = "TH SarabunPSK"; ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16; ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.WrapText = true; @@ -807,7 +808,7 @@ namespace rmutr_report.Controllers XLAlignmentHorizontalValues.Center; ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).SetDataType(XLDataType.Number); ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).Style.NumberFormat.SetFormat("#,#"); - row++; + row++; foreach (var detail in _personnel.personnel_salary_permanent) { ws.Range(ws.Cell(row, 2), ws.Cell(row, 6)).Merge().Value = detail.agency_category_name; @@ -860,7 +861,7 @@ namespace rmutr_report.Controllers XLAlignmentHorizontalValues.Center; ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).SetDataType(XLDataType.Number); ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).Style.NumberFormat.SetFormat("#,#"); - row++; + row++; foreach (var deltail2 in detail.personnel_salary_deltails) { if (deltail2.full_name != "รวม") @@ -928,62 +929,65 @@ namespace rmutr_report.Controllers if (deltail2.full_name == "รวม") { - ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Merge().Value = deltail2.full_name; - ws.Cell(row, 5).Value = deltail2.position; - ws.Cell(row, 6).Value = deltail2.parent_agency_name; - ws.Cell(row, 7).Value = deltail2.area; - ws.Cell(row, 8).Value = deltail2.salary; - ws.Cell(row, 9).Value = deltail2.estimate_promote_1; - ws.Cell(row, 10).Value = deltail2.estimate_promote_2; - ws.Cell(row, 11).Value = deltail2.estimate_promote_3; - ws.Cell(row, 12).Value = deltail2.estimate_promote_4; - ws.Cell(row, 13).Value = deltail2.salary_next_year_12; - ws.Cell(row, 14).Value = deltail2.retiree; - ws.Cell(row, 15).Value = deltail2.salary_per_month; - ws.Cell(row, 16).Value = deltail2.salary_per_month_12; - ws.Cell(row, 17).Value = deltail2.retirement_salary_per_year; - ws.Cell(row, 18).Value = deltail2.special_compensation; - ws.Cell(row, 19).Value = deltail2.special_compensation_12; - ws.Cell(row, 20).Value = deltail2.full_salary; - ws.Cell(row, 21).Value = deltail2.special_compensation_1; - ws.Cell(row, 1).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 3).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 4).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 5).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 6).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 7).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 8).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 9).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 10).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 11).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 12).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 13).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 14).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 15).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 16).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 17).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 18).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 19).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.TopBorder = XLBorderStyleValues.Double; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = - "TH SarabunPSK"; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.WrapText = true; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.Vertical = - XLAlignmentVerticalValues.Center; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).SetDataType(XLDataType.Number); - ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).Style.NumberFormat.SetFormat("#,#"); - } + ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Merge().Value = deltail2.full_name; + ws.Cell(row, 5).Value = deltail2.position; + ws.Cell(row, 6).Value = deltail2.parent_agency_name; + ws.Cell(row, 7).Value = deltail2.area; + ws.Cell(row, 8).Value = deltail2.salary; + ws.Cell(row, 9).Value = deltail2.estimate_promote_1; + ws.Cell(row, 10).Value = deltail2.estimate_promote_2; + ws.Cell(row, 11).Value = deltail2.estimate_promote_3; + ws.Cell(row, 12).Value = deltail2.estimate_promote_4; + ws.Cell(row, 13).Value = deltail2.salary_next_year_12; + ws.Cell(row, 14).Value = deltail2.retiree; + ws.Cell(row, 15).Value = deltail2.salary_per_month; + ws.Cell(row, 16).Value = deltail2.salary_per_month_12; + ws.Cell(row, 17).Value = deltail2.retirement_salary_per_year; + ws.Cell(row, 18).Value = deltail2.special_compensation; + ws.Cell(row, 19).Value = deltail2.special_compensation_12; + ws.Cell(row, 20).Value = deltail2.full_salary; + ws.Cell(row, 21).Value = deltail2.special_compensation_1; + ws.Cell(row, 1).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 3).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 4).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 5).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 6).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 7).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 8).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 9).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 10).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 14).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 15).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 16).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.TopBorder = + XLBorderStyleValues.Double; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).SetDataType(XLDataType.Number); + ws.Range(ws.Cell(row, 8), ws.Cell(row, 21)).Style.NumberFormat.SetFormat("#,#"); + } } } - } - var richText = ws.PageSetup.Footer.Left.AddText("หมายเหตุ : ในกรณีที่เงินเดือนตุลาคม 2564 ยังไม่เลื่อนขั้นเงินเดือน ให้กรอกเงินเลื่อนขั้น 4% ในช่อง (2)", XLHFOccurrence.FirstPage); + + var richText = ws.PageSetup.Footer.Left.AddText( + "หมายเหตุ : ในกรณีที่เงินเดือนตุลาคม 2564 ยังไม่เลื่อนขั้นเงินเดือน ให้กรอกเงินเลื่อนขั้น 4% ในช่อง (2)", + XLHFOccurrence.FirstPage); richText.FontSize = 16; richText.FontName = "TH SarabunPSK"; @@ -999,6 +1003,1097 @@ namespace rmutr_report.Controllers } } + [HttpPost, Route("reports/personnel_salary_government/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonSalaryGovernmentReport([FromRoute] string type, + [FromBody] personnel_salary_government_root _personnel) + { + var workbook = new XLWorkbook(); + var ws = workbook.Worksheets.Add("ข้าราชการ"); + if (_personnel.year == "2567") + { + _personnel.year = "2566"; + } + + ws.Range("A1:BF1").Merge().Value = + "รายละเอียดเงินเดือนและส่วนควบของข้าราชการพลเรือนในสถาบันอุดมศึกษา ประจำปีงบประมาณ พ.ศ. " + + _personnel.year; + ws.Cell("A1").Style.Alignment.WrapText = true; + ws.Range("A1:BF1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A1:BF1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A1:BF1").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("A1:BF1").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("A2:BF2").Merge().Value = "มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์"; + ws.Cell("A2").Style.Alignment.WrapText = true; + ws.Range("A2:BF2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A2:BF2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A2:BF2").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("A2:BF2").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("A3:BF3").Merge().Value = "หน่วย : บาท"; + ws.Cell("A3").Style.Alignment.WrapText = true; + ws.Range("A3:BF3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Range("A3:BF3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A3:BF3").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("A3:BF3").Style.Font.FontSize = 16; + + ws.Range("A4:A7").Merge().Value = "ลำดับที่"; + ws.Cell("A4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A4:A7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("A4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("A4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("B4:B7").Merge().Value = "เลขที่ตำแหน่ง"; + ws.Cell("B4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("B4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("B4:B7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("B4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("B4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("C4:D7").Merge().Value = "ชื่อ- สกุล"; + ws.Cell("C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("C4:D7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("C4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("C4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("E4:F7").Merge().Value = "สังกัด/พื้นที่"; + ws.Cell("E4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("E4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("E4:F7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("E4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("E4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("G4:G7").Merge().Value = "ชื่อตำแหน่ง"; + ws.Cell("G4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("G4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("G4:G7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("G4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("G4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("H4:H7").Merge().Value = "ระดับตำแหน่ง"; + ws.Cell("H4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("H4:H7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("H4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("H4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("I4:J5").Merge().Value = "ประเภท"; + ws.Cell("I4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("I4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("I4:J5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("I4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("I6:I7").Merge().Value = "วิชาการ"; + ws.Cell("I6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("I6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("I6:I7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("I6").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("I6").Style.Alignment.SetTextRotation(90); + + ws.Range("J6:J7").Merge().Value = "สนับสนุน"; + ws.Cell("J6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("J6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("J6:J7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("J6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("J6").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("J6").Style.Alignment.SetTextRotation(90); + + ws.Range("K4:K7").Merge().Value = "ชื่อตำแหน่งบริหาร"; + ws.Cell("K4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("K4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("K4:K7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("K4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("K4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("L4:L7").Merge().Value = "ชื่อตำแหน่งวิชาการ"; + ws.Cell("L4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("L4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("L4:L7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("L4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("L4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("M4:N7").Merge().Value = "หนังสือคำสั่ง ก.พ.อ. และวันที่ดำรงตำแหน่งวิชาการ"; + ws.Cell("M4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("M4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("M4:N7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("M4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("M4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("O4:O7").Merge().Value = "ปีที่เกษียณอายุราชการ"; + ws.Cell("O4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("O4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("O4:O7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("O4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("O4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("P4:P6").Merge().Value = "เงินเดือน 1 เม.ย. 65"; + ws.Cell("P4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("P4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("P4:P6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("P4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("P4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("Q4:Q6").Merge().Value = "ประมาณการเงินเดือน 1 ต.ค. 64 - 31 มี.ค. 65 (+3%)"; + ws.Cell("Q4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Q4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("Q4:Q6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Q4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Q4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("R4:R6").Merge().Value = "ประมาณการเงินเดือน 1 เม.ย. 65 - 30 ก.ย. 65 (+3%)"; + ws.Cell("R4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("R4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("R4:R6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("R4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("R4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("S4:S6").Merge().Value = "ประมาณการเงินเดือน 1 ต.ค. 65 - 31 มี.ค. 66 (+3%)"; + ws.Cell("S4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("S4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("S4:S6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("S4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("T4:U6").Merge().Value = "ประมาณการเงินเดือน 1 เม.ย. 66 - 30 ก.ย. 66 (+3%)"; + ws.Cell("T4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("T4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("T4:U6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("T4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("T4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("V4:X5").Merge().Value = "ผู้เกษียณอายุราชการปี 2565 (1 ต.ค. 2565)"; + ws.Cell("V4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("V4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("V4:X5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("V4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("V4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Cell("V6").Value = "ผู้เกษียณ"; + ws.Cell("V6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("V6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("V6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("V6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("V6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("W6:X6").Merge().Value = "เงินเดือนต่อเดือน (ณ 1 ต.ค. 65) ประมาณการ 3%"; + ws.Cell("W6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("W6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("W6:X6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("W6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("W6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("Y4:Y6").Merge().Value = "เงินเดือน หัก เงินเดือนผู้เกษียณ ต่อปี"; + ws.Cell("Y4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Y4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("Y4:Y6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Y4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Y4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("Z4:AH4").Merge().Value = "ส่วนควบงบบุคลากร"; + ws.Cell("Z4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Z4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("Z4:AH4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Z4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Z4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("Z5:AC5").Merge().Value = "เงินประจำตำแหน่งวิชาการ"; + ws.Cell("Z5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Z5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("Z5:AC5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Z5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Z5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AD5:AG5").Merge().Value = "เงินประจำตำแหน่งประเภทวิชาชีพเฉพาะ เชียวชาญเฉพาะ"; + ws.Cell("AD5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AD5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AD5:AG5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AD5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AD5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("Z6:AA6").Merge().Value = "เงินประจำตำแหน่ง"; + ws.Cell("Z6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Z6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("Z6:AA6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Z6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Z6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AB6:AC6").Merge().Value = "ค่าตอบแทนรายเดือน (เทียบเท่าเงินประจำตำแหน่ง)"; + ws.Cell("AB6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AB6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AB6:AC6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AB6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AB6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AD6:AE6").Merge().Value = "เงินประจำตำแหน่ง"; + ws.Cell("AD6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AD6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AD6:AE6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AD6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AD6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AF6:AG6").Merge().Value = "ค่าตอบแทนรายเดือน (เทียบเท่าเงินประจำตำแหน่ง)"; + ws.Cell("AF6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AF6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AF6:AG6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AF6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AF6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AH5:AH6").Merge().Value = "รวม"; + ws.Cell("AH5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AH5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AH5:AH6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AH5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AH5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AI4:BE4").Merge().Value = "ส่วนควบงบดำเนินงาน"; + ws.Cell("AI4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AI4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AI4:BE4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AI4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AI4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AI5:AL5").Merge().Value = "เงินประจำตำแหน่งบริหารที่มีวาระ"; + ws.Cell("AI5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AI5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AI5:AL5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AI5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AI5").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("AI6:AJ6").Merge().Value = "เงินประจำตำแหน่ง"; + ws.Cell("AI6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AI6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AI6:AJ6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AI6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AI6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AK6:AL6").Merge().Value = "ค่าตอบแทนรายเดือน (เทียบเท่าเงินประจำตำแหน่ง)"; + ws.Cell("AK6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AK6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AK6:AL6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AK6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AK6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AM5:AP5").Merge().Value = "เงินประจำตำแหน่งบริหารไม่มีวาระ"; + ws.Cell("AM5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AM5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AM5:AP5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AM5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AM5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AM6:AN6").Merge().Value = "เงินประจำตำแหน่ง"; + ws.Cell("AM6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AM6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AM6:AN6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AM6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AM6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AO6:AP6").Merge().Value = "ค่าตอบแทนรายเดือน (เทียบเท่าเงินประจำตำแหน่ง)"; + ws.Cell("AO6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AO6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AO6:AP6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AO6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AO6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AQ5:AQ6").Merge().Value = "ค่าเช่าบ้าน"; + ws.Cell("AQ5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AQ5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AQ5:AQ6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AQ5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AQ5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AR5:AS6").Merge().Value = "ค่าตอบแทนเหมาจ่ายแทนการจัดหารถประจำตำแหน่ง"; + ws.Cell("AR5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AR5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AR5:AS6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AR5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AR5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AT5:AV6").Merge().Value = "ค่าตอบแทนพิเศษที่ได้รับเงินเดือนเต็มขั้น"; + ws.Cell("AT5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AT5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AT5:AV6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AT5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AT5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AW5:AW6").Merge().Value = "ค่าตอบแทนกำลังคนด้านสาธารณสุข"; + ws.Cell("AW5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AW5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AW5:AW6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AW5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AW5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AX5:AX6").Merge().Value = "ค่าตอบแทนแพทย์ ทันตกรรม เภสัชที่ไม่ทำเวชปฎิบัติ"; + ws.Cell("AX5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AX5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AX5:AX6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AX5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AX5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AY5:AY6").Merge().Value = "ค่าตอบแทนพิเศษสำหรับผู้ปฏิบัติงานในเขตพื้นที่พิเศษภาคใต้"; + ws.Cell("AY5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AY5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AY5:AY6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AY5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AY5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("AZ5:AZ6").Merge().Value = "ค่าตอบแทนพิเศษสำหรับการปฏิบัติงานประจำสำนักงานในพื้นที่พิเศษ (สปพ.)"; + ws.Cell("AZ5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AZ5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("AZ5:AZ6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AZ5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AZ5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("BA5:BA6").Merge().Value = "ค่าตอบแทนพิเศษสำหรับการสู้รบ (พสร.)"; + ws.Cell("BA5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BA5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("BA5:BA6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BA5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BA5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("BB5:BB6").Merge().Value = "ค่าตอบแทนพิเศษสำหรับครูการศึกษาพิเศษ"; + ws.Cell("BB5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BB5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("BB5:BB6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BB5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BB5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("BC5:BD5").Merge().Value = "อื่น ๆ"; + ws.Cell("BC5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BC5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("BC5:BD5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BC5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BC5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Cell("BC6").Value = "ระบุรายการ"; + ws.Cell("BC6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BC6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BC6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BC6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BC6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Cell("BD6").Value = "จำนวนเงิน"; + ws.Cell("BD6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BD6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BD6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BD6").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BD6").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("BE5:BE6").Merge().Value = "รวม"; + ws.Cell("BE5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BE5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("BE5:BE6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BE5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BE5").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("BF4:BF6").Merge().Value = "รวมเงินเดือนและส่วนควบ"; + ws.Cell("BF4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BF4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("BF4:BF6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BF4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BF4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Range("BG4:BG6").Merge().Value = "รวมเงินเดือนและส่วนควบ*12เดือน"; + ws.Cell("BG4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BG4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("BG4:BG6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BG4").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BG4").Style.Font.SetBold().Font.FontSize = 16; + + ws.Cell("R7").Value = "(1)"; + ws.Cell("R7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("R7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("R7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("R7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("R7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("S7").Value = "(2)"; + ws.Cell("S7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("S7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("S7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("S7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("T7").Value = "(3)"; + ws.Cell("T7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("T7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("T7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("T7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("T7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("U7").Value = "(3)*12"; + ws.Cell("U7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("U7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("U7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("U7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("U7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("W7").Value = "(4)"; + ws.Cell("W7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("W7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("W7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("W7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("W7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("X7").Value = "(4)*12"; + ws.Cell("X7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("X7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("X7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("X7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("X7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("Y7").Value = "(3)*12 - (4)*12"; + ws.Cell("Y7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Y7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("Y7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Y7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Y7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("Z7").Value = "(5)"; + ws.Cell("Z7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Z7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("Z7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Z7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Z7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AA7").Value = "(5)*12"; + ws.Cell("AA7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AA7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AA7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AA7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AA7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("AB7").Value = "(6)"; + ws.Cell("AB7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AB7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AB7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AB7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AB7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AC7").Value = "(6)*12"; + ws.Cell("AC7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AC7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AC7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AC7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AC7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AD7").Value = "(7)"; + ws.Cell("AD7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AD7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AD7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AD7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AD7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AE7").Value = "(7)*12"; + ws.Cell("AE7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AE7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AE7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AE7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AE7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AF7").Value = "(8)"; + ws.Cell("AF7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AF7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AF7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AF7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AF7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AG7").Value = "(8)*12"; + ws.Cell("AG7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AG7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AG7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AG7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AG7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AH7").Value = "(9) = (5) ถึง (8)"; + ws.Cell("AH7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AH7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AH7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AH7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AH7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AI7").Value = "(10)"; + ws.Cell("AI7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AI7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AI7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AI7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AI7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AJ7").Value = "(10)*12"; + ws.Cell("AJ7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AJ7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AJ7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AJ7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AJ7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AK7").Value = "(11)"; + ws.Cell("AK7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AK7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AK7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AK7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AK7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AL7").Value = "(11)*12"; + ws.Cell("AL7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AL7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AL7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AL7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AL7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AM7").Value = "(12)"; + ws.Cell("AM7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AM7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AM7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AM7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AM7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AN7").Value = "(12)*12"; + ws.Cell("AN7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AN7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AN7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AN7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AN7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AO7").Value = "(13)"; + ws.Cell("AO7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AO7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AO7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AO7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AO7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AP7").Value = "(13)*12"; + ws.Cell("AP7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AP7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AP7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AP7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AP7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AQ7").Value = "(14)"; + ws.Cell("AQ7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AQ7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AQ7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AQ7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AQ7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("AR7").Value = "(15)"; + ws.Cell("AR7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AR7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AR7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AR7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AR7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AS7").Value = "(15)*12"; + ws.Cell("AS7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AS7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AS7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AS7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AS7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AU7").Value = "(16)"; + ws.Cell("AU7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AU7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AU7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AU7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AU7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Cell("AV7").Value = "(16)*12"; + ws.Cell("AV7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AV7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AV7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AV7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AV7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AW7").Value = "(17)"; + ws.Cell("AW7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AW7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AW7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AW7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AW7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AX7").Value = "(18)"; + ws.Cell("AX7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AX7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AX7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AX7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AX7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AY7").Value = "(19)"; + ws.Cell("AY7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AY7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AY7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AY7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AY7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("AZ7").Value = "(20)"; + ws.Cell("AZ7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("AZ7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("AZ7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("AZ7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("AZ7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("BA7").Value = "(21)"; + ws.Cell("BA7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BA7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BA7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BA7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BA7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("BB7").Value = "(22)"; + ws.Cell("BB7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BB7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BB7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BB7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BB7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("BD7").Value = "(23)"; + ws.Cell("BD7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BD7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BD7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BD7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BD7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("BE7").Value = "(24) = (10) ถึง (23)"; + ws.Cell("BE7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BE7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BE7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BE7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BE7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("BF7").Value = "(25) = (3) + (9) + (24)"; + ws.Cell("BF7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BF7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BF7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BF7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BF7").Style.Font.SetBold().Font.FontSize = 12; + ws.Cell("BG7").Value = "(25)*12"; + ws.Cell("BG7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("BG7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("BG7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("BG7").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("BG7").Style.Font.SetBold().Font.FontSize = 12; + + ws.Range("A4:BG7").Style.Alignment.WrapText = true; + ws.Row(4).Height = 45; + ws.Row(5).Height = 45; + ws.Row(6).Height = 45; + ws.Column(1).Width = 10; + ws.Column(2).Width = 10; + ws.Column(3).Width = 30; + ws.Column(4).Width = 30; + ws.Column(5).Width = 30; + ws.Column(6).Width = 30; + ws.Column(7).Width = 30; + ws.Column(8).Width = 30; + ws.Column(9).Width = 10; + ws.Column(10).Width = 10; + ws.Column(11).Width = 30; + ws.Column(12).Width = 30; + ws.Column(13).Width = 30; + ws.Column(14).Width = 15; + ws.Column(15).Width = 15; + ws.Column(16).Width = 15; + ws.Column(17).Width = 15; + ws.Column(18).Width = 15; + ws.Column(19).Width = 15; + ws.Column(20).Width = 15; + ws.Column(21).Width = 15; + ws.Column(22).Width = 15; + ws.Column(23).Width = 15; + ws.Column(24).Width = 15; + ws.Column(25).Width = 15; + ws.Column(26).Width = 15; + ws.Column(27).Width = 15; + ws.Column(28).Width = 15; + ws.Column(29).Width = 15; + ws.Column(30).Width = 15; + ws.Column(31).Width = 15; + ws.Column(32).Width = 15; + ws.Column(33).Width = 15; + ws.Column(34).Width = 15; + ws.Column(35).Width = 15; + ws.Column(36).Width = 15; + ws.Column(37).Width = 15; + ws.Column(38).Width = 15; + ws.Column(39).Width = 15; + ws.Column(40).Width = 15; + ws.Column(41).Width = 15; + ws.Column(42).Width = 15; + ws.Column(43).Width = 15; + ws.Column(44).Width = 15; + ws.Column(45).Width = 15; + ws.Column(46).Width = 15; + ws.Column(47).Width = 15; + ws.Column(48).Width = 15; + ws.Column(49).Width = 15; + ws.Column(50).Width = 15; + ws.Column(51).Width = 15; + ws.Column(52).Width = 15; + ws.Column(53).Width = 15; + ws.Column(54).Width = 15; + ws.Column(55).Width = 15; + ws.Column(56).Width = 15; + ws.Column(57).Width = 15; + ws.Column(58).Width = 15; + ws.Column(59).Width = 15; + + int row = 8; + int no = 1; + + if (_personnel != null) + { + ws.Range(ws.Cell(row, 3), ws.Cell(row, 5)).Merge().Value = "รวมงบประมาณทั้งสิ้น"; + ws.Cell(row, 16).Value = _personnel.salary; + ws.Cell(row, 17).Value = _personnel.estimated_salary_3_percent_1; + ws.Cell(row, 18).Value = _personnel.estimated_salary_3_percent_2; + ws.Cell(row, 19).Value = _personnel.estimated_salary_3_percent_3; + ws.Cell(row, 20).Value = _personnel.estimated_salary_3_percent_4; + ws.Cell(row, 21).Value = _personnel.estimated_salary_3_percent_sum; + ws.Cell(row, 22).Value = _personnel.retiree; + ws.Cell(row, 23).Value = _personnel.salary_per_month; + ws.Cell(row, 24).Value = _personnel.salary_per_month_12; + ws.Cell(row, 25).Value = _personnel.salary_minus_retirement_year; + ws.Cell(row, 26).Value = _personnel.position_money; + ws.Cell(row, 27).Value = _personnel.position_money_12; + ws.Cell(row, 28).Value = _personnel.compensation_monthly; + ws.Cell(row, 29).Value = _personnel.compensation_monthly_12; + ws.Cell(row, 30).Value = _personnel.position_money_2; + ws.Cell(row, 31).Value = _personnel.position_money_2_12; + ws.Cell(row, 32).Value = _personnel.compensation_monthly_2; + ws.Cell(row, 33).Value = _personnel.compensation_monthly_2_12; + ws.Cell(row, 34).Value = _personnel.total; + ws.Cell(row, 35).Value = _personnel.position_money_3; + ws.Cell(row, 36).Value = _personnel.position_money_3_12; + ws.Cell(row, 37).Value = _personnel.compensation_monthly_3; + ws.Cell(row, 38).Value = _personnel.compensation_monthly_3_12; + ws.Cell(row, 39).Value = _personnel.position_money_4; + ws.Cell(row, 40).Value = _personnel.position_money_4_12; + ws.Cell(row, 41).Value = _personnel.compensation_monthly_4; + ws.Cell(row, 42).Value = _personnel.compensation_monthly_4_12; + ws.Cell(row, 43).Value = _personnel.house_rent; + ws.Cell(row, 44).Value = _personnel.compensation_paid; + ws.Cell(row, 45).Value = _personnel.compensation_paid_12; + ws.Cell(row, 46).Value = _personnel.special_compensation_with_full_salary; + ws.Cell(row, 47).Value = _personnel.special_compensation; + + ws.Cell(row, 48).Value = _personnel.special_compensation_12; + ws.Cell(row, 49).Value = _personnel.compensation_1; + ws.Cell(row, 50).Value = _personnel.compensation_2; + ws.Cell(row, 51).Value = _personnel.compensation_3; + ws.Cell(row, 52).Value = _personnel.compensation_4; + ws.Cell(row, 53).Value = _personnel.compensation_5; + ws.Cell(row, 54).Value = _personnel.compensation_6; + ws.Cell(row, 55).Value = _personnel.other; + ws.Cell(row, 56).Value = _personnel.other_price; + ws.Cell(row, 57).Value = _personnel.total_2; + ws.Cell(row, 58).Value = _personnel.total_including_salary_and_fittings; + ws.Cell(row, 59).Value = _personnel.total_including_salary_and_fittings_12; + //ws.Cell(row, 59).Value = _personnel.total_including_salary_and_fittings; + //ws.Cell(row, 60).Value = _personnel.total_including_salary_and_fittings_12; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.RightBorder = XLBorderStyleValues.Thin; + + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 5), ws.Cell(row, 8)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 9), ws.Cell(row, 10)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 11), ws.Cell(row, 15)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 59)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Right; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 45)).Style.NumberFormat.SetFormat("#,#"); + ws.Range(ws.Cell(row, 46), ws.Cell(row, 54)).Style.NumberFormat.SetFormat("#,#"); + ws.Range(ws.Cell(row, 56), ws.Cell(row, 59)).Style.NumberFormat.SetFormat("#,#"); + row++; + foreach (var detail in _personnel.personnel_salary_government) + { + ws.Range(ws.Cell(row, 3), ws.Cell(row, 5)).Merge().Value = detail.agency_category_name; + ws.Cell(row, 16).Value = detail.salary; + ws.Cell(row, 17).Value = detail.estimated_salary_3_percent_1; + ws.Cell(row, 18).Value = detail.estimated_salary_3_percent_2; + ws.Cell(row, 19).Value = detail.estimated_salary_3_percent_3; + ws.Cell(row, 20).Value = detail.estimated_salary_3_percent_4; + ws.Cell(row, 21).Value = detail.estimated_salary_3_percent_sum; + ws.Cell(row, 22).Value = detail.retiree; + ws.Cell(row, 23).Value = detail.salary_per_month; + ws.Cell(row, 24).Value = detail.salary_per_month_12; + ws.Cell(row, 25).Value = detail.salary_minus_retirement_year; + ws.Cell(row, 26).Value = detail.position_money; + ws.Cell(row, 27).Value = detail.position_money_12; + ws.Cell(row, 28).Value = detail.compensation_monthly; + ws.Cell(row, 29).Value = detail.compensation_monthly_12; + ws.Cell(row, 30).Value = detail.position_money_2; + ws.Cell(row, 31).Value = detail.position_money_2_12; + ws.Cell(row, 32).Value = detail.compensation_monthly_2; + ws.Cell(row, 33).Value = detail.compensation_monthly_2_12; + ws.Cell(row, 34).Value = detail.total; + ws.Cell(row, 35).Value = detail.position_money_3; + ws.Cell(row, 36).Value = detail.position_money_3_12; + ws.Cell(row, 37).Value = detail.compensation_monthly_3; + ws.Cell(row, 38).Value = detail.compensation_monthly_3_12; + ws.Cell(row, 39).Value = detail.position_money_4; + ws.Cell(row, 40).Value = detail.position_money_4_12; + ws.Cell(row, 41).Value = detail.compensation_monthly_4; + ws.Cell(row, 42).Value = detail.compensation_monthly_4_12; + ws.Cell(row, 43).Value = detail.house_rent; + ws.Cell(row, 44).Value = detail.compensation_paid; + ws.Cell(row, 45).Value = detail.compensation_paid_12; + ws.Cell(row, 46).Value = detail.special_compensation_with_full_salary; + ws.Cell(row, 47).Value = detail.special_compensation; + ws.Cell(row, 48).Value = detail.special_compensation_12; + ws.Cell(row, 49).Value = detail.compensation_1; + ws.Cell(row, 50).Value = detail.compensation_2; + ws.Cell(row, 51).Value = detail.compensation_3; + ws.Cell(row, 52).Value = detail.compensation_4; + ws.Cell(row, 53).Value = detail.compensation_5; + ws.Cell(row, 54).Value = detail.compensation_6; + ws.Cell(row, 55).Value = detail.other; + ws.Cell(row, 56).Value = detail.other_price; + ws.Cell(row, 57).Value = detail.total_2; + ws.Cell(row, 58).Value = detail.total_including_salary_and_fittings; + ws.Cell(row, 59).Value = detail.total_including_salary_and_fittings_12; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.RightBorder = XLBorderStyleValues.Thin; + + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Fill.BackgroundColor = XLColor.LightYellow; + + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 8)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 9), ws.Cell(row, 10)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 11), ws.Cell(row, 15)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 59)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Right; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 45)).Style.NumberFormat.SetFormat("#,#"); + ws.Range(ws.Cell(row, 46), ws.Cell(row, 54)).Style.NumberFormat.SetFormat("#,#"); + ws.Range(ws.Cell(row, 56), ws.Cell(row, 59)).Style.NumberFormat.SetFormat("#,#"); + row++; + foreach (var detail2 in detail.personnel_salary_deltails) + { + CultureInfo culture = new CultureInfo("th-TH"); + if (detail2.first_name_th != "รวม") + { + ws.Cell(row, 1).Value = no; + no++; + ws.Cell(row, 2).Value = detail2.manpower; + ws.Cell(row, 3).Value = detail2.prefix + detail2.first_name_th; + ws.Cell(row, 4).Value = detail2.last_name_th; + ws.Cell(row, 5).Value = detail2.parent_agency_name; + ws.Cell(row, 6).Value = detail2.area; + ws.Cell(row, 7).Value = detail2.position; + ws.Cell(row, 8).Value = detail2.position_level; + if (detail2.is_academic_line == true) + { + ws.Cell(row, 9).Value = "/"; + } + + if (detail2.is_academic_line == false) + { + ws.Cell(row, 9).Value = ""; + } + + if (detail2.is_support_line == true) + { + ws.Cell(row, 10).Value = "/"; + } + + if (detail2.is_support_line == false) + { + ws.Cell(row, 10).Value = ""; + } + + ws.Cell(row, 11).Value = detail2.management_position_name; + ws.Cell(row, 12).Value = detail2.position_name; + ws.Cell(row, 13).Value = detail2.assign_no + " " + detail2.assign_document_date; + if (detail2.assign_effective_date!=null) + { + ws.Cell(row, 14).Value = + detail2.assign_effective_date.Value.ToString("dd MMMM yyyy", culture); + } + if (detail2.assign_effective_date==null) + { + ws.Cell(row, 14).Value = null; + } + ws.Cell(row, 15).Value = detail2.retire_year; + ws.Cell(row, 16).Value = detail2.salary; + ws.Cell(row, 17).Value = detail2.estimated_salary_3_percent_1; + ws.Cell(row, 18).Value = detail2.estimated_salary_3_percent_2; + ws.Cell(row, 19).Value = detail2.estimated_salary_3_percent_3; + ws.Cell(row, 20).Value = detail2.estimated_salary_3_percent_4; + ws.Cell(row, 21).Value = detail2.estimated_salary_3_percent_sum; + ws.Cell(row, 22).Value = detail2.retiree; + ws.Cell(row, 23).Value = detail2.salary_per_month; + ws.Cell(row, 24).Value = detail2.salary_per_month_12; + ws.Cell(row, 25).Value = detail2.salary_minus_retirement_year; + ws.Cell(row, 26).Value = detail2.position_money; + ws.Cell(row, 27).Value = detail2.position_money_12; + ws.Cell(row, 28).Value = detail2.compensation_monthly; + ws.Cell(row, 29).Value = detail2.compensation_monthly_12; + ws.Cell(row, 30).Value = detail2.position_money_2; + ws.Cell(row, 31).Value = detail2.position_money_2_12; + ws.Cell(row, 32).Value = detail2.compensation_monthly_2; + ws.Cell(row, 33).Value = detail2.compensation_monthly_2_12; + ws.Cell(row, 34).Value = detail2.total; + ws.Cell(row, 35).Value = detail2.position_money_3; + ws.Cell(row, 36).Value = detail2.position_money_3_12; + ws.Cell(row, 37).Value = detail2.compensation_monthly_3; + ws.Cell(row, 38).Value = detail2.compensation_monthly_3_12; + ws.Cell(row, 39).Value = detail2.position_money_4; + ws.Cell(row, 40).Value = detail2.position_money_4_12; + ws.Cell(row, 41).Value = detail2.compensation_monthly_4; + ws.Cell(row, 42).Value = detail2.compensation_monthly_4_12; + ws.Cell(row, 43).Value = detail2.house_rent; + ws.Cell(row, 44).Value = detail2.compensation_paid; + ws.Cell(row, 45).Value = detail2.compensation_paid_12; + ws.Cell(row, 46).Value = detail2.special_compensation_with_full_salary; + ws.Cell(row, 47).Value = detail2.special_compensation; + ws.Cell(row, 48).Value = detail2.special_compensation_12; + ws.Cell(row, 49).Value = detail2.compensation_1; + ws.Cell(row, 50).Value = detail2.compensation_2; + ws.Cell(row, 51).Value = detail2.compensation_3; + ws.Cell(row, 52).Value = detail2.compensation_4; + ws.Cell(row, 53).Value = detail2.compensation_5; + ws.Cell(row, 54).Value = detail2.compensation_6; + ws.Cell(row, 55).Value = detail2.other; + ws.Cell(row, 56).Value = detail2.other_price; + ws.Cell(row, 57).Value = detail2.total_2; + ws.Cell(row, 58).Value = detail2.total_including_salary_and_fittings; + ws.Cell(row, 59).Value = detail2.total_including_salary_and_fittings_12; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.LeftBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.RightBorder = + XLBorderStyleValues.Thin; + + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 8)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 9), ws.Cell(row, 10)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 11), ws.Cell(row, 14)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Left; + ws.Cell(row, 15).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 59)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Right; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 59)).Style.NumberFormat.SetFormat("#,#"); + ws.Cell(row, 21).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 27).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 29).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 31).Style.Fill.BackgroundColor = XLColor.LightYellow; + ws.Cell(row, 36).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 38).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 40).Style.Fill.BackgroundColor = XLColor.LightYellow; + ws.Cell(row, 42).Style.Fill.BackgroundColor = XLColor.LightBlue; + ws.Cell(row, 45).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 48).Style.Fill.BackgroundColor = XLColor.LightGreen; + ws.Cell(row, 59).Style.Fill.BackgroundColor = XLColor.LightGreen; + + row++; + } + + if (detail2.first_name_th == "รวม") + { + ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Merge().Value = detail2.first_name_th; + ws.Cell(row, 16).Value = detail2.salary; + ws.Cell(row, 17).Value = detail2.estimated_salary_3_percent_1; + ws.Cell(row, 18).Value = detail2.estimated_salary_3_percent_2; + ws.Cell(row, 19).Value = detail2.estimated_salary_3_percent_3; + ws.Cell(row, 20).Value = detail2.estimated_salary_3_percent_4; + ws.Cell(row, 21).Value = detail2.estimated_salary_3_percent_sum; + ws.Cell(row, 22).Value = detail2.retiree; + ws.Cell(row, 23).Value = detail2.salary_per_month; + ws.Cell(row, 24).Value = detail2.salary_per_month_12; + ws.Cell(row, 25).Value = detail2.salary_minus_retirement_year; + ws.Cell(row, 26).Value = detail2.position_money; + ws.Cell(row, 27).Value = detail2.position_money_12; + ws.Cell(row, 28).Value = detail2.compensation_monthly; + ws.Cell(row, 29).Value = detail2.compensation_monthly_12; + ws.Cell(row, 30).Value = detail2.position_money_2; + ws.Cell(row, 31).Value = detail2.position_money_2_12; + ws.Cell(row, 32).Value = detail2.compensation_monthly_2; + ws.Cell(row, 33).Value = detail2.compensation_monthly_2_12; + ws.Cell(row, 34).Value = detail2.total; + ws.Cell(row, 35).Value = detail2.position_money_3; + ws.Cell(row, 36).Value = detail2.position_money_3_12; + ws.Cell(row, 37).Value = detail2.compensation_monthly_3; + ws.Cell(row, 38).Value = detail2.compensation_monthly_3_12; + ws.Cell(row, 39).Value = detail2.position_money_4; + ws.Cell(row, 40).Value = detail2.position_money_4_12; + ws.Cell(row, 41).Value = detail2.compensation_monthly_4; + ws.Cell(row, 42).Value = detail2.compensation_monthly_4_12; + ws.Cell(row, 43).Value = detail2.house_rent; + ws.Cell(row, 44).Value = detail2.compensation_paid; + ws.Cell(row, 45).Value = detail2.compensation_paid_12; + ws.Cell(row, 46).Value = detail2.special_compensation_with_full_salary; + ws.Cell(row, 47).Value = detail2.special_compensation; + ws.Cell(row, 48).Value = detail2.special_compensation_12; + ws.Cell(row, 49).Value = detail2.compensation_1; + ws.Cell(row, 50).Value = detail2.compensation_2; + ws.Cell(row, 51).Value = detail2.compensation_3; + ws.Cell(row, 52).Value = detail2.compensation_4; + ws.Cell(row, 53).Value = detail2.compensation_5; + ws.Cell(row, 54).Value = detail2.compensation_6; + ws.Cell(row, 55).Value = detail2.other; + ws.Cell(row, 56).Value = detail2.other_price; + ws.Cell(row, 57).Value = detail2.total_2; + ws.Cell(row, 58).Value = detail2.total_including_salary_and_fittings; + ws.Cell(row, 59).Value = detail2.total_including_salary_and_fittings_12; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.LeftBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.RightBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Border.TopBorder = + XLBorderStyleValues.Double; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 59)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 59)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Right; + ws.Range(ws.Cell(row, 16), ws.Cell(row, 59)).Style.NumberFormat.SetFormat("#,#"); + } + + } + if (detail.is_footer==true) + { + var imagePath = _setting.report_path + @"Picture1.png"; + ws.AddPicture(imagePath).MoveTo(ws.Cell(row+1,2)).WithSize(72,30); + ws.Cell(row+1, 3).Value = "= ผู้เกษียณอายุราชการประจำปีงบประมาณ พ.ศ. 2565 (1 ต.ค. 2564)"; + var imagePath2 = _setting.report_path + @"Picture2.png"; + ws.AddPicture(imagePath2).MoveTo(ws.Cell(row+2,2)).WithSize(72,30); + ws.Cell(row+2, 3).Value = "= อัตราที่จะเสนอขอยุบเลิก ในปีงบประมาณ พ.ศ. 2565 และขอรับจัดสรรอัตราทดแทนเป็นพนักงานมหาวิทยาลัย ในปีงบประมาณ พ.ศ. 2566"; + ws.Cell(row+1, 3).Style.Font.FontName = + "TH SarabunPSK"; + ws.Cell(row+1, 3).Style.Font.FontSize = 16; + ws.Cell(row+2, 3).Style.Font.FontName = + "TH SarabunPSK"; + ws.Cell(row+2, 3).Style.Font.FontSize = 16; + } + if (detail.is_footer==false) + { + // var imagePath = _setting.report_path + @"Picture1.png"; + // ws.AddPicture(imagePath).MoveTo(ws.Cell(row,2)).Scale(0.1); + ws.Cell(row, 3).Value = ""; + // var imagePath2 = _setting.report_path + @"Picture2.png"; + // ws.AddPicture(imagePath2).MoveTo(ws.Cell(row+1,2)).Scale(0.1); + //ws.Cell(row, 3).Value = ""; + } + } + } + + using (var stream1 = new MemoryStream()) + { + workbook.SaveAs(stream1); + var content = stream1.ToArray(); + string date = DateTime.Now.ToString("yyyyMMddHHmmss"); + return File( + content, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnel_government_" + date + ".xlsx"); + } + } + [HttpPost, Route("reports/set_personnel_budget/{type}")] [ApiExplorerSettings(GroupName = "reports")] public IActionResult GetSetPersonBudgetReport([FromRoute] string type, diff --git a/Models/Personnel/personnel_salary_government.cs b/Models/Personnel/personnel_salary_government.cs new file mode 100644 index 0000000..8cefb77 --- /dev/null +++ b/Models/Personnel/personnel_salary_government.cs @@ -0,0 +1,203 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace rmutr_report.Models.Personnel +{ + public class personnel_salary_government_root + { + [Key] + public Guid? personnel_salary_government_root_uid { get; set; } + public Guid? log_report_uid { get; set; } + public string year { get; set; } + public int? salary { get; set; } + public int? estimated_salary_3_percent_1 { get; set; } + public int? estimated_salary_3_percent_2 { get; set; } + public int? estimated_salary_3_percent_3 { get; set; } + public int? estimated_salary_3_percent_4 { get; set; } + public int? estimated_salary_3_percent_sum { get; set; } + public int? retiree { get; set; } + public int? salary_per_month { get; set; } + public int? salary_per_month_12 { get; set; } + public int? salary_minus_retirement_year { get; set; } + public int? position_money { get; set; } + public int? position_money_12 { get; set; } + public int? compensation_monthly { get; set; } + public int? compensation_monthly_12 { get; set; } + public int? position_money_2 { get; set; } + public int? position_money_2_12 { get; set; } + public int? compensation_monthly_2 { get; set; } + public int? compensation_monthly_2_12 { get; set; } + public int? total { get; set; } + public int? position_money_3 { get; set; } + public int? position_money_3_12 { get; set; } + public int? compensation_monthly_3 { get; set; } + public int? compensation_monthly_3_12 { get; set; } + public int? position_money_4 { get; set; } + public int? position_money_4_12 { get; set; } + public int? compensation_monthly_4 { get; set; } + public int? compensation_monthly_4_12 { get; set; } + public int? house_rent { get; set; } + + public int? compensation_paid { get; set; } + public int? compensation_paid_12 { get; set; } + public string special_compensation_with_full_salary { get; set; } + public int? special_compensation { get; set; } + public int? special_compensation_12 { get; set; } + public int? compensation_1 { get; set; } + public int? compensation_2 { get; set; } + public int? compensation_3 { get; set; } + public int? compensation_4 { get; set; } + public int? compensation_5 { get; set; } + public int? compensation_6 { get; set; } + public string other { get; set; } + public int? other_price { get; set; } + public int? total_2 { get; set; } + public int? total_including_salary_and_fittings { get; set; } + public int? total_including_salary_and_fittings_12 { get; set; } + // public bool? is_footer { get; set; } + public List personnel_salary_government { get; set; } + + + } + public class t_personnel_salary_government + { + [Key] + public Guid? personnel_salary_government_uid { get; set; } + public Guid? personnel_salary_government_root_uid { get; set; } + public string agency_category_name { get; set; } + public string manpower { get; set; } + public string prefix { get; set; } + public string first_name_th { get; set; } + public string last_name_th { get; set; } + public string parent_agency_name { get; set; } + public string area { get; set; } + public string position { get; set; } + public string position_level { get; set; } + public bool? is_academic_line { get; set; } + public bool? is_support_line { get; set; } + public string management_position_name { get; set; } + + public string assign_no { get; set; } + public string position_name { get; set; } + public string assign_document_date { get; set; } + public DateTime? assign_effective_date { get; set; } + public int? retire_year { get; set; } + public double? salary { get; set; } + public int? estimated_salary_3_percent_1 { get; set; } + public int? estimated_salary_3_percent_2 { get; set; } + public int? estimated_salary_3_percent_3 { get; set; } + public int? estimated_salary_3_percent_4 { get; set; } + public int? estimated_salary_3_percent_sum { get; set; } + public int? retiree { get; set; } + public int? salary_per_month { get; set; } + public int? salary_per_month_12 { get; set; } + public int? salary_minus_retirement_year { get; set; } + public int? position_money { get; set; } + public int? position_money_12 { get; set; } + public int? compensation_monthly { get; set; } + public int? compensation_monthly_12 { get; set; } + public int? position_money_2 { get; set; } + public int? position_money_2_12 { get; set; } + public int? compensation_monthly_2 { get; set; } + public int? compensation_monthly_2_12 { get; set; } + public int? total { get; set; } + public int? position_money_3 { get; set; } + public int? position_money_3_12 { get; set; } + public int? compensation_monthly_3 { get; set; } + public int? compensation_monthly_3_12 { get; set; } + public int? position_money_4 { get; set; } + public int? position_money_4_12 { get; set; } + public int? compensation_monthly_4 { get; set; } + public int? compensation_monthly_4_12 { get; set; } + public int? house_rent { get; set; } + public int? compensation_paid { get; set; } + public int? compensation_paid_12 { get; set; } + public string special_compensation_with_full_salary { get; set; } + public int? special_compensation { get; set; } + public int? special_compensation_12 { get; set; } + public int? compensation_1 { get; set; } + public int? compensation_2 { get; set; } + public int? compensation_3 { get; set; } + public int? compensation_4 { get; set; } + public int? compensation_5 { get; set; } + public int? compensation_6 { get; set; } + public string other { get; set; } + public int? other_price { get; set; } + public int? total_2 { get; set; } + public int? total_including_salary_and_fittings { get; set; } + public int? total_including_salary_and_fittings_12 { get; set; } + public List personnel_salary_deltails { get; set; } + public bool? is_footer { get; set; } + + } + + public class t_personnel_salary_government_deltail + { + [Key] + public Guid? personnel_salary_government_deltail_uid { get; set; } + public Guid? personnel_salary_government_uid { get; set; } + public string manpower { get; set; } + public string prefix { get; set; } + public string first_name_th { get; set; } + public string last_name_th { get; set; } + public string parent_agency_name { get; set; } + public string area { get; set; } + public string position { get; set; } + public string position_level { get; set; } + public bool? is_academic_line { get; set; } + public bool? is_support_line { get; set; } + public string management_position_name { get; set; } + + public string assign_no { get; set; } + public string position_name { get; set; } + public string assign_document_date { get; set; } + public DateTime? assign_effective_date { get; set; } + public int? retire_year { get; set; } + public double? salary { get; set; } + public int? estimated_salary_3_percent_1 { get; set; } + public int? estimated_salary_3_percent_2 { get; set; } + public int? estimated_salary_3_percent_3 { get; set; } + public int? estimated_salary_3_percent_4 { get; set; } + public int? estimated_salary_3_percent_sum { get; set; } + public int? retiree { get; set; } + public int? salary_per_month { get; set; } + public int? salary_per_month_12 { get; set; } + public int? salary_minus_retirement_year { get; set; } + public int? position_money { get; set; } + public int? position_money_12 { get; set; } + public int? compensation_monthly { get; set; } + public int? compensation_monthly_12 { get; set; } + public int? position_money_2 { get; set; } + public int? position_money_2_12 { get; set; } + public int? compensation_monthly_2 { get; set; } + public int? compensation_monthly_2_12 { get; set; } + public int? total { get; set; } + public int? position_money_3 { get; set; } + public int? position_money_3_12 { get; set; } + public int? compensation_monthly_3 { get; set; } + public int? compensation_monthly_3_12 { get; set; } + public int? position_money_4 { get; set; } + public int? position_money_4_12 { get; set; } + public int? compensation_monthly_4 { get; set; } + public int? compensation_monthly_4_12 { get; set; } + public int? house_rent { get; set; } + public int? compensation_paid { get; set; } + public int? compensation_paid_12 { get; set; } + public string special_compensation_with_full_salary { get; set; } + public int? special_compensation { get; set; } + public int? special_compensation_12 { get; set; } + public int? compensation_1 { get; set; } + public int? compensation_2 { get; set; } + public int? compensation_3 { get; set; } + public int? compensation_4 { get; set; } + public int? compensation_5 { get; set; } + public int? compensation_6 { get; set; } + public string other { get; set; } + public int? other_price { get; set; } + public int? total_2 { get; set; } + public int? total_including_salary_and_fittings { get; set; } + public int? total_including_salary_and_fittings_12 { get; set; } + + } +} \ No newline at end of file diff --git a/bin/Debug/net5.0/ref/rmutr-report.dll b/bin/Debug/net5.0/ref/rmutr-report.dll index 5ef180f..35a76bb 100644 Binary files a/bin/Debug/net5.0/ref/rmutr-report.dll and b/bin/Debug/net5.0/ref/rmutr-report.dll differ diff --git a/bin/Debug/net5.0/rmutr-report.dll b/bin/Debug/net5.0/rmutr-report.dll index 90ddc43..a8e60ff 100644 Binary files a/bin/Debug/net5.0/rmutr-report.dll and b/bin/Debug/net5.0/rmutr-report.dll differ diff --git a/bin/Debug/net5.0/rmutr-report.pdb b/bin/Debug/net5.0/rmutr-report.pdb index ccbe860..064c61d 100644 Binary files a/bin/Debug/net5.0/rmutr-report.pdb and b/bin/Debug/net5.0/rmutr-report.pdb differ diff --git a/obj/Debug/net5.0/ref/rmutr-report.dll b/obj/Debug/net5.0/ref/rmutr-report.dll index 5ef180f..35a76bb 100644 Binary files a/obj/Debug/net5.0/ref/rmutr-report.dll and b/obj/Debug/net5.0/ref/rmutr-report.dll differ diff --git a/obj/Debug/net5.0/rmutr-report.csproj.CoreCompileInputs.cache b/obj/Debug/net5.0/rmutr-report.csproj.CoreCompileInputs.cache index d06e544..2f24c81 100644 --- a/obj/Debug/net5.0/rmutr-report.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net5.0/rmutr-report.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -978a68f3e6875da013bada5ff7f0fb41cecb2e55 +dcf9b6c379165b1111fd56b247df6da1d3abe3d4 diff --git a/obj/Debug/net5.0/rmutr-report.csprojAssemblyReference.cache b/obj/Debug/net5.0/rmutr-report.csprojAssemblyReference.cache index 8f517a3..83a7168 100644 Binary files a/obj/Debug/net5.0/rmutr-report.csprojAssemblyReference.cache and b/obj/Debug/net5.0/rmutr-report.csprojAssemblyReference.cache differ diff --git a/obj/Debug/net5.0/rmutr-report.dll b/obj/Debug/net5.0/rmutr-report.dll index 90ddc43..a8e60ff 100644 Binary files a/obj/Debug/net5.0/rmutr-report.dll and b/obj/Debug/net5.0/rmutr-report.dll differ diff --git a/obj/Debug/net5.0/rmutr-report.pdb b/obj/Debug/net5.0/rmutr-report.pdb index ccbe860..064c61d 100644 Binary files a/obj/Debug/net5.0/rmutr-report.pdb and b/obj/Debug/net5.0/rmutr-report.pdb differ diff --git a/obj/rider.project.restore.info b/obj/rider.project.restore.info index 33c6aaa..5fd870e 100644 --- a/obj/rider.project.restore.info +++ b/obj/rider.project.restore.info @@ -1 +1 @@ -16801461433146553 \ No newline at end of file +16801886891459267 \ No newline at end of file diff --git a/wwwroot/reports/building_fours.frx b/wwwroot/reports/building_fours.frx index 142c0a8..b9c4233 100644 --- a/wwwroot/reports/building_fours.frx +++ b/wwwroot/reports/building_fours.frx @@ -1,5 +1,5 @@  - + @@ -1159,16 +1159,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1259,16 +1259,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1359,16 +1359,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1459,16 +1459,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1559,16 +1559,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1659,16 +1659,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1759,16 +1759,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1859,16 +1859,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -1959,16 +1959,16 @@ - - - - - - - - - - + + + + + + + + + +