diff --git a/Controllers/DetailKpi.Controller.cs b/Controllers/DetailKpi.Controller.cs deleted file mode 100644 index 02fa70a..0000000 --- a/Controllers/DetailKpi.Controller.cs +++ /dev/null @@ -1,267 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Data; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using ClosedXML.Excel; -using DocumentFormat.OpenXml.Office2010.ExcelAc; -using DocumentFormat.OpenXml.Spreadsheet; -using ExcelDataReader; -using FastReport; -using FastReport.Export.Csv; -using FastReport.Export.Mht; -using FastReport.Export.OoXML; -using FastReport.Export.Pdf; -using Microsoft.AspNetCore.Mvc; -using Microsoft.VisualBasic; -using rmutr_report.Models; -using rmutr_report.Models.Hr; -using Swashbuckle.AspNetCore.Annotations; - -namespace rmutr_report.Controllers -{ - [SwaggerTag("สำหรับรายงานรายละเอียดตัวชี้วัดแผนกลยุทธ์")] - public class DetailKpi : Controller - { - readonly Setting _setting; - - public DetailKpi(Setting setting) - { - _setting = setting; - } - - // [HttpPost, Route("reports/detail_kpi/{type}")] - // [ApiExplorerSettings(GroupName = "reports")] - // public IActionResult GetDetailsKpiReport([FromRoute] string type, [FromBody] detail_kpi _kpi) - // { - // var workbook = new XLWorkbook(); - // var ws = workbook.Worksheets.Add("detailkpi"); - // ws.Range("A1:W1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ ประจำปีงบประมาณ พ.ศ. " + _kpi.budget_year; - // ws.Cell("A1").Style.Font.Bold = true; - // ws.Cell("A1").Style.Alignment.WrapText = true; - // ws.Range("A1:W1").Style.Fill.BackgroundColor = XLColor.Yellow; - // ws.Range("A2:A3").Merge().Value = "ลำดับตัวชี้วัด"; - // ws.Range("A2:A3").Style.Font.Bold = true; - // ws.Range("B2:B3").Merge().Value = "ตัวชี้วัด"; - // ws.Range("B2:B3").Style.Font.Bold = true; - // ws.Range("B2:B3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("C2:C3").Merge().Value = "หน่วยนับ"; - // ws.Range("C2:C3").Style.Font.Bold = true; - // ws.Range("C2:C3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("D2:D3").Merge().Value = "เป้าหมายปี "+_kpi.budget_year.Substring(2, 2); - // ws.Range("D2:D3").Style.Font.Bold = true; - // ws.Range("D2:D3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("E2:E3").Merge().Value = "ผู้กำกับ"; - // ws.Range("E2:E3").Style.Font.Bold = true; - // ws.Range("E2:E3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("F2:F3").Merge().Value = "ผู้รับผิดชอบ"; - // ws.Range("F2:F3").Style.Font.Bold = true; - // ws.Range("F2:F3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Range("G2:G3").Merge().Value = "ผู้รวบรวมและรายงานผล"; - // ws.Range("G2:G3").Style.Font.Bold = true; - // ws.Range("G2:G3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Range("H2:W2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; - // ws.Range("H2:W2").Style.Font.Bold = true; - // ws.Range("H2:H3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Range("H2:W2").Style.Font.FontName = "TH Sarabun New"; - // ws.Range("H2:W2").Style.Font.FontSize = 16; - // ws.Cell("H3").Value = _kpi.text1; - // ws.Cell("I3").Value = _kpi.text2; - // ws.Cell("J3").Value = _kpi.text3; - // ws.Cell("K3").Value = _kpi.text4; - // ws.Cell("L3").Value = _kpi.text5; - // ws.Cell("M3").Value = _kpi.text6; - // ws.Cell("N3").Value = _kpi.text7; - // ws.Cell("O3").Value = _kpi.text8; - // ws.Cell("P3").Value = _kpi.text9; - // ws.Cell("Q3").Value = _kpi.text10; - // ws.Cell("R3").Value = _kpi.text11; - // ws.Cell("S3").Value = _kpi.text12; - // ws.Cell("T3").Value = _kpi.text13; - // ws.Cell("U3").Value = _kpi.text14; - // ws.Cell("V3").Value = _kpi.text15; - // ws.Cell("W3").Value = _kpi.text16; - // ws.Range("A1:W1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("A1:W1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Range("H3:W3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("H3:W3").Style.Alignment.SetTextRotation(90); - // ws.Range("H3:W3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("A2:G3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Range("A2:G3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // - // ws.Range("A2:G3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("B2:C3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("A2:W3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range("H2:W2").Style.Border.BottomBorder = XLBorderStyleValues.Thin; - // ws.Range("H2:H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell("H3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("I3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("J3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("K3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("L3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("M3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("N3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("O3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("P3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("Q3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("R3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("S3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("T3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("U3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("V3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell("W3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // - // ws.Column(1).Width = 15; - // ws.Column(2).Width = 40; - // ws.Column(3).Width = 30; - // ws.Column(4).Width = 30; - // ws.Column(5).Width = 30; - // ws.Column(6).Width = 30; - // ws.Column(7).Width = 30; - // ws.Column(8).Width = 10; - // ws.Column(9).Width = 10; - // ws.Column(10).Width = 10; - // ws.Column(11).Width = 10; - // ws.Column(12).Width = 10; - // ws.Column(13).Width = 10; - // ws.Column(15).Width = 10; - // ws.Column(16).Width = 10; - // ws.Column(17).Width = 10; - // ws.Column(18).Width = 10; - // ws.Column(19).Width = 10; - // ws.Column(20).Width = 10; - // ws.Column(21).Width = 10; - // ws.Column(22).Width = 10; - // ws.Column(23).Width = 10; - // ws.Column(1).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(1).Style.Font.FontSize = 16; - // ws.Column(2).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(2).Style.Font.FontSize = 16; - // ws.Column(3).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(3).Style.Font.FontSize = 16; - // ws.Column(4).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(4).Style.Font.FontSize = 16; - // ws.Column(5).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(5).Style.Font.FontSize = 16; - // ws.Column(6).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(6).Style.Font.FontSize = 16; - // ws.Column(7).Style.Font.FontName = "TH Sarabun New"; - // ws.Column(7).Style.Font.FontSize = 16; - // ws.Range("H3:W3").Style.Font.FontName = "TH Sarabun New"; - // ws.Range("H3:W3").Style.Font.FontSize = 16; - // int col = 1; - // // int rowh = 4; - // //int rowh2 = 5; - // int row = 5; - // int no = 1; - // int rowno = 1; - // // foreach (var kpis in _kpi) - // // { - // if (_kpi != null) - // { - // foreach (var header in _kpi.header_data) - // { - // ws.Range("A4:W4").Merge().Value = "ตัวชี้วัดแผนกลยุทธ์ พ.ศ. " + header.year_range; - // ws.Cell("A4").Style.Font.Bold = true; - // ws.Cell("A4").Style.Alignment.WrapText = true; - // ws.Range("A4:W4").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Range("A4:W4").Style.Fill.BackgroundColor = XLColor.PurpleX11; - // ws.Cell("W4").Style.Border.RightBorder = XLBorderStyleValues.Thin; - // string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; - // no++; - // ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; - // ws.Cell(row, 1).Style.Border.OutsideBorder = - // XLBorderStyleValues.None; - // ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Merge().Style.Fill.BackgroundColor = - // XLColor.BlizzardBlue; - // - // ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Cell(row, 1).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Cell(row, 23).Style.Border.RightBorder = XLBorderStyleValues.Thin; - // row++; - // foreach (var data1 in header.data) - // { - // // if ( rowno > 1 ) - // // { - // // ws.Range(ws.Cell(row, 1), ws.Cell(row,1)).Merge() - // // } - // ws.Cell(row, 1).Value = rowno; - // ws.Cell(row, 2).Value = data1.name; - // ws.Cell(row, 3).Value = data1.unit; - // ws.Cell(row, 4).Value = data1.target; - // ws.Cell(row, 5).Value = data1.director; - // ws.Cell(row, 6).Value = data1.responsible_person; - // ws.Cell(row, 7).Value = data1.compiler_reporter; - // ws.Cell(row, 8).Value = data1.value1; - // ws.Cell(row, 9).Value = data1.value2; - // ws.Cell(row, 10).Value = data1.value3; - // ws.Cell(row, 11).Value = data1.value4; - // ws.Cell(row, 12).Value = data1.value5; - // ws.Cell(row, 13).Value = data1.value6; - // ws.Cell(row, 14).Value = data1.value7; - // ws.Cell(row, 15).Value = data1.value8; - // ws.Cell(row, 16).Value = data1.value9; - // ws.Cell(row, 17).Value = data1.value10; - // ws.Cell(row, 18).Value = data1.value11; - // ws.Cell(row, 19).Value = data1.value12; - // ws.Cell(row, 20).Value = data1.value13; - // ws.Cell(row, 21).Value = data1.value14; - // ws.Cell(row, 22).Value = data1.value15; - // ws.Cell(row, 23).Value = data1.value16; - // ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Cell(row, 1).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 1).Style.Border.LeftBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 1).Style.Border.RightBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 3).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 4).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 5).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 6).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 7).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 8).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 9).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 10).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 11).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 12).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 13).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 14).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 15).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 16).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 17).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 18).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 19).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 22).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Cell(row, 23).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - // ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Alignment.WrapText = true; - // - // ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Font.FontName = "TH Sarabun New"; - // ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Font.FontSize = 16; - // row++; - // rowno++; - // //rowh2++; - // } - // //rowh2++; - // } - // } - // 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", - // date + ".xlsx"); - // } - // } - - } -} \ No newline at end of file diff --git a/Controllers/DetailKpiFinance.Controller.cs b/Controllers/DetailKpiFinance.Controller.cs index 6c60fb9..8ee0d26 100644 --- a/Controllers/DetailKpiFinance.Controller.cs +++ b/Controllers/DetailKpiFinance.Controller.cs @@ -39,9 +39,9 @@ namespace rmutr_report.Controllers { var workbook = new XLWorkbook(); var ws = workbook.Worksheets.Add("detailkpi"); - ws.Range("A1:W1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; - ws.Cell("A1").Style.Font.Bold = true; - ws.Cell("A1").Style.Alignment.WrapText = true; + // ws.Range("A1:W1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + // ws.Cell("A1").Style.Font.Bold = true; + // ws.Cell("A1").Style.Alignment.WrapText = true; //ws.Range("A2:A3").Column(1).Merge(); ws.Range("A2:A3").Merge().Value = "ลำดับ"; ws.Range("A2:A3").Style.Font.Bold = true; @@ -63,56 +63,56 @@ namespace rmutr_report.Controllers ws.Range("G2:G3").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" มหาวิทยาลัย"; ws.Range("G2:G3").Style.Font.Bold = true; ws.Range("G2:G3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Range("H2:W2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; - ws.Range("H2:W2").Style.Font.Bold = true; - ws.Range("H2:H3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("H3").Value = _kpi.text1; - ws.Cell("I3").Value = _kpi.text2; - ws.Cell("J3").Value = _kpi.text3; - ws.Cell("K3").Value = _kpi.text4; - ws.Cell("L3").Value = _kpi.text5; - ws.Cell("M3").Value = _kpi.text6; - ws.Cell("N3").Value = _kpi.text7; - ws.Cell("O3").Value = _kpi.text8; - ws.Cell("P3").Value = _kpi.text9; - ws.Cell("Q3").Value = _kpi.text10; - ws.Cell("R3").Value = _kpi.text11; - ws.Cell("S3").Value = _kpi.text12; - ws.Cell("T3").Value = _kpi.text13; - ws.Cell("U3").Value = _kpi.text14; - ws.Cell("V3").Value = _kpi.text15; - ws.Cell("W3").Value = _kpi.text16; - ws.Range("A1:W1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("A1:W1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Range("H3:W3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Range("H3:W3").Style.Alignment.SetTextRotation(90); - ws.Range("H3:W3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Range("H2:W2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + // ws.Range("H2:W2").Style.Font.Bold = true; + // ws.Range("H2:H3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("H3").Value = _kpi.text1; + // ws.Cell("I3").Value = _kpi.text2; + // ws.Cell("J3").Value = _kpi.text3; + // ws.Cell("K3").Value = _kpi.text4; + // ws.Cell("L3").Value = _kpi.text5; + // ws.Cell("M3").Value = _kpi.text6; + // ws.Cell("N3").Value = _kpi.text7; + // ws.Cell("O3").Value = _kpi.text8; + // ws.Cell("P3").Value = _kpi.text9; + // ws.Cell("Q3").Value = _kpi.text10; + // ws.Cell("R3").Value = _kpi.text11; + // ws.Cell("S3").Value = _kpi.text12; + // ws.Cell("T3").Value = _kpi.text13; + // ws.Cell("U3").Value = _kpi.text14; + // ws.Cell("V3").Value = _kpi.text15; + // ws.Cell("W3").Value = _kpi.text16; + // ws.Range("A1:W1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Range("A1:W1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + // ws.Range("H3:W3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Range("H3:W3").Style.Alignment.SetTextRotation(90); + // ws.Range("H3:W3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + // ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + // ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range("A2:G3").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range("A2:G3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Range("A2:G3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Range("B2:C3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("A2:W3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Range("H2:W2").Style.Border.BottomBorder = XLBorderStyleValues.Thin; - ws.Range("H2:H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell("H3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("I3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("J3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("K3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("L3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("M3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("N3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("O3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("P3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("Q3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("R3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("S3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("T3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("U3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("V3").Style.Border.RightBorder = XLBorderStyleValues.Thin; - ws.Cell("W3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + //ws.Range("A2:W3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Range("H2:W2").Style.Border.BottomBorder = XLBorderStyleValues.Thin; + // ws.Range("H2:H3").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell("H3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("I3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("J3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("K3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("L3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("M3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("N3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("O3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("P3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("Q3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("R3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("S3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("T3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("U3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("V3").Style.Border.RightBorder = XLBorderStyleValues.Thin; + // ws.Cell("W3").Style.Border.RightBorder = XLBorderStyleValues.Thin; ws.Column(1).Width = 10; ws.Column(2).Width = 30; @@ -152,67 +152,487 @@ namespace rmutr_report.Controllers ws.Column(7).Style.Font.FontSize = 16; ws.Range("H3:W3").Style.Font.FontName = "TH Sarabun New"; ws.Range("H3:W3").Style.Font.FontSize = 16; - int col = 1; + int col = 8; + int rowhead = 3; int row = 4; int no = 1; int rowno = 1; - // foreach (var kpis in _kpi) - // { if (_kpi != null) { - // ws.Range("A1:H1").Merge().Value = - // "ตัวชี้วัดและเป้าหมายตามแผนปฏิบัติราชการประจำปี พ.ศ. " + _kpi.academic_year +" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์"; - // ws.Range("A1:H1").Merge().Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; - // ws.Range("A1:H1").Merge().Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - // ws.Cell("A1").Style.Font.Bold = true; - // ws.Cell("A1").Style.Font.FontName = "TH Sarabun New"; - // ws.Cell("A1").Style.Font.FontSize = 16; - // ws.Range("D2:E2").Merge().Value = "ค่าเป้าหมาย ปี " + _kpi.academic_year.Substring(2, 2); - // ws.Range("D2:E2").Style.Font.Bold = true; + foreach (var i in _kpi.agencys) + { + ws.Cell(rowhead, col).Value = i.agency_name; + ws.Cell(rowhead, col).Style.Alignment.SetTextRotation(90); + ws.Cell(rowhead, col).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(rowhead, col).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell(rowhead, col).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(rowhead, col).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(rowhead,col).Style.Font.FontName = "TH Sarabun New"; + ws.Cell(rowhead,col).Style.Font.FontSize = 16; + col++; + var a = _kpi.agencys.Count; + + if (a==1) + { + ws.Range("H2").Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("H2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("H2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("H4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("H2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:H1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Range("A1:H1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Range("A1:H1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + } + if (a==2) + { + ws.Range("H2:I2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("I2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("I2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("I4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:I2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:I1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + } + if (a==3) + { + ws.Range("H2:J2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("J2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("J2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("J4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:J2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:J1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + } + if (a==4) + { + ws.Range("H2:K2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("K2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("K2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("K4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:K2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:K1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==5) + { + ws.Range("H2:L2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("L2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("L2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("L4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:L2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:L1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==6) + { + ws.Range("H2:M2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("M2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("M2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("M4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:M2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:M1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + + } + if (a==7) + { + ws.Range("H2:N2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("N2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("N2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("N4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:N2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:N1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==8) + { + ws.Range("H2:O2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("O2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("O2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("O4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:O2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:O1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==9) + { + ws.Range("H2:P2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("P2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("P2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("P4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:P2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:P1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==10) + { + ws.Range("H2:Q2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("Q2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("Q2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("Q4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:Q2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:Q1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + + if (a==10) + { + ws.Range("H2:R2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("R2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("R2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("R4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:R2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:R1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==11) + { + ws.Range("H2:S2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("S2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("S2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("S4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:S2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:S1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==12) + { + ws.Range("H2:T2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("T2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("T2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("T4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:T2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:T1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==13) + { + ws.Range("H2:U2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("U2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("U2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("U4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:U2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:U1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==14) + { + ws.Range("H2:V2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("V2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("V2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("V4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:V2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:V1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + if (a==15) + { + ws.Range("H2:W2").Merge().Value = "แผนปี "+_kpi.plan_year.Substring(2, 2)+" หน่วยงาน"; + ws.Cell("H2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell("H2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("H2").Style.Font.FontName = "TH Sarabun New"; + ws.Cell("H2").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("W2").Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell("W2").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell("W4").Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Range("H2:W2").Style.Border.TopBorder = XLBorderStyleValues.Thin; + ws.Range("A1:W1").Merge().Value = "แจ้งรายละเอียดตัวชี้วัดแผนกลยุทธ์ทางการเงิน พ.ศ. " + _kpi.year_range+" มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ ประจำปีงบประมาณ พ.ศ. "+_kpi.budget_year; + ws.Cell("A1").Style.Font.SetBold().Font.FontSize = 16; + ws.Cell("A1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell("A1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; } + + } foreach (var header in _kpi.header_data) { - string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no +" " + header.strategic_issues; - no++; - ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; - // ws.Cell(row, 2).Value = header.header_1; - ws.Cell(row, 1).Style.Fill.BackgroundColor = XLColor.Bisque; - ws.Cell(row, 1).Style.Border.OutsideBorder = - XLBorderStyleValues.None; - ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Merge().Style.Fill.BackgroundColor = XLColor.Bisque; - - ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; - ws.Cell(row, 1).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; - ws.Cell(row,23).Style.Border.RightBorder = XLBorderStyleValues.Thin; - row++; + var a = _kpi.agencys.Count; + if (a==1) + { + // string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no +" " + header.strategic_issues; + // no++; + // ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + // // ws.Cell(row, 2).Value = header.header_1; + // ws.Cell(row, 1).Style.Fill.BackgroundColor = XLColor.Bisque; + // ws.Cell(row, 1).Style.Border.OutsideBorder = + // XLBorderStyleValues.None; + // ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Merge().Style.Fill.BackgroundColor = XLColor.Bisque; + // + // ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + // ws.Cell(row, 1).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + // ws.Cell(row,23).Style.Border.RightBorder = XLBorderStyleValues.Thin; + // row++; + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 8)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==2) + { + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 9)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==3) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==4) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==5) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==6) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==7) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==8) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==9) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==10) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==11) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==12) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==13) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==14) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==15) + { + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + if (a==16) + { + + string kpiname = "ประเด็นยุทธ์ศาสตร์ที่ " + no + " " + header.strategic_issues; + no++; + ws.Cell(row, 1).SetValue(kpiname).Style.Font.Bold = true; + ws.Cell(row, 1).Style.Border.OutsideBorder = + XLBorderStyleValues.None; + ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Merge().Style.Fill.BackgroundColor = + XLColor.Bisque; + } + ws.Cell(row, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + ws.Cell(row, 1).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; + ws.Cell(row,23).Style.Border.RightBorder = XLBorderStyleValues.Thin; + row++; foreach (var data1 in header.data) { - // if ( rowno > 1 ) - // { - // ws.Range(ws.Cell(row, 1), ws.Cell(row,1)).Merge() - // } - ws.Cell(row, 1).Value = rowno; + ws.Cell(row, 1).Value = rowno; ws.Cell(row, 2).Value = data1.name; ws.Cell(row, 3).Value = data1.unit; ws.Cell(row, 4).Value = data1.director; ws.Cell(row, 5).Value = data1.responsible_person; ws.Cell(row, 6).Value = data1.compiler_reporter; ws.Cell(row, 7).Value = data1.plan_value; - ws.Cell(row, 8).Value = data1.value1; - ws.Cell(row, 9).Value = data1.value2; - ws.Cell(row, 10).Value = data1.value3; - ws.Cell(row, 11).Value = data1.value4; - ws.Cell(row, 12).Value = data1.value5; - ws.Cell(row, 13).Value = data1.value6; - ws.Cell(row, 14).Value = data1.value7; - ws.Cell(row, 15).Value = data1.value8; - ws.Cell(row, 16).Value = data1.value9; - ws.Cell(row, 17).Value = data1.value10; - ws.Cell(row, 18).Value = data1.value11; - ws.Cell(row, 19).Value = data1.value12; - ws.Cell(row, 20).Value = data1.value13; - ws.Cell(row, 21).Value = data1.value14; - ws.Cell(row, 22).Value = data1.value15; - ws.Cell(row, 23).Value = data1.value16; + int col2 = 8; + foreach (var i in data1.agencys) + { + ws.Cell(row, col2).Value = i.value; + ws.Cell(row, col2).Style.Alignment.SetTextRotation(90); + ws.Cell(row, col2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + ws.Cell(row, col2).Style.Border.RightBorder = XLBorderStyleValues.Thin; + ws.Cell(row,col2).Style.Font.FontName = "TH Sarabun New"; + ws.Cell(row,col2).Style.Font.FontSize = 16; + col2++; + } ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; ws.Range(ws.Cell(row,8),ws.Cell(row,23)).Style.Alignment.SetTextRotation(90); @@ -226,28 +646,29 @@ namespace rmutr_report.Controllers ws.Cell(row, 5).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Cell(row, 6).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Cell(row, 7).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 8).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 9).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 10).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 11).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 12).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 13).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 14).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 15).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 16).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 17).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 18).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 19).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 22).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; - ws.Cell(row, 23).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 8).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 9).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 10).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 11).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 12).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 13).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 14).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 15).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 16).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 17).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 18).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 19).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 20).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 21).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 22).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; + // ws.Cell(row, 23).Style.Border.OutsideBorder = XLBorderStyleValues.Thin; ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Alignment.WrapText = true; ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Font.FontName = "TH Sarabun New"; ws.Range(ws.Cell(row, 1),ws.Cell(row,23)).Style.Font.FontSize = 16; row++; rowno++; + col++; } //row++; } diff --git a/Models/budget/detail_kpi.cs b/Models/budget/detail_kpi.cs index bcca124..bf4e716 100644 --- a/Models/budget/detail_kpi.cs +++ b/Models/budget/detail_kpi.cs @@ -44,8 +44,8 @@ namespace rmutr_report.Models public string responsible_person { get; set; } public string compiler_reporter { get; set; } public Listagencys { get; set; } - public decimal? value1 { get; set; } - public decimal? value2 { get; set; } + // public decimal? value1 { get; set; } + // public decimal? value2 { get; set; } // public string value3 { get; set; } // public string value4 { get; set; } // public string value5 { get; set; } diff --git a/Models/budget/detail_kpi_finance.cs b/Models/budget/detail_kpi_finance.cs index f99a139..6bbac7e 100644 --- a/Models/budget/detail_kpi_finance.cs +++ b/Models/budget/detail_kpi_finance.cs @@ -8,22 +8,23 @@ namespace rmutr_report.Models public string budget_year { get; set; } public string plan_year { get; set; } public List header_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 text6 { get; set; } - public string text7 { get; set; } - public string text8 { get; set; } - public string text9 { get; set; } - public string text10 { get; set; } - public string text11 { get; set; } - public string text12 { get; set; } - public string text13 { get; set; } - public string text14 { get; set; } - public string text15 { get; set; } - public string text16 { get; set; } + public List agencys { 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 text6 { get; set; } + // public string text7 { get; set; } + // public string text8 { get; set; } + // public string text9 { get; set; } + // public string text10 { get; set; } + // public string text11 { get; set; } + // public string text12 { get; set; } + // public string text13 { get; set; } + // public string text14 { get; set; } + // public string text15 { get; set; } + // public string text16 { get; set; } } public class kpi_data @@ -40,22 +41,29 @@ namespace rmutr_report.Models public string responsible_person { get; set; } public string compiler_reporter { get; set; } public decimal? plan_value { get; set; } - public string value1 { get; set; } - public string value2 { get; set; } - public string value3 { get; set; } - public string value4 { get; set; } - public string value5 { get; set; } - public string value6 { get; set; } - public string value7 { get; set; } - public string value8 { get; set; } - public string value9 { get; set; } - public string value10 { get; set; } - public string value11 { get; set; } - public string value12 { get; set; } - public string value13 { get; set; } - public string value14 { get; set; } - public string value15 { get; set; } - public string value16 { get; set; } + public Listagencys { get; set; } + // public string value1 { get; set; } + // public string value2 { get; set; } + // public string value3 { get; set; } + // public string value4 { get; set; } + // public string value5 { get; set; } + // public string value6 { get; set; } + // public string value7 { get; set; } + // public string value8 { get; set; } + // public string value9 { get; set; } + // public string value10 { get; set; } + // public string value11 { get; set; } + // public string value12 { get; set; } + // public string value13 { get; set; } + // public string value14 { get; set; } + // public string value15 { get; set; } + // public string value16 { get; set; } + } + public class dataagency + { + public string agency_name { get; set; } + public string value { get; set; } + } // public class detail_kpi_finance // {