From f545aaf812d8e9339e7f8b38eb9f8b744536d991 Mon Sep 17 00:00:00 2001 From: kamonwan taengsuk Date: Thu, 19 Jan 2023 21:22:05 +0700 Subject: [PATCH] add field --- Controllers/Expenses.Controller.cs | 118 +++++++++++++++------------- Models/budget/operating_expenses.cs | 5 ++ 2 files changed, 69 insertions(+), 54 deletions(-) diff --git a/Controllers/Expenses.Controller.cs b/Controllers/Expenses.Controller.cs index b64f869..2e633b8 100644 --- a/Controllers/Expenses.Controller.cs +++ b/Controllers/Expenses.Controller.cs @@ -24,80 +24,89 @@ namespace rmutr_report.Controllers { var workbook = new XLWorkbook(); var ws = workbook.Worksheets.Add("ค่าใช้จ่ายดำเนินงาน"); - ws.Range("A1:D1").Merge().Value = "ผลผลิต " + _operating_expenses.product; + ws.Range("A1:D1").Merge().Value = "ปีงบประมาณ " + _operating_expenses.budget_year + " แผน " + _operating_expenses.plan; ws.Range("A1:D1").Style.Alignment.WrapText = true; ws.Range("A1:D1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Range("A1:D1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Cell("A1").Style.Font.FontName = "TH Sarabun New"; ws.Cell("A1").Style.Font.FontSize = 14; ws.Range("A1:D1").Style.Font.Bold = true; - ws.Cell("A2").Value = "(1 ชุด ต่อ 1 ผลผลิต)"; + ws.Range("A2:D2").Merge().Value = "ผลผลิต " + _operating_expenses.product+ " หน่วยงาน " + _operating_expenses.agency + " พื้นที่ "+_operating_expenses.area; + ws.Range("A2:D2").Style.Alignment.WrapText = true; + ws.Range("A2:D2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A2:D2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Cell("A2").Style.Font.FontName = "TH Sarabun New"; ws.Cell("A2").Style.Font.FontSize = 14; - ws.Cell("A2").Style.Font.Bold = true; - ws.Cell("A2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell("A2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("D2").Value = "หน่วย : บาท"; - ws.Cell("D2").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("D2").Style.Font.FontSize = 14; - ws.Cell("D2").Style.Font.Bold = true; - ws.Cell("D2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; - ws.Cell("D2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("A3").Value = "ลำดับที่"; - ws.Cell("A3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("A3").Style.Font.FontSize = 14; - ws.Cell("A3").Style.Font.Bold = true; - ws.Cell("A3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("A3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("A3").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("A3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("A4").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("A4").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("B3").Value = "งบรายจ่าย"; - ws.Cell("B3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("B3").Style.Font.FontSize = 14; - ws.Cell("B3").Style.Font.Bold = true; - ws.Cell("B3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("B3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("B3").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("B3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("B4").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("B4").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("C3").Value = "คำขอตั้ง"; - ws.Cell("C3").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("C3").Style.Font.FontSize = 14; - ws.Cell("C3").Style.Font.Bold = true; - ws.Cell("C3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("C3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("C3").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("C3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("C4").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("C4").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("D3").Value = "สรุปคำชี้แจง"; + ws.Range("A2:D2").Style.Font.Bold = true; + ws.Cell("D3").Value = "หน่วย : "+ _operating_expenses.total_amount +" บาท"; ws.Cell("D3").Style.Font.FontName = "TH Sarabun New"; ws.Cell("D3").Style.Font.FontSize = 14; ws.Cell("D3").Style.Font.Bold = true; - ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; ws.Cell("D3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell("D3").Style.Border.TopBorder = XLBorderStyleValues.Thin; - ws.Cell("D3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + //ws.Cell("D3").DataType = XLDataType.Number; + ws.Cell("D3").Style.NumberFormat.NumberFormatId = 2; + ws.Cell("A4").Value = "ลำดับที่"; + ws.Cell("A4").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("A4").Style.Font.FontSize = 14; + ws.Cell("A4").Style.Font.Bold = true; + ws.Cell("A4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("A4").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("A4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("A5").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("A5").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("B4").Value = "งบรายจ่าย"; + ws.Cell("B4").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("B4").Style.Font.FontSize = 14; + ws.Cell("B4").Style.Font.Bold = true; + ws.Cell("B4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("B4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("B4").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("B4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("B5").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("B5").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("C4").Value = "คำขอตั้ง"; + ws.Cell("C4").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("C4").Style.Font.FontSize = 14; + ws.Cell("C4").Style.Font.Bold = true; + ws.Cell("C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("C4").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("C4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("C5").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("C5").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("D4").Value = "สรุปคำชี้แจง"; + ws.Cell("D4").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("D4").Style.Font.FontSize = 14; + ws.Cell("D4").Style.Font.Bold = true; + ws.Cell("D4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("D4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Cell("D4").Style.Border.TopBorder = XLBorderStyleValues.Thin; ws.Cell("D4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("D5").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Cell("D5").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("A5").Style.Border.TopBorder = XLBorderStyleValues.None; + ws.Cell("B5").Style.Border.TopBorder = XLBorderStyleValues.None; + ws.Cell("C5").Style.Border.TopBorder = XLBorderStyleValues.None; + ws.Cell("D5").Style.Border.TopBorder = XLBorderStyleValues.None; + ws.Column(1).Width = 10; ws.Column(2).Width = 40; ws.Column(3).Width = 30; ws.Column(4).Width = 50; - int row = 5; + int row = 6; ws.Cell(row, 3).SetDataType(XLDataType.Number); if (_operating_expenses != null) { - ws.Cell("C4").Value = "ปี "+_operating_expenses.request_year; - ws.Cell("C4").Style.Alignment.WrapText = true; - ws.Cell("C4").Style.Font.FontName = "TH Sarabun New"; - ws.Cell("C4").Style.Font.FontSize = 14; - ws.Cell("C4").Style.Font.Bold = true; - ws.Cell("C4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("C4").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("C5").Value = "ปี "+_operating_expenses.request_year; + ws.Cell("C5").Style.Alignment.WrapText = true; + ws.Cell("C5").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("C5").Style.Font.FontSize = 14; + ws.Cell("C5").Style.Font.Bold = true; + ws.Cell("C5").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("C5").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + foreach (var expenses in _operating_expenses.data) { ws.Cell(row, 1).Value = "'"+expenses.no; @@ -112,12 +121,13 @@ namespace rmutr_report.Controllers ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 4)).Style.Border.RightBorder = XLBorderStyleValues.Thin; 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.Right; ws.Cell(row, 4).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; ws.Range(ws.Cell(5, 1), ws.Cell(5, 4)).Style.Font.Bold = true; - ws.Range(ws.Cell(5, 1), ws.Cell(5, 4)).Style.Border.BottomBorder = XLBorderStyleValues.Double; + ws.Range(ws.Cell(6, 1), ws.Cell(6, 4)).Style.Border.BottomBorder = XLBorderStyleValues.Double; ws.Range(ws.Cell(6, 1), ws.Cell(6, 4)).Style.Font.Bold = true; //ws.Cell(row, 3).Style.NumberFormat.NumberFormatId = 2; //ws.Cell(row, 3).DataType = XLDataType.Number; diff --git a/Models/budget/operating_expenses.cs b/Models/budget/operating_expenses.cs index 5df71f6..2fd2ad0 100644 --- a/Models/budget/operating_expenses.cs +++ b/Models/budget/operating_expenses.cs @@ -4,8 +4,13 @@ namespace rmutr_report.Models { public class operating_expenses { + public string budget_year { get; set; } + public string plan { get; set; } public string product { get; set; } + public string agency { get; set; } + public string area { get; set; } public string request_year { get; set; } + public decimal? total_amount { get; set; } public List data { get; set; } }