diff --git a/Controllers/GovernmentBudget.Controller.cs b/Controllers/GovernmentBudget.Controller.cs index ee0ac6d..3fa3eaa 100644 --- a/Controllers/GovernmentBudget.Controller.cs +++ b/Controllers/GovernmentBudget.Controller.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using ClosedXML.Excel; using FastReport; using FastReport.Export.OoXML; using FastReport.Export.Pdf; @@ -10,7 +11,7 @@ using Swashbuckle.AspNetCore.Annotations; namespace rmutr_report.Controllers { - [SwaggerTag("สำหรับรายงานรับเงินแผ่นดิน")] + [SwaggerTag("สำหรับรายงานงบแผ่นดิน")] public class GovernmentBudget : Controller { readonly Setting _setting; @@ -19,7 +20,8 @@ namespace rmutr_report.Controllers { this._setting = setting; } - [HttpPost, Route("reports/receive_government/{type}")] + + [HttpPost, Route("reports/receive_government/{type}")] //รับเงินแผ่นดิน [ApiExplorerSettings(GroupName = "reports")] public IActionResult GetGovernmentBudgetReport([FromRoute] string type, [FromBody] receive_government receive_governments) @@ -50,7 +52,7 @@ namespace rmutr_report.Controllers return File( stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "receive_government_"+date + ".xlsx"); + "receive_government_" + date + ".xlsx"); break; case "doc": case "docx": @@ -63,5 +65,894 @@ namespace rmutr_report.Controllers return Ok(); } + + [HttpPost, Route("reports/budget_government_allocate/{type}")] // (พื้นฐาน+ยุทธศาตร์) + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetInStrAllocateReport([FromRoute] string type, + [FromBody] budget_government_allocate allocate) + { + var workbook = new XLWorkbook(); + var ws = workbook.Worksheets.Add("(พื้นฐาน+ยุทธศาสตร์)"); + ws.Range("A1:S1").Merge().Value = "การจัดสรรงบประมาณแผ่นดิน ปีงบประมาณ พ.ศ. " + allocate.budget_year + + " (แผนงาน พื้นฐาน และ แผนงาน ยุทธศาสตร์ฯ)"; + ws.Range("A1:S1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A1:S1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A1:S1").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("A1:S1").Style.Font.FontSize = 16; + ws.Range("A1:S1").Style.Font.Bold = true; + ws.Range("A2:S2").Merge().Value = "มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์"; + ws.Range("A2:S2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A2:S2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A2:S2").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("A2:S2").Style.Font.FontSize = 16; + ws.Range("A2:S2").Style.Font.Bold = true; + ws.Column(1).Width = 40; + ws.Column(2).Width = 15; + ws.Column(3).Width = 15; + ws.Column(4).Width = 15; + ws.Column(5).Width = 15; + ws.Column(6).Width = 15; + ws.Column(7).Width = 15; + ws.Column(8).Width = 15; + ws.Column(9).Width = 15; + ws.Column(10).Width = 15; + ws.Column(11).Width = 15; + ws.Column(12).Width = 15; + ws.Column(13).Width = 15; + 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; + + int row = 8; + //int no = 1; + if (allocate != null) + { + ws.Cell("A3").Value = "แผนงาน / ผลผลิต / กิจกรรม"; + ws.Cell("A3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("A3").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("A3").Style.Font.SetBold().Font.FontSize = 16; + //ws.Range("A3:A5").Style.Fill.BackgroundColor = XLColor.FromArgb(255, 153, 204); + ws.Range("A3:A5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("A5").Value = "หน่วยงาน"; + ws.Cell("A5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("A5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("A5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A5").Style.Alignment.WrapText = true; + ws.Range("B3:E4").Merge().Value = "งบบุคลากร"; + ws.Range("B3:E4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("B3:E4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("B3:E4").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("B3:E4").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("B3:E4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("B5").Value = "เงินเดือน"; + ws.Cell("B5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("B5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("B5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("B5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("B5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("C5").Value = "ค่าจ้างประจำ"; + ws.Cell("C5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("C5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("C5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("C5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("C5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("D5").Value = "ค่าจ้างชั่วคราว"; + ws.Cell("D5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("D5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("D5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("D5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("D5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("E5").Value = "พนักงานราชการ"; + ws.Cell("E5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("E5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("E5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("E5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("E5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("F3:I4").Merge().Value = "งบดำเนินงาน"; + ws.Range("F3:I4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("F3:I4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("F3:I4").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("F3:I4").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("F3:I4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("F5").Value = "ค่าตอบแทน"; + ws.Cell("F5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("F5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("F5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("F5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("F5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("G5").Value = "ค่าใช้สอย"; + ws.Cell("G5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("G5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("G5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("G5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("G5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("H5").Value = "ค่าวัสดุ"; + ws.Cell("H5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("H5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("H5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I5").Value = "ค่าสาธารณูปโภค"; + ws.Cell("I5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("I5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("I5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("I5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("I5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("J3:K4").Merge().Value = "งบลงทุน"; + ws.Range("J3:K4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("J3:K4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("J3:K4").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("J3:K4").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("J3:K4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("J5").Value = "ค่าครุภัณฑ์"; + ws.Cell("J5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("J5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("J5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("J5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("J5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("K5").Value = "ที่ดิน สิ่งก่อสร้าง"; + ws.Cell("K5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("K5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("K5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("K5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("K5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("L3:R3").Merge().Value = "งบเงินอุดหนุน"; + ws.Range("L3:R3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("L3:R3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("L3:R3").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("L3:R3").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("L3:R3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("L4:L5").Merge().Value = "เงินอุดหนุนค่าใช้จ่ายบุคลากร"; + ws.Range("L4:L5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("L4:L5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("L4:L5").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("L4:L5").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("L4:L5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("M4:M5").Merge().Value = "เงินอุดหนุนค่าใช้จ่ายโครงการ"; + ws.Range("M4:M5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("M4:M5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("M4:M5").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("M4:M5").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("M4:M5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("N4:R4").Merge().Value = "ค่าใช้จ่ายดำเนินงาน"; + ws.Range("N4:R4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("N4:R4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("N4:R4").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("N4:R4").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("N4:R4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("N5").Value = "ค่าตอบแทน"; + ws.Cell("N5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("N5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("N5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("N5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("N5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("O5").Value = "ค่าใช้สอย"; + ws.Cell("O5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("O5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("O5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("O5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("O5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("P5").Value = "ค่าวัสดุ"; + ws.Cell("P5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("P5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("P5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("P5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("P5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Q5").Value = "ค่าสาธารณูปโภค"; + ws.Cell("Q5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Q5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("Q5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("Q5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("Q5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("R5").Value = "ค่าใช้จ่ายดำเนินงานอื่นๆ"; + ws.Cell("R5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("R5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("R5").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("R5").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("R5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S3").Value = "รวมทั้งสิ้น"; + ws.Cell("S3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("S3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("S3").Style.Font.FontName = "TH SarabunPSK"; + ws.Cell("S3").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("S3:S5").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("A6:A7").Merge().Value = "รวมทั้งสิ้น"; + ws.Range("A6:A7").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A6:A7").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A6:A7").Style.Font.FontName = "TH SarabunPSK"; + ws.Range("A6:A7").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("A6:A7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("B6:E6").Merge().Value = allocate.total_budget_personnel; + ws.Range("F6:I6").Merge().Value = allocate.total_budget_operating; + ws.Range("J6:K6").Merge().Value = allocate.total_budget_investment; + ws.Cell("L6").Value = allocate.total_personnel_expense; + ws.Cell("M6").Value = allocate.total_project_expense; + ws.Range("N6:Q6").Merge().Value = allocate.total_operating_expenses; + ws.Cell("R6").Value = allocate.total_other_operating_expenses; + ws.Cell("S6").Value = allocate.total_budget; + ws.Range("B6:E6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("F6:I6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("J6:K6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("N6:Q6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("L6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("M6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("R6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(6, 1), ws.Cell(7, 19)).Style.Fill.BackgroundColor = XLColor.FromArgb(255, 204, 255); + ws.Range(ws.Cell(6, 1), ws.Cell(7, 19)).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(6, 1), ws.Cell(7, 19)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(6, 1), ws.Cell(7, 19)).Style.Font.FontName = "TH SarabunPSK"; + ws.Range(ws.Cell(6, 1), ws.Cell(7, 19)).Style.Font.SetBold().Font.FontSize = 16; + //ws.Range(ws.Cell(5, 2), ws.Cell(5, 11)).Style.Font.FontColor = XLColor.Blue; + ws.Range(ws.Cell(6, 1), ws.Cell(7, 19)).Style.NumberFormat.SetFormat("#,#"); + ws.Cell("B7").Value = allocate.salary_person; + ws.Cell("C7").Value = allocate.regular_wages_person; + ws.Cell("D7").Value = allocate.temporary_wages_person; + ws.Cell("E7").Value = allocate.government_employee; + ws.Cell("F7").Value = allocate.compensation_operating_budget; + ws.Cell("G7").Value = allocate.cost_operating_budget; + ws.Cell("H7").Value = allocate.material_cost_operating_budget; + ws.Cell("I7").Value = allocate.utility_bill_operating_budget; + ws.Cell("J7").Value = allocate.cost_equipment; + ws.Cell("K7").Value = allocate.land_building; + ws.Cell("N7").Value = allocate.compensation_operating_expenses; + ws.Cell("O7").Value = allocate.cost_operating_expenses; + ws.Cell("P7").Value = allocate.material_cost_operating_expenses; + ws.Cell("Q7").Value = allocate.utility_bill_operating_expenses; + ws.Cell("B7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("C7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("D7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("E7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("F7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("G7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("H7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("J7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("K7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("N7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("O7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("P7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Q7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S7").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(3, 1), ws.Cell(5, 19)).Style.Alignment.WrapText = true; + + foreach (var detail in allocate.data_1) + { + if (detail.color == 1) // แผนงาน สีเหลือง + { + ws.Range(ws.Cell(row, 1), ws.Cell(row + 1, 1)).Merge().Value = detail.list; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Merge().Value = detail.total_budget_personnel; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Merge().Value = detail.total_budget_operating; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Merge().Value = detail.total_budget_investment; + ws.Cell(row, 12).Value = detail.total_personnel_expense; + ws.Cell(row, 13).Value = detail.total_project_expense; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Merge().Value = detail.total_operating_expenses; + ws.Cell(row, 18).Value = detail.total_other_operating_expenses; + ws.Cell(row, 19).Value = detail.total_budget; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(255, 255, 183); + ws.Cell(row, 9).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + + + row++; + } + + if (detail.color == 2) // โครงการ สีฟ้าอ่อน + { + ws.Cell(row, 1).Value = detail.list; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Merge().Value = detail.total_budget_personnel; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Merge().Value = detail.total_budget_operating; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Merge().Value = detail.total_budget_investment; + ws.Cell(row, 12).Value = detail.total_personnel_expense; + ws.Cell(row, 13).Value = detail.total_project_expense; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Merge().Value = detail.total_operating_expenses; + ws.Cell(row, 18).Value = detail.total_other_operating_expenses; + ws.Cell(row, 19).Value = detail.total_budget; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(218, 238, 243); + ws.Cell(row, 9).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + + + row++; + } + + if (detail.color == 3) // ชื่อคณะ สีแดงอ่อน + { + ws.Range(ws.Cell(row, 1), ws.Cell(row + 1, 1)).Merge().Value = detail.list; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Merge().Value = detail.total_budget_personnel; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Merge().Value = detail.total_budget_operating; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Merge().Value = detail.total_budget_investment; + ws.Cell(row, 12).Value = detail.total_personnel_expense; + ws.Cell(row, 13).Value = detail.total_project_expense; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Merge().Value = detail.total_operating_expenses; + ws.Cell(row, 18).Value = detail.total_other_operating_expenses; + ws.Cell(row, 19).Value = detail.total_budget; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(255, 204, 204); + ws.Cell(row, 9).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + + + row++; + } + if (detail.color == 5) // ชื่อคณะ สีขาว + { + ws.Cell(row, 1).Value = "'- " + detail.list; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Merge().Value = detail.total_budget_personnel; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Merge().Value = detail.total_budget_operating; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Merge().Value = detail.total_budget_investment; + ws.Cell(row, 12).Value = detail.total_personnel_expense; + ws.Cell(row, 13).Value = detail.total_project_expense; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Merge().Value = detail.total_operating_expenses; + ws.Cell(row, 18).Value = detail.total_other_operating_expenses; + ws.Cell(row, 19).Value = detail.total_budget; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Cell(row, 9).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.BottomBorder = XLBorderStyleValues.None; + ws.Cell(row, 1).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + + row++; + } + + if (detail.color == 4) // ชื่อย่อยคณะ สีเทาอ่อน + { + ws.Range(ws.Cell(row, 1), ws.Cell(row + 1, 1)).Merge().Value = detail.list; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Merge().Value = detail.total_budget_personnel; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Merge().Value = detail.total_budget_operating; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Merge().Value = detail.total_budget_investment; + ws.Cell(row, 12).Value = detail.total_personnel_expense; + ws.Cell(row, 13).Value = detail.total_project_expense; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Merge().Value = detail.total_operating_expenses; + ws.Cell(row, 18).Value = detail.total_other_operating_expenses; + ws.Cell(row, 19).Value = detail.total_budget; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(237, 235, 249); + ws.Cell(row, 9).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + + + row++; + } + + if (detail.color == 6) // ชื่อย่อยคณะ+พื้นที่ สีขาว + { + ws.Cell(row, 1).Value = "'- " + detail.list; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Merge().Value = detail.total_budget_personnel; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Merge().Value = detail.total_budget_operating; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Merge().Value = detail.total_budget_investment; + ws.Cell(row, 12).Value = detail.total_personnel_expense; + ws.Cell(row, 13).Value = detail.total_project_expense; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Merge().Value = detail.total_operating_expenses; + ws.Cell(row, 18).Value = detail.total_other_operating_expenses; + ws.Cell(row, 19).Value = detail.total_budget; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Cell(row, 9).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 11).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 12).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 17).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.BottomBorder = XLBorderStyleValues.None; + ws.Cell(row, 1).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + + + row++; + } + + foreach (var detail2 in detail.data_2) + { + if (detail2.color == 1) //สีเหลือง + { + ws.Cell(row, 2).Value = detail2.salary_person; + ws.Cell(row, 3).Value = detail2.regular_wages_person; + ws.Cell(row, 4).Value = detail2.temporary_wages_person; + ws.Cell(row, 5).Value = detail2.government_employee; + ws.Cell(row, 6).Value = detail2.compensation_operating_budget; + ws.Cell(row, 7).Value = detail2.cost_operating_budget; + ws.Cell(row, 8).Value = detail2.material_cost_operating_budget; + ws.Cell(row, 9).Value = detail2.utility_bill_operating_budget; + ws.Cell(row, 10).Value = detail2.cost_equipment; + ws.Cell(row, 11).Value = detail2.land_building; + ws.Cell(row, 14).Value = detail2.compensation_operating_expenses; + ws.Cell(row, 15).Value = detail2.cost_operating_expenses; + ws.Cell(row, 16).Value = detail2.material_cost_operating_expenses; + ws.Cell(row, 17).Value = detail2.utility_bill_operating_expenses; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(255, 255, 183); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = 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, 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; + row++; + } + + if (detail2.color == 2) // ชื่อกิจกรรม สีฟ้าอ่อน + { + ws.Cell(row, 1).Value = detail2.list; + ws.Cell(row, 2).Value = detail2.salary_person; + ws.Cell(row, 3).Value = detail2.regular_wages_person; + ws.Cell(row, 4).Value = detail2.temporary_wages_person; + ws.Cell(row, 5).Value = detail2.government_employee; + ws.Cell(row, 6).Value = detail2.compensation_operating_budget; + ws.Cell(row, 7).Value = detail2.cost_operating_budget; + ws.Cell(row, 8).Value = detail2.material_cost_operating_budget; + ws.Cell(row, 9).Value = detail2.utility_bill_operating_budget; + ws.Cell(row, 10).Value = detail2.cost_equipment; + ws.Cell(row, 11).Value = detail2.land_building; + ws.Cell(row, 14).Value = detail2.compensation_operating_expenses; + ws.Cell(row, 15).Value = detail2.cost_operating_expenses; + ws.Cell(row, 16).Value = detail2.material_cost_operating_expenses; + ws.Cell(row, 17).Value = detail2.utility_bill_operating_expenses; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(218, 238, 243); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Font.FontColor = XLColor.Red; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = 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, 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; + row++; + } + + if (detail2.color == 3) // ชื่อกิจกรรม สีแดงอ่อน + { + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = detail2.salary_person; + ws.Cell(row, 3).Value = detail2.regular_wages_person; + ws.Cell(row, 4).Value = detail2.temporary_wages_person; + ws.Cell(row, 5).Value = detail2.government_employee; + ws.Cell(row, 6).Value = detail2.compensation_operating_budget; + ws.Cell(row, 7).Value = detail2.cost_operating_budget; + ws.Cell(row, 8).Value = detail2.material_cost_operating_budget; + ws.Cell(row, 9).Value = detail2.utility_bill_operating_budget; + ws.Cell(row, 10).Value = detail2.cost_equipment; + ws.Cell(row, 11).Value = detail2.land_building; + ws.Cell(row, 14).Value = detail2.compensation_operating_expenses; + ws.Cell(row, 15).Value = detail2.cost_operating_expenses; + ws.Cell(row, 16).Value = detail2.material_cost_operating_expenses; + ws.Cell(row, 17).Value = detail2.utility_bill_operating_expenses; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(255, 204, 204); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = 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, 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; + row++; + } + if (detail2.color == 5) // ชื่อคณะ สีขาว detail + { + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = detail2.salary_person; + ws.Cell(row, 3).Value = detail2.regular_wages_person; + ws.Cell(row, 4).Value = detail2.temporary_wages_person; + ws.Cell(row, 5).Value = detail2.government_employee; + ws.Cell(row, 6).Value = detail2.compensation_operating_budget; + ws.Cell(row, 7).Value = detail2.cost_operating_budget; + ws.Cell(row, 8).Value = detail2.material_cost_operating_budget; + ws.Cell(row, 9).Value = detail2.utility_bill_operating_budget; + ws.Cell(row, 10).Value = detail2.cost_equipment; + ws.Cell(row, 11).Value = detail2.land_building; + ws.Cell(row, 14).Value = detail2.compensation_operating_expenses; + ws.Cell(row, 15).Value = detail2.cost_operating_expenses; + ws.Cell(row, 16).Value = detail2.material_cost_operating_expenses; + ws.Cell(row, 17).Value = detail2.utility_bill_operating_expenses; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.TopBorder = XLBorderStyleValues.None; + ws.Cell(row, 1).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = 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, 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; + row++; + } + + if (detail2.color == 4) // ชื่อย่อยคณะ สีเทาอ่อน + { + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = detail2.salary_person; + ws.Cell(row, 3).Value = detail2.regular_wages_person; + ws.Cell(row, 4).Value = detail2.temporary_wages_person; + ws.Cell(row, 5).Value = detail2.government_employee; + ws.Cell(row, 6).Value = detail2.compensation_operating_budget; + ws.Cell(row, 7).Value = detail2.cost_operating_budget; + ws.Cell(row, 8).Value = detail2.material_cost_operating_budget; + ws.Cell(row, 9).Value = detail2.utility_bill_operating_budget; + ws.Cell(row, 10).Value = detail2.cost_equipment; + ws.Cell(row, 11).Value = detail2.land_building; + ws.Cell(row, 14).Value = detail2.compensation_operating_expenses; + ws.Cell(row, 15).Value = detail2.cost_operating_expenses; + ws.Cell(row, 16).Value = detail2.material_cost_operating_expenses; + ws.Cell(row, 17).Value = detail2.utility_bill_operating_expenses; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.FromArgb(237, 235, 249); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = 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, 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; + row++; + } + + if (detail2.color == 6) // ชื่อย่อยคณะ+พื้นที่ สีขาว detail + { + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = detail2.salary_person; + ws.Cell(row, 3).Value = detail2.regular_wages_person; + ws.Cell(row, 4).Value = detail2.temporary_wages_person; + ws.Cell(row, 5).Value = detail2.government_employee; + ws.Cell(row, 6).Value = detail2.compensation_operating_budget; + ws.Cell(row, 7).Value = detail2.cost_operating_budget; + ws.Cell(row, 8).Value = detail2.material_cost_operating_budget; + ws.Cell(row, 9).Value = detail2.utility_bill_operating_budget; + ws.Cell(row, 10).Value = detail2.cost_equipment; + ws.Cell(row, 11).Value = detail2.land_building; + ws.Cell(row, 14).Value = detail2.compensation_operating_expenses; + ws.Cell(row, 15).Value = detail2.cost_operating_expenses; + ws.Cell(row, 16).Value = detail2.material_cost_operating_expenses; + ws.Cell(row, 17).Value = detail2.utility_bill_operating_expenses; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH SarabunPSK"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#0"); + ws.Range(ws.Cell(row, 2), ws.Cell(row, 19)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 5)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 6), ws.Cell(row, 9)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 10), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 2), ws.Cell(row, 11)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 14), ws.Cell(row, 17)).Style.Border.OutsideBorder = + XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 1).Style.Border.TopBorder = XLBorderStyleValues.None; + ws.Cell(row, 1).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 13).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 18).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row, 19).Style.Border.RightBorder = 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, 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; + row++; + } + + } + } + } + + using (var stream1 = new MemoryStream()) + { + workbook.SaveAs(stream1); + var content = stream1.ToArray(); + return File( + content, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "budget_government_allocate" + ".xlsx"); + } + } } } \ No newline at end of file diff --git a/Models/budget/budget_government_allocate.cs b/Models/budget/budget_government_allocate.cs new file mode 100644 index 0000000..9c1acef --- /dev/null +++ b/Models/budget/budget_government_allocate.cs @@ -0,0 +1,142 @@ +using System.Collections.Generic; + +namespace rmutr_report.Models +{ + public class budget_government_allocate + { + public string budget_year { get; set; } + //รวมทั้งสิ้นบรรทัดแรก + public decimal? total_budget_personnel { get; set; } + public decimal? total_budget_operating{ get; set; } + public decimal? total_budget_investment { get; set; } + public decimal? total_personnel_expense { get; set; } + public decimal? total_project_expense { get; set; } + public decimal? total_operating_expenses { get; set; } + public decimal? total_other_operating_expenses { get; set; } + public decimal? total_budget { get; set; } + //รวมทั้งสิ้นบรรทัดสอง + public decimal? salary_person { get; set; } + public decimal? regular_wages_person { get; set; } + public decimal? temporary_wages_person { get; set; } + public decimal? government_employee { get; set; } + + public decimal? compensation_operating_budget { get; set; } + public decimal? cost_operating_budget { get; set; } + public decimal? material_cost_operating_budget { get; set; } + public decimal? utility_bill_operating_budget { get; set; } + + public decimal? cost_equipment { get; set; } + public decimal? land_building { get; set; } + + public decimal? compensation_operating_expenses { get; set; } + public decimal? cost_operating_expenses { get; set; } + public decimal? material_cost_operating_expenses { get; set; } + public decimal? utility_bill_operating_expenses { get; set; } + public List data_1 { get; set; } + + + } + + public class budget_government_allocate_detail + { + public int? color { get; set; } + public string list { get; set; } + //รวมบรรทัดแรก + public decimal? total_budget_personnel { get; set; } + public decimal? total_budget_operating{ get; set; } + public decimal? total_budget_investment { get; set; } + public decimal? total_personnel_expense { get; set; } + public decimal? total_project_expense { get; set; } + public decimal? total_operating_expenses { get; set; } + public decimal? total_other_operating_expenses { get; set; } + public decimal? total_budget { get; set; } + //รวมบรรทัดสอง + // public decimal? salary_person { get; set; } + // public decimal? regular_wages_person { get; set; } + // public decimal? temporary_wages_person { get; set; } + // public decimal? government_employee { get; set; } + // + // public decimal? compensation_operating_budget { get; set; } + // public decimal? cost_operating_budget { get; set; } + // public decimal? material_cost_operating_budget { get; set; } + // public decimal? utility_bill_operating_budget { get; set; } + // + // public decimal? cost_equipment { get; set; } + // public decimal? land_building { get; set; } + // + // public decimal? compensation_operating_expenses { get; set; } + // public decimal? cost_operating_expenses { get; set; } + // public decimal? material_cost_operating_expenses { get; set; } + // public decimal? utility_bill_operating_expenses { get; set; } + public List data_2 { get; set; } + + } + + public class budget_government_allocate_detail2 + { + public int? color { get; set; } + public string list { get; set; } + //รวมบรรทัดแรก + // public decimal? total_budget_personnel { get; set; } + // public decimal? total_budget_operating{ get; set; } + // public decimal? total_budget_investment { get; set; } + // public decimal? total_personnel_expense { get; set; } + // public decimal? total_project_expense { get; set; } + // public decimal? total_operating_expenses { get; set; } + // public decimal? total_other_operating_expenses { get; set; } + // public decimal? total_budget { get; set; } + //รวมบรรทัดสอง + public decimal? salary_person { get; set; } + public decimal? regular_wages_person { get; set; } + public decimal? temporary_wages_person { get; set; } + public decimal? government_employee { get; set; } + + public decimal? compensation_operating_budget { get; set; } + public decimal? cost_operating_budget { get; set; } + public decimal? material_cost_operating_budget { get; set; } + public decimal? utility_bill_operating_budget { get; set; } + + public decimal? cost_equipment { get; set; } + public decimal? land_building { get; set; } + + public decimal? compensation_operating_expenses { get; set; } + public decimal? cost_operating_expenses { get; set; } + public decimal? material_cost_operating_expenses { get; set; } + public decimal? utility_bill_operating_expenses { get; set; } + //public List data_3 { get; set; } + + } + + // public class budget_government_allocate_detail3 + // { + // public int? color { get; set; } + // public string list { get; set; } + // //รวมบรรทัดแรก + // public decimal? total_budget_personnel { get; set; } + // public decimal? total_budget_operating{ get; set; } + // public decimal? total_budget_investment { get; set; } + // public decimal? total_personnel_expense { get; set; } + // public decimal? total_project_expense { get; set; } + // public decimal? total_operating_expenses { get; set; } + // public decimal? total_other_operating_expenses { get; set; } + // public decimal? total_budget { get; set; } + // //รวมบรรทัดสอง + // public decimal? salary_person { get; set; } + // public decimal? regular_wages_person { get; set; } + // public decimal? temporary_wages_person { get; set; } + // public decimal? government_employee { get; set; } + // + // public decimal? compensation_operating_budget { get; set; } + // public decimal? cost_operating_budget { get; set; } + // public decimal? material_cost_operating_budget { get; set; } + // public decimal? utility_bill_operating_budget { get; set; } + // + // public decimal? cost_equipment { get; set; } + // public decimal? land_building { get; set; } + // + // public decimal? compensation_operating_expenses { get; set; } + // public decimal? cost_operating_expenses { get; set; } + // public decimal? material_cost_operating_expenses { get; set; } + // public decimal? utility_bill_operating_expenses { get; set; } + // } +} \ No newline at end of file diff --git a/bin/Debug/netcoreapp3.1/rmutr_report.dll b/bin/Debug/netcoreapp3.1/rmutr_report.dll index b752b03..2eb01e2 100644 Binary files a/bin/Debug/netcoreapp3.1/rmutr_report.dll and b/bin/Debug/netcoreapp3.1/rmutr_report.dll differ diff --git a/bin/Debug/netcoreapp3.1/rmutr_report.pdb b/bin/Debug/netcoreapp3.1/rmutr_report.pdb index 3422951..55116a6 100644 Binary files a/bin/Debug/netcoreapp3.1/rmutr_report.pdb and b/bin/Debug/netcoreapp3.1/rmutr_report.pdb differ diff --git a/obj/Debug/netcoreapp3.1/rmutr_report.dll b/obj/Debug/netcoreapp3.1/rmutr_report.dll index b752b03..2eb01e2 100644 Binary files a/obj/Debug/netcoreapp3.1/rmutr_report.dll and b/obj/Debug/netcoreapp3.1/rmutr_report.dll differ diff --git a/obj/Debug/netcoreapp3.1/rmutr_report.pdb b/obj/Debug/netcoreapp3.1/rmutr_report.pdb index 3422951..55116a6 100644 Binary files a/obj/Debug/netcoreapp3.1/rmutr_report.pdb and b/obj/Debug/netcoreapp3.1/rmutr_report.pdb differ