From cd5f274c60e5b7329981ff4f13dd58e555d3f0e9 Mon Sep 17 00:00:00 2001 From: kamonwan taengsuk Date: Thu, 23 Mar 2023 11:02:12 +0700 Subject: [PATCH] bug fixed --- Controllers/Summary.Controller.cs | 1427 +++++++++++------------ Controllers/building_four.Controller.cs | 21 +- Models/budget/building_four.cs | 10 +- wwwroot/reports/building_fours.frx | 123 +- 4 files changed, 819 insertions(+), 762 deletions(-) diff --git a/Controllers/Summary.Controller.cs b/Controllers/Summary.Controller.cs index 2d42194..95a5da9 100644 --- a/Controllers/Summary.Controller.cs +++ b/Controllers/Summary.Controller.cs @@ -544,150 +544,21 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 8), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#"); row++; } - // if (equipments.color == 2) - // { - // ws.Cell(row, 1).Value = null; - // ws.Cell(row, 2).Value = equipments.list; - // ws.Cell(row, 3).Value = null; - // ws.Cell(row, 4).Value = null; - // ws.Cell(row, 5).Value = null; - // ws.Cell(row, 6).Value = null; - // ws.Cell(row, 7).Value = null; - // ws.Cell(row, 8).Value = equipments.unit_price; - // ws.Cell(row, 9).Value = equipments.price_1; - // ws.Cell(row, 10).Value = equipments.price_2; - // ws.Cell(row, 11).Value = equipments.price_3; - // ws.Cell(row, 12).Value = equipments.price_4; - // ws.Cell(row, 13).Value = equipments.price_5; - // ws.Cell(row, 14).Value = null; - // ws.Cell(row, 15).Value = null; - // ws.Cell(row, 16).Value = null; - // 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.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = - // "TH Sarabun New"; - // ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontSize = 12; - // ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.WrapText = true; - // ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.Vertical = - // XLAlignmentVerticalValues.Center; - // ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor = XLColor.BabyBlue; - // - // ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - // ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - // ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - // ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - // ws.Range(ws.Cell(row, 8), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#"); - // row++; - // } - - foreach (var equipments1 in equipments.data) - { - if (equipments1.color == 2) - { - ws.Cell(row, 1).Value = null; - ws.Cell(row, 2).Value = equipments.list; - ws.Cell(row, 3).Value = null; - ws.Cell(row, 4).Value = null; - ws.Cell(row, 5).Value = null; - ws.Cell(row, 6).Value = null; - ws.Cell(row, 7).Value = null; - ws.Cell(row, 8).Value = equipments.unit_price; - ws.Cell(row, 9).Value = equipments.price_1; - ws.Cell(row, 10).Value = equipments.price_2; - ws.Cell(row, 11).Value = equipments.price_3; - ws.Cell(row, 12).Value = equipments.price_4; - ws.Cell(row, 13).Value = equipments.price_5; - ws.Cell(row, 14).Value = null; - ws.Cell(row, 15).Value = null; - ws.Cell(row, 16).Value = null; - 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.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = - "TH Sarabun New"; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontSize = 12; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.WrapText = true; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.Vertical = - XLAlignmentVerticalValues.Center; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor = XLColor.BabyBlue; - - ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Range(ws.Cell(row, 8), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#"); - row++; - } - - - foreach (var equipments2 in equipments1.data) - { - if (equipments2.color == 3) + if (equipments.color == 2) { ws.Cell(row, 1).Value = null; - ws.Cell(row, 2).Value = equipments1.faculty_name; + ws.Cell(row, 2).Value = equipments.list; ws.Cell(row, 3).Value = null; ws.Cell(row, 4).Value = null; ws.Cell(row, 5).Value = null; ws.Cell(row, 6).Value = null; ws.Cell(row, 7).Value = null; - ws.Cell(row, 8).Value = equipments1.unit_price; - ws.Cell(row, 9).Value = equipments1.price_1; - ws.Cell(row, 10).Value = equipments1.price_2; - ws.Cell(row, 11).Value = equipments1.price_3; - ws.Cell(row, 12).Value = equipments1.price_4; - ws.Cell(row, 13).Value = equipments1.price_5; + ws.Cell(row, 8).Value = equipments.unit_price; + ws.Cell(row, 9).Value = equipments.price_1; + ws.Cell(row, 10).Value = equipments.price_2; + ws.Cell(row, 11).Value = equipments.price_3; + ws.Cell(row, 12).Value = equipments.price_4; + ws.Cell(row, 13).Value = equipments.price_5; ws.Cell(row, 14).Value = null; ws.Cell(row, 15).Value = null; ws.Cell(row, 16).Value = null; @@ -713,8 +584,8 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.WrapText = true; ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor = - XLColor.LavenderPurple; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor = XLColor.BabyBlue; + ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; @@ -734,25 +605,24 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 8), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#"); row++; } - - foreach (var equipment3 in equipments2.data) - { - if (equipment3.color == 4) + foreach (var equipments1 in equipments.data) + { + if (equipments1.color == 3) { ws.Cell(row, 1).Value = null; - ws.Cell(row, 2).Value = equipments2.list; + ws.Cell(row, 2).Value = equipments1.faculty_name; ws.Cell(row, 3).Value = null; ws.Cell(row, 4).Value = null; ws.Cell(row, 5).Value = null; ws.Cell(row, 6).Value = null; ws.Cell(row, 7).Value = null; - ws.Cell(row, 8).Value = equipments2.unit_price; - ws.Cell(row, 9).Value = equipments2.price_1; - ws.Cell(row, 10).Value = equipments2.price_2; - ws.Cell(row, 11).Value = equipments2.price_3; - ws.Cell(row, 12).Value = equipments2.price_4; - ws.Cell(row, 13).Value = equipments2.price_5; + ws.Cell(row, 8).Value = equipments1.unit_price; + ws.Cell(row, 9).Value = equipments1.price_1; + ws.Cell(row, 10).Value = equipments1.price_2; + ws.Cell(row, 11).Value = equipments1.price_3; + ws.Cell(row, 12).Value = equipments1.price_4; + ws.Cell(row, 13).Value = equipments1.price_5; ws.Cell(row, 14).Value = null; ws.Cell(row, 15).Value = null; ws.Cell(row, 16).Value = null; @@ -779,7 +649,7 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor = - XLColor.GrannySmithApple; + XLColor.LavenderPurple; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; @@ -799,6 +669,76 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 8), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#"); row++; } + + + foreach (var equipments2 in equipments1.data) + { + if (equipments2.color == 4) + { + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = equipments2.list; + ws.Cell(row, 3).Value = null; + ws.Cell(row, 4).Value = null; + ws.Cell(row, 5).Value = null; + ws.Cell(row, 6).Value = null; + ws.Cell(row, 7).Value = null; + ws.Cell(row, 8).Value = equipments2.unit_price; + ws.Cell(row, 9).Value = equipments2.price_1; + ws.Cell(row, 10).Value = equipments2.price_2; + ws.Cell(row, 11).Value = equipments2.price_3; + ws.Cell(row, 12).Value = equipments2.price_4; + ws.Cell(row, 13).Value = equipments2.price_5; + ws.Cell(row, 14).Value = null; + ws.Cell(row, 15).Value = null; + ws.Cell(row, 16).Value = null; + 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.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = + "TH Sarabun New"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontSize = 12; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.WrapText = true; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.Vertical = + XLAlignmentVerticalValues.Center; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor = + XLColor.GrannySmithApple; + ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 8), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#"); + row++; + } + + + foreach (var equipment3 in equipments2.data) + { + ws.Cell(row, 1).Value = no; no++; ws.Cell(row, 2).Value = equipment3.list; @@ -903,363 +843,506 @@ namespace rmutr_report.Controllers row++; } } - } } } using (var stream = new MemoryStream()) + { + workbook.SaveAs(stream); + var content = stream.ToArray(); + string date = DateTime.Now.ToString("yyyyMMddHHmmss"); + return File( + content, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "equipment_" + date + ".xlsx"); + } + } + + + [HttpPost, Route("reports/statement_of_equipment/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetStEquipmentReport([FromRoute] string type, + [FromBody] statement_of_equipment equipments) + { + var a = equipments.page_1.ToArray(); + foreach (var aa in a) + { + var s1 = aa.page_1_detail.Sum(d => d.quantity); + var s2 = aa.page_1_detail.Sum(d => d.unit_price); + var s3 = aa.page_1_detail.Sum(d => d.amount); + foreach (var b in aa.page_1_detail) + { + if (b.quantity != null) { - workbook.SaveAs(stream); - var content = stream.ToArray(); - string date = DateTime.Now.ToString("yyyyMMddHHmmss"); - return File( - content, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "equipment_" + date + ".xlsx"); + aa.sum1 = s1; + } + + if (b.quantity == null) + { + aa.sum1 = 0; + } + + if (b.unit_price != null) + { + aa.sum2 = s2; + } + + if (b.unit_price == null) + { + aa.sum2 = 0; + } + + if (b.amount != null) + { + aa.sum3 = s3; + } + + if (b.amount == null) + { + aa.sum3 = 0; } } - + } - [HttpPost, Route("reports/statement_of_equipment/{type}")] - [ApiExplorerSettings(GroupName = "reports")] - public IActionResult GetStEquipmentReport([FromRoute] string type, - [FromBody] statement_of_equipment equipments) + var _statement_of_equipment = new List() {equipments}; + + Report report = new Report(); + report.Load(_setting.report_path + "statement_of_equipment.frx"); + report.RegisterData(_statement_of_equipment, "statement_of_equipment"); + report.Prepare(); + + MemoryStream stream = new MemoryStream(); + switch (type) + { + case "pdf": + PDFExport pdf = new PDFExport(); + report.Export(pdf, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/pdf"); + + case "xls": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + break; + case "xlsx": + Excel2007Export excel1 = new Excel2007Export(); + report.Export(excel1, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + break; + case "mht": + MHTExport mht = new MHTExport(); + report.Export(mht, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "multipart/related"); + break; + case "csv": + CSVExport csv = new CSVExport(); + report.Export(csv, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "text/csv"); + break; + } + + return Ok(); + } + + + [HttpPost, Route("reports/summary_building_construction/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetSum2Report([FromRoute] string type, + [FromBody] summary_building_construction summary_building_constructions) + { + { + var workbook = new XLWorkbook(); + var ws = workbook.Worksheets.Add("รายการก่อสร้างอาคาร"); + var imagePath = _setting.report_path + @"Logo-RMUTR.png"; + ws.AddPicture(imagePath).MoveTo(ws.Cell("A1")).Scale(0.20); + ws.Range("A2:A4").Merge().Value = "ลำดับความสำคัญ(1)"; + ws.Range("A2:A4").Style.Alignment.WrapText = true; + ws.Range("A2:A4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A2:A4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("A2:A4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("A2:A4").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("A2").Style.Font.FontSize = 14; + ws.Range("A2:A4").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("B2:B4").Merge().Value = "รายการ"; + ws.Cell("B2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("B2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("B2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("B2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("B2").Style.Font.FontSize = 14; + ws.Range("B2:B4").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("C2:C4").Merge().Value = "จำนวน"; + ws.Cell("C2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("C2").Style.Font.FontSize = 14; + ws.Range("C2:C4").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("C2:C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("C2:C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("C2:C4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("C3").Style.Alignment.SetTextRotation(90); + ws.Range("D2:F2").Merge().Value = "อายุการใช้งาน"; + ws.Cell("D2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("D2").Style.Font.FontSize = 14; + ws.Range("D2:F2").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("D2:F2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("D2:F2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("D2:F2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("D3").Value = "ต่ำกว่า 10 ปี"; + ws.Cell("D3").Style.Alignment.WrapText = true; + ws.Cell("D3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("D3").Style.Font.FontSize = 10; + ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("D3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("D3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("E3").Value = "10-20 ปี"; + ws.Cell("E3").Style.Alignment.WrapText = true; + ws.Cell("E3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("E3").Style.Font.FontSize = 10; + ws.Cell("E3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("E3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("E3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("F3").Value = "มากกว่า 20 ปี"; + ws.Cell("F3").Style.Alignment.WrapText = true; + ws.Cell("F3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("F3").Style.Font.FontSize = 10; + ws.Cell("F3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("F3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("F3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("D3:F3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Cell("D4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("E4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("F4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("G2:G4").Merge().Value = "ปัญหาของอาคาร"; + ws.Cell("G2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("G2").Style.Font.FontSize = 14; + ws.Range("G2:G4").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("G2:G4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("G2:G4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("G2:G4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("H2:I2").Merge().Value = "ประเภท"; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.FontSize = 14; + ws.Range("H2:I2").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("H2:I2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("H2:I2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("H2:I2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("H3").Value = "ทดแทนอาคารเดิม"; + ws.Cell("H3").Style.Alignment.WrapText = true; + ws.Cell("H3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H3").Style.Font.FontSize = 10; + ws.Cell("H3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I3").Value = "อาคารใหม่"; + ws.Cell("I3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("I3").Style.Font.FontSize = 10; + ws.Cell("I3").Style.Alignment.WrapText = true; + ws.Cell("I3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("I3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("I3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("H3:I3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("J2:J3").Merge().Value = "ปรับปรุง/ซ่อมแซม/ต่อเติม"; + ws.Range("J2:J3").Style.Alignment.WrapText = true; + ws.Cell("J2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("J2").Style.Font.FontSize = 14; + ws.Range("J2:J3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("J2:J3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("J2:J3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("J2:J3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("J4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("H4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("K2:K3").Merge().Value = "วงเงินที่จะเสนอของบประมาณ"; + ws.Range("K2:K3").Style.Alignment.WrapText = true; + ws.Cell("K2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("K2").Style.Font.FontSize = 14; + ws.Range("K2:K3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("K2:K3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("K2:K3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("K2:K3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("K4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("L2:P2").Merge().Value = "ปีงบประมาณที่จะเสนอขอ"; + ws.Range("L2:P2").Style.Alignment.WrapText = true; + ws.Cell("L2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("L2").Style.Font.FontSize = 14; + ws.Range("L2:P2").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("L2:P2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("L2:P2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("L2:P2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("L4:P4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Q3").Value = "BOQ"; + ws.Cell("Q3").Style.Alignment.WrapText = true; + ws.Cell("Q3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("Q3").Style.Font.FontSize = 10; + ws.Cell("Q3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("Q3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("Q3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("R3").Value = "แบบรูป"; + ws.Cell("R3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("R3").Style.Font.FontSize = 10; + ws.Range("Q3:R3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Cell("R3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("R3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("R3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("Q4:R4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("S2:S3").Merge().Value = "คำอธิบาย"; + ws.Range("S2:S3").Style.Alignment.WrapText = true; + ws.Cell("S2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("S2").Style.Font.FontSize = 14; + ws.Range("S2:S3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("S2:S3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("S2:S3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("S2:S3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Row(1).Height = 45; + // ws.Row(4).Height = 30; + // ws.Row(5).Height = 30; + // ws.Row(6).Height = 30; + ws.Column(1).Width = 9; + ws.Column(2).Width = 40; + ws.Column(3).Width = 5; + ws.Column(4).Width = 5; + ws.Column(5).Width = 5; + ws.Column(6).Width = 5; + ws.Column(7).Width = 30; + ws.Column(8).Width = 5; + ws.Column(9).Width = 5; + ws.Column(10).Width = 10; + ws.Column(11).Width = 20; + ws.Column(12).Width = 5; + ws.Column(13).Width = 5; + ws.Column(14).Width = 5; + ws.Column(15).Width = 5; + ws.Column(16).Width = 5; + ws.Column(17).Width = 15; + ws.Column(18).Width = 15; + ws.Column(19).Width = 50; + + int row = 5; + int no = 1; + + // foreach (var build in summary_building_constructions) + // { + if (summary_building_constructions != null) { - var a = equipments.page_1.ToArray(); - foreach (var aa in a) + //string first = "สรุปแผนความต้องการ รายการก่อสร้างอาคารหรือสิ่งก่อสร้างและปรับปรุงซ่อมแซมต่อเติม ของมหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์"; + string second = "ปีงบประมาณ " + summary_building_constructions.academic_year_name_th; + // string third = "หน่วยงาน/คณะ " + summary_building_constructions.agency_name_th + + // " พื้นที่ " + summary_building_constructions.location; + ws.Range("A1:S1").Merge().Value = + "สรุปแผนความต้องการ รายการก่อสร้างอาคารหรือสิ่งก่อสร้างและปรับปรุงซ่อมแซมต่อเติม ของมหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์" + + second; + ws.Range("A1:S1").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A1:S1").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Range("A2:S2").Merge().Value = second; + // ws.Range("A2:S2").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + // ws.Range("A2:S2").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Range("A3:S3").Merge().Value = third; + // ws.Range("A3:S3").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + // ws.Range("A3:S3").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Range("A1:A3").Style.Font.Bold = true; + // ws.Range("A1:A3").Style.Font.FontSize = 16; + // ws.Range("A1:A3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("L3").Value = summary_building_constructions.budget_year_1; + ws.Cell("L3").Style.Alignment.WrapText = true; + ws.Cell("L3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("L3").Style.Font.FontSize = 10; + ws.Cell("L3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("L3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("L3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("M3").Value = summary_building_constructions.budget_year_2; + ws.Cell("M3").Style.Alignment.WrapText = true; + ws.Cell("M3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("M3").Style.Font.FontSize = 10; + ws.Cell("M3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("M3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("M3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("N3").Value = summary_building_constructions.budget_year_3; + ws.Cell("N3").Style.Alignment.WrapText = true; + ws.Cell("N3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("N3").Style.Font.FontSize = 10; + ws.Cell("N3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("N3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("N3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("O3").Value = summary_building_constructions.budget_year_4; + ws.Cell("O3").Style.Alignment.WrapText = true; + ws.Cell("O3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("O3").Style.Font.FontSize = 10; + ws.Cell("O3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("O3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("O3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("P3").Value = summary_building_constructions.budget_year_5; + ws.Cell("P3").Style.Alignment.WrapText = true; + ws.Cell("P3").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("P3").Style.Font.FontSize = 10; + ws.Cell("P3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("P3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("P3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("L3:P3").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Range("Q2:R2").Merge().Value = "ความพร้อมสิ่งก่อสร้าง ปี " + + summary_building_constructions.academic_year; + ws.Range("Q2:R2").Style.Fill.BackgroundColor = XLColor.MistyRose; + ws.Cell("Q2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("Q2").Style.Font.FontSize = 14; + ws.Range("Q2:R2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("Q2:R2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Range("Q2:R2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("L4:R4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range("D4:F4").Style.Fill.BackgroundColor = XLColor.Gainsboro; + ws.Range("H4:S4").Style.Fill.BackgroundColor = XLColor.Gainsboro; + foreach (var buildings in summary_building_constructions.header_data) { - var s1 = aa.page_1_detail.Sum(d => d.quantity); - var s2 = aa.page_1_detail.Sum(d => d.unit_price); - var s3 = aa.page_1_detail.Sum(d => d.amount); - foreach (var b in aa.page_1_detail) + if (buildings.color == 1) { - if (b.quantity != null) - { - aa.sum1 = s1; - } - - if (b.quantity == null) - { - aa.sum1 = 0; - } - - if (b.unit_price != null) - { - aa.sum2 = s2; - } - - if (b.unit_price == null) - { - aa.sum2 = 0; - } - - if (b.amount != null) - { - aa.sum3 = s3; - } - - if (b.amount == null) - { - aa.sum3 = 0; - } + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = buildings.list; + ws.Cell(row, 3).Value = null; + ws.Cell(row, 4).Value = null; + ws.Cell(row, 5).Value = null; + ws.Cell(row, 6).Value = null; + ws.Cell(row, 7).Value = null; + ws.Cell(row, 8).Value = null; + ws.Cell(row, 9).Value = null; + ws.Cell(row, 10).Value = null; + ws.Cell(row, 11).Value = buildings.budget; + ws.Cell(row, 12).Value = buildings.price_1; + ws.Cell(row, 13).Value = buildings.price_2; + ws.Cell(row, 14).Value = buildings.price_3; + ws.Cell(row, 15).Value = buildings.price_4; + ws.Cell(row, 16).Value = buildings.price_5; + ws.Cell(row, 17).Value = null; + ws.Cell(row, 18).Value = null; + ws.Cell(row, 19).Value = null; + 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.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH Sarabun New"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontSize = 11; + 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, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.Orange; + ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 17).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 18).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat.SetFormat("#,#"); + row++; } - } - - var _statement_of_equipment = new List() {equipments}; - - Report report = new Report(); - report.Load(_setting.report_path + "statement_of_equipment.frx"); - report.RegisterData(_statement_of_equipment, "statement_of_equipment"); - report.Prepare(); - - MemoryStream stream = new MemoryStream(); - switch (type) - { - case "pdf": - PDFExport pdf = new PDFExport(); - report.Export(pdf, stream); - stream.Seek(0, SeekOrigin.Begin); - return File(stream, "application/pdf"); - - case "xls": - Excel2007Export excel = new Excel2007Export(); - report.Export(excel, stream); - stream.Seek(0, SeekOrigin.Begin); - return File(stream, "application/vnd.ms-excel"); - break; - case "xlsx": - Excel2007Export excel1 = new Excel2007Export(); - report.Export(excel1, stream); - stream.Seek(0, SeekOrigin.Begin); - return File(stream, "application/vnd.ms-excel"); - break; - case "mht": - MHTExport mht = new MHTExport(); - report.Export(mht, stream); - stream.Seek(0, SeekOrigin.Begin); - return File(stream, "multipart/related"); - break; - case "csv": - CSVExport csv = new CSVExport(); - report.Export(csv, stream); - stream.Seek(0, SeekOrigin.Begin); - return File(stream, "text/csv"); - break; - } - - return Ok(); - } - - - [HttpPost, Route("reports/summary_building_construction/{type}")] - [ApiExplorerSettings(GroupName = "reports")] - public IActionResult GetSum2Report([FromRoute] string type, - [FromBody] summary_building_construction summary_building_constructions) - { - { - var workbook = new XLWorkbook(); - var ws = workbook.Worksheets.Add("รายการก่อสร้างอาคาร"); - var imagePath = _setting.report_path + @"Logo-RMUTR.png"; - ws.AddPicture(imagePath).MoveTo(ws.Cell("A1")).Scale(0.20); - ws.Range("A2:A4").Merge().Value = "ลำดับความสำคัญ(1)"; - ws.Range("A2:A4").Style.Alignment.WrapText = true; - ws.Range("A2:A4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("A2:A4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("A2:A4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("A2:A4").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("A2").Style.Font.FontSize = 14; - ws.Range("A2:A4").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("B2:B4").Merge().Value = "รายการ"; - ws.Cell("B2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("B2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("B2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("B2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("B2").Style.Font.FontSize = 14; - ws.Range("B2:B4").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("C2:C4").Merge().Value = "จำนวน"; - ws.Cell("C2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("C2").Style.Font.FontSize = 14; - ws.Range("C2:C4").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("C2:C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("C2:C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("C2:C4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("C3").Style.Alignment.SetTextRotation(90); - ws.Range("D2:F2").Merge().Value = "อายุการใช้งาน"; - ws.Cell("D2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("D2").Style.Font.FontSize = 14; - ws.Range("D2:F2").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("D2:F2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("D2:F2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("D2:F2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("D3").Value = "ต่ำกว่า 10 ปี"; - ws.Cell("D3").Style.Alignment.WrapText = true; - ws.Cell("D3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("D3").Style.Font.FontSize = 10; - ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("D3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("D3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("E3").Value = "10-20 ปี"; - ws.Cell("E3").Style.Alignment.WrapText = true; - ws.Cell("E3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("E3").Style.Font.FontSize = 10; - ws.Cell("E3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("E3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("E3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("F3").Value = "มากกว่า 20 ปี"; - ws.Cell("F3").Style.Alignment.WrapText = true; - ws.Cell("F3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("F3").Style.Font.FontSize = 10; - ws.Cell("F3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("F3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("F3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("D3:F3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Cell("D4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("E4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("F4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("G2:G4").Merge().Value = "ปัญหาของอาคาร"; - ws.Cell("G2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("G2").Style.Font.FontSize = 14; - ws.Range("G2:G4").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("G2:G4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("G2:G4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("G2:G4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("H2:I2").Merge().Value = "ประเภท"; - ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("H2").Style.Font.FontSize = 14; - ws.Range("H2:I2").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("H2:I2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("H2:I2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("H2:I2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("H3").Value = "ทดแทนอาคารเดิม"; - ws.Cell("H3").Style.Alignment.WrapText = true; - ws.Cell("H3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("H3").Style.Font.FontSize = 10; - ws.Cell("H3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("H3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("I3").Value = "อาคารใหม่"; - ws.Cell("I3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("I3").Style.Font.FontSize = 10; - ws.Cell("I3").Style.Alignment.WrapText = true; - ws.Cell("I3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("I3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("I3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("H3:I3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("J2:J3").Merge().Value = "ปรับปรุง/ซ่อมแซม/ต่อเติม"; - ws.Range("J2:J3").Style.Alignment.WrapText = true; - ws.Cell("J2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("J2").Style.Font.FontSize = 14; - ws.Range("J2:J3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("J2:J3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("J2:J3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("J2:J3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("J4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("I4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("H4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("K2:K3").Merge().Value = "วงเงินที่จะเสนอของบประมาณ"; - ws.Range("K2:K3").Style.Alignment.WrapText = true; - ws.Cell("K2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("K2").Style.Font.FontSize = 14; - ws.Range("K2:K3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("K2:K3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("K2:K3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("K2:K3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("K4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("L2:P2").Merge().Value = "ปีงบประมาณที่จะเสนอขอ"; - ws.Range("L2:P2").Style.Alignment.WrapText = true; - ws.Cell("L2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("L2").Style.Font.FontSize = 14; - ws.Range("L2:P2").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("L2:P2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("L2:P2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("L2:P2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("L4:P4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("Q3").Value = "BOQ"; - ws.Cell("Q3").Style.Alignment.WrapText = true; - ws.Cell("Q3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("Q3").Style.Font.FontSize = 10; - ws.Cell("Q3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("Q3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("Q3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("R3").Value = "แบบรูป"; - ws.Cell("R3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("R3").Style.Font.FontSize = 10; - ws.Range("Q3:R3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Cell("R3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("R3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("R3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("Q4:R4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("S2:S3").Merge().Value = "คำอธิบาย"; - ws.Range("S2:S3").Style.Alignment.WrapText = true; - ws.Cell("S2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("S2").Style.Font.FontSize = 14; - ws.Range("S2:S3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("S2:S3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("S2:S3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("S2:S3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("S4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Row(1).Height = 45; - // ws.Row(4).Height = 30; - // ws.Row(5).Height = 30; - // ws.Row(6).Height = 30; - ws.Column(1).Width = 9; - ws.Column(2).Width = 40; - ws.Column(3).Width = 5; - ws.Column(4).Width = 5; - ws.Column(5).Width = 5; - ws.Column(6).Width = 5; - ws.Column(7).Width = 30; - ws.Column(8).Width = 5; - ws.Column(9).Width = 5; - ws.Column(10).Width = 10; - ws.Column(11).Width = 20; - ws.Column(12).Width = 5; - ws.Column(13).Width = 5; - ws.Column(14).Width = 5; - ws.Column(15).Width = 5; - ws.Column(16).Width = 5; - ws.Column(17).Width = 15; - ws.Column(18).Width = 15; - ws.Column(19).Width = 50; - - int row = 5; - int no = 1; - - // foreach (var build in summary_building_constructions) - // { - if (summary_building_constructions != null) - { - //string first = "สรุปแผนความต้องการ รายการก่อสร้างอาคารหรือสิ่งก่อสร้างและปรับปรุงซ่อมแซมต่อเติม ของมหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์"; - string second = "ปีงบประมาณ " + summary_building_constructions.academic_year_name_th ; - // string third = "หน่วยงาน/คณะ " + summary_building_constructions.agency_name_th + - // " พื้นที่ " + summary_building_constructions.location; - ws.Range("A1:S1").Merge().Value = - "สรุปแผนความต้องการ รายการก่อสร้างอาคารหรือสิ่งก่อสร้างและปรับปรุงซ่อมแซมต่อเติม ของมหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์" + second; - ws.Range("A1:S1").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("A1:S1").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("A2:S2").Merge().Value = second; - // ws.Range("A2:S2").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Range("A2:S2").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("A3:S3").Merge().Value = third; - // ws.Range("A3:S3").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Range("A3:S3").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("A1:A3").Style.Font.Bold = true; - // ws.Range("A1:A3").Style.Font.FontSize = 16; - // ws.Range("A1:A3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("L3").Value = summary_building_constructions.budget_year_1; - ws.Cell("L3").Style.Alignment.WrapText = true; - ws.Cell("L3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("L3").Style.Font.FontSize = 10; - ws.Cell("L3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("L3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("L3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("M3").Value = summary_building_constructions.budget_year_2; - ws.Cell("M3").Style.Alignment.WrapText = true; - ws.Cell("M3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("M3").Style.Font.FontSize = 10; - ws.Cell("M3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("M3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("M3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("N3").Value = summary_building_constructions.budget_year_3; - ws.Cell("N3").Style.Alignment.WrapText = true; - ws.Cell("N3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("N3").Style.Font.FontSize = 10; - ws.Cell("N3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("N3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("N3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("O3").Value = summary_building_constructions.budget_year_4; - ws.Cell("O3").Style.Alignment.WrapText = true; - ws.Cell("O3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("O3").Style.Font.FontSize = 10; - ws.Cell("O3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("O3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("O3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("P3").Value = summary_building_constructions.budget_year_5; - ws.Cell("P3").Style.Alignment.WrapText = true; - ws.Cell("P3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("P3").Style.Font.FontSize = 10; - ws.Cell("P3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("P3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("P3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("L3:P3").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Range("Q2:R2").Merge().Value = "ความพร้อมสิ่งก่อสร้าง ปี " + - summary_building_constructions.academic_year; - ws.Range("Q2:R2").Style.Fill.BackgroundColor = XLColor.MistyRose; - ws.Cell("Q2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("Q2").Style.Font.FontSize = 14; - ws.Range("Q2:R2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("Q2:R2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("Q2:R2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("L4:R4").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("D4:F4").Style.Fill.BackgroundColor = XLColor.Gainsboro; - ws.Range("H4:S4").Style.Fill.BackgroundColor = XLColor.Gainsboro; - foreach (var buildings in summary_building_constructions.header_data) + if (buildings.color == 2) { - if (buildings.color == 1) + ws.Cell(row, 1).Value = null; + ws.Cell(row, 2).Value = buildings.list; + ws.Cell(row, 3).Value = null; + ws.Cell(row, 4).Value = null; + ws.Cell(row, 5).Value = null; + ws.Cell(row, 6).Value = null; + ws.Cell(row, 7).Value = null; + ws.Cell(row, 8).Value = null; + ws.Cell(row, 9).Value = null; + ws.Cell(row, 10).Value = null; + ws.Cell(row, 11).Value = buildings.budget; + ws.Cell(row, 12).Value = buildings.price_1; + ws.Cell(row, 13).Value = buildings.price_2; + ws.Cell(row, 14).Value = buildings.price_3; + ws.Cell(row, 15).Value = buildings.price_4; + ws.Cell(row, 16).Value = buildings.price_5; + ws.Cell(row, 17).Value = null; + ws.Cell(row, 18).Value = null; + ws.Cell(row, 19).Value = null; + 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.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH Sarabun New"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontSize = 11; + 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, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = + XLColor.BabyBlue; + ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 17).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 18).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat.SetFormat("#,#"); + row++; + } + + foreach (var buildings1 in buildings.data) + { + if (buildings1.color == 3) { ws.Cell(row, 1).Value = null; - ws.Cell(row, 2).Value = buildings.list; + ws.Cell(row, 2).Value = buildings1.faculty_name; ws.Cell(row, 3).Value = null; ws.Cell(row, 4).Value = null; ws.Cell(row, 5).Value = null; @@ -1268,12 +1351,12 @@ namespace rmutr_report.Controllers ws.Cell(row, 8).Value = null; ws.Cell(row, 9).Value = null; ws.Cell(row, 10).Value = null; - ws.Cell(row, 11).Value = buildings.budget; - ws.Cell(row, 12).Value = buildings.price_1; - ws.Cell(row, 13).Value = buildings.price_2; - ws.Cell(row, 14).Value = buildings.price_3; - ws.Cell(row, 15).Value = buildings.price_4; - ws.Cell(row, 16).Value = buildings.price_5; + ws.Cell(row, 11).Value = buildings1.budget; + ws.Cell(row, 12).Value = buildings1.price_1; + ws.Cell(row, 13).Value = buildings1.price_2; + ws.Cell(row, 14).Value = buildings1.price_3; + ws.Cell(row, 15).Value = buildings1.price_4; + ws.Cell(row, 16).Value = buildings1.price_5; ws.Cell(row, 17).Value = null; ws.Cell(row, 18).Value = null; ws.Cell(row, 19).Value = null; @@ -1303,7 +1386,7 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = - XLColor.Orange; + XLColor.LavenderPurple; ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; @@ -1313,176 +1396,27 @@ namespace rmutr_report.Controllers ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 10).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 17).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 18).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 17).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Cell(row, 18).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat.SetFormat("#,#"); + ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat + .SetFormat("#,#"); row++; } - - foreach (var buildings1 in buildings.data) - { -if (buildings1.color == 2) - { - ws.Cell(row, 1).Value = null; - ws.Cell(row, 2).Value = buildings.list; - ws.Cell(row, 3).Value = null; - ws.Cell(row, 4).Value = null; - ws.Cell(row, 5).Value = null; - ws.Cell(row, 6).Value = null; - ws.Cell(row, 7).Value = null; - ws.Cell(row, 8).Value = null; - ws.Cell(row, 9).Value = null; - ws.Cell(row, 10).Value = null; - ws.Cell(row, 11).Value = buildings.budget; - ws.Cell(row, 12).Value = buildings.price_1; - ws.Cell(row, 13).Value = buildings.price_2; - ws.Cell(row, 14).Value = buildings.price_3; - ws.Cell(row, 15).Value = buildings.price_4; - ws.Cell(row, 16).Value = buildings.price_5; - ws.Cell(row, 17).Value = null; - ws.Cell(row, 18).Value = null; - ws.Cell(row, 19).Value = null; - 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.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = - "TH Sarabun New"; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontSize = 11; - 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, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = - XLColor.BabyBlue; - ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 17).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 18).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat.SetFormat("#,#"); - row++; - } - - foreach (var buildings2 in buildings1.data) - { - if (buildings2.color == 3) - { - ws.Cell(row, 1).Value = null; - ws.Cell(row, 2).Value = buildings1.faculty_name; - ws.Cell(row, 3).Value = null; - ws.Cell(row, 4).Value = null; - ws.Cell(row, 5).Value = null; - ws.Cell(row, 6).Value = null; - ws.Cell(row, 7).Value = null; - ws.Cell(row, 8).Value = null; - ws.Cell(row, 9).Value = null; - ws.Cell(row, 10).Value = null; - ws.Cell(row, 11).Value = buildings1.budget; - ws.Cell(row, 12).Value = buildings1.price_1; - ws.Cell(row, 13).Value = buildings1.price_2; - ws.Cell(row, 14).Value = buildings1.price_3; - ws.Cell(row, 15).Value = buildings1.price_4; - ws.Cell(row, 16).Value = buildings1.price_5; - ws.Cell(row, 17).Value = null; - ws.Cell(row, 18).Value = null; - ws.Cell(row, 19).Value = null; - 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.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = - "TH Sarabun New"; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontSize = 11; - 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, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor = - XLColor.LavenderPurple; - ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 10).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 17).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Cell(row, 18).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat - .SetFormat("#,#"); - row++; - } - - - - foreach (var building3 in buildings2.data) - { - if (building3.color == 4) + foreach (var buildings2 in buildings1.data) + { + if (buildings2.color == 4) { ws.Cell(row, 1).Value = null; ws.Cell(row, 2).Value = buildings2.list; @@ -1556,92 +1490,99 @@ if (buildings1.color == 2) .SetFormat("#,#"); row++; } - ws.Cell(row, 1).Value = no; - no++; - ws.Cell(row, 2).Value = building3.list; - ws.Cell(row, 3).Value = building3.total; - ws.Cell(row, 4).Value = building3.lesser; - ws.Cell(row, 5).Value = building3.between; - ws.Cell(row, 6).Value = building3.over; - ws.Cell(row, 7).Value = building3.problem; - ws.Cell(row, 8).Value = building3.type_1; - ws.Cell(row, 9).Value = building3.type_2; - ws.Cell(row, 10).Value = building3.renovated; - ws.Cell(row, 11).Value = building3.budget; - ws.Cell(row, 12).Value = building3.price_1; - ws.Cell(row, 13).Value = building3.price_2; - ws.Cell(row, 14).Value = building3.price_3; - ws.Cell(row, 15).Value = building3.price_4; - ws.Cell(row, 16).Value = building3.price_5; - ws.Cell(row, 17).Value = building3.boq; - ws.Cell(row, 18).Value = building3.image; - ws.Cell(row, 19).Value = building3.description; - 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.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = - "TH Sarabun New"; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontSize = 11; - 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.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell(row, 10).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell(row, 17).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Cell(row, 18).Style.Alignment.Horizontal = - XLAlignmentHorizontalValues.Center; - ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat - .SetFormat("#,#"); - row++; - } - }} - } - } - using (var stream = new MemoryStream()) - { - workbook.SaveAs(stream); - var content = stream.ToArray(); - string date = DateTime.Now.ToString("yyyyMMddHHmmss"); - return File( - content, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "building_" + date + ".xlsx"); + + foreach (var building3 in buildings2.data) + { + + + ws.Cell(row, 1).Value = no; + no++; + ws.Cell(row, 2).Value = building3.list; + ws.Cell(row, 3).Value = building3.total; + ws.Cell(row, 4).Value = building3.lesser; + ws.Cell(row, 5).Value = building3.between; + ws.Cell(row, 6).Value = building3.over; + ws.Cell(row, 7).Value = building3.problem; + ws.Cell(row, 8).Value = building3.type_1; + ws.Cell(row, 9).Value = building3.type_2; + ws.Cell(row, 10).Value = building3.renovated; + ws.Cell(row, 11).Value = building3.budget; + ws.Cell(row, 12).Value = building3.price_1; + ws.Cell(row, 13).Value = building3.price_2; + ws.Cell(row, 14).Value = building3.price_3; + ws.Cell(row, 15).Value = building3.price_4; + ws.Cell(row, 16).Value = building3.price_5; + ws.Cell(row, 17).Value = building3.boq; + ws.Cell(row, 18).Value = building3.image; + ws.Cell(row, 19).Value = building3.description; + 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.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = + "TH Sarabun New"; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontSize = 11; + 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.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 3).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 5).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Cell(row, 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 9).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 10).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + ws.Cell(row, 17).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Cell(row, 18).Style.Alignment.Horizontal = + XLAlignmentHorizontalValues.Center; + ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + ws.Range(ws.Cell(row, 11), ws.Cell(row, 16)).Style.NumberFormat + .SetFormat("#,#"); + row++; + } + } } } } + + using (var stream = new MemoryStream()) + { + workbook.SaveAs(stream); + var content = stream.ToArray(); + string date = DateTime.Now.ToString("yyyyMMddHHmmss"); + return File( + content, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "building_" + date + ".xlsx"); + } } - } \ No newline at end of file + } + } +} \ No newline at end of file diff --git a/Controllers/building_four.Controller.cs b/Controllers/building_four.Controller.cs index a3de461..c485859 100644 --- a/Controllers/building_four.Controller.cs +++ b/Controllers/building_four.Controller.cs @@ -108,7 +108,26 @@ namespace rmutr_report.Controllers } - + + foreach (var boqPrice in building_fours.boq) + { + if (boqPrice.is_data == "1") + { + boqPrice.text1 = "- มี วงเงิน "+ boqPrice.have + " บาท"; + boqPrice.text2 = "- ดำเนินการจัดทำ BOQ เดือน "+ boqPrice.pending_boq_month; + boqPrice.text3 = "- BOQ แล้วเสร็จเดือน "+ boqPrice.done_boq_month; + boqPrice.text4 = "- ขออนุมัติ BOQ เดือน "+ boqPrice.approval_month; + boqPrice.text5 = "- ทำสัญญาก่อสร้าง เดือน "+ boqPrice.construction_contract_month; + } + if (boqPrice.is_data == "2") + { + boqPrice.text1 = "- ไม่มี"; + boqPrice.text2 = "- กรณีไม่มีคาดว่าจะแล้วเสร็จ เดือน "+ boqPrice.months + " ปี "+ + boqPrice.years; + boqPrice.text3 = "- ขณะนี้อยูในขั้นตอน "+ boqPrice.step; + + } + } var _building_fours = new List() {building_fours}; diff --git a/Models/budget/building_four.cs b/Models/budget/building_four.cs index f86f470..94766bb 100644 --- a/Models/budget/building_four.cs +++ b/Models/budget/building_four.cs @@ -13,7 +13,7 @@ namespace rmutr_report.Models public string product { get; set; } public string budget_year { get; set; } public List data { get; set; } - public string year_range { get; set; } + public string list { get; set; } public List building_type { get; set; } public string year1 { get; set; } public string year2 { get; set; } @@ -124,12 +124,18 @@ namespace rmutr_report.Models public class boq_price { + public string is_data { get; set; } + public string text1 { get; set; } + public string text2 { get; set; } + public string text3 { get; set; } + public string text4 { get; set; } + public string text5 { get; set; } public string have { get; set; } public string pending_boq_month { get; set; } public string done_boq_month { get; set; } public string approval_month { get; set; } public string construction_contract_month { get; set; } - public string no_have { get; set; } + //public string no_have { get; set; } public string months { get; set; } public string years { get; set; } public string step { get; set; } diff --git a/wwwroot/reports/building_fours.frx b/wwwroot/reports/building_fours.frx index a122563..0d9637b 100644 --- a/wwwroot/reports/building_fours.frx +++ b/wwwroot/reports/building_fours.frx @@ -1,5 +1,5 @@  - + @@ -11,7 +11,7 @@ - + @@ -90,12 +90,17 @@ + + + + + + - @@ -181,7 +186,7 @@ - + @@ -298,7 +303,7 @@ - + @@ -385,15 +390,12 @@ - - - - - - - - - + + + + + + @@ -490,9 +492,98 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +