4457 lines
280 KiB
C#
4457 lines
280 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Globalization;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using ClosedXML.Excel;
|
|
using FastReport;
|
|
using FastReport.Export.Csv;
|
|
using FastReport.Export.Mht;
|
|
using FastReport.Export.OoXML;
|
|
using FastReport.Export.Pdf;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using rmutr_report.Models;
|
|
using rmutr_report.Models.RoThree;
|
|
using Swashbuckle.AspNetCore.Annotations;
|
|
|
|
namespace rmutr_report.Controllers
|
|
{
|
|
[SwaggerTag("สำหรับรายงาน ร.(คำของบประมาณรายจ่ายจากเงินรายได้)")]
|
|
public class Ro : Controller
|
|
{
|
|
readonly Setting _setting;
|
|
|
|
public Ro(Setting setting)
|
|
{
|
|
this._setting = setting;
|
|
}
|
|
[SwaggerOperation("ร5. คำชี้แจงงบลงทุน ค่าที่ดินและสิ่งก่อสร้าง")]
|
|
[HttpPost, Route("reports/ro_five/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetRoFiveReport([FromRoute] string type, [FromBody] ro_five building_fours)
|
|
{
|
|
foreach (var a in building_fours.building_type)
|
|
{
|
|
if (a.usage_per_target != null)
|
|
{
|
|
var a1 = a.usage_per_target.Where(d => d.used_year == d.used_year)
|
|
.Sum(o => o.used_year);
|
|
building_fours.sum_year1 = a1;
|
|
var a2 = a.usage_per_target.Where(d => d.year1 == d.year1)
|
|
.Sum(o => o.year1);
|
|
building_fours.sum_year2 = a2;
|
|
var a3 = a.usage_per_target.Where(d => d.year2 == d.year2)
|
|
.Sum(o => o.year2);
|
|
building_fours.sum_year3 = a3;
|
|
var a4 = a.usage_per_target.Where(d => d.year3 == d.year3)
|
|
.Sum(o => o.year3);
|
|
building_fours.sum_year4 = a4;
|
|
var a5 = a.usage_per_target.Where(d => d.year4 == d.year4)
|
|
.Sum(o => o.year4);
|
|
building_fours.sum_year5 = a5;
|
|
var a6 = a.usage_per_target.Where(d => d.year5 == d.year5)
|
|
.Sum(o => o.year5);
|
|
building_fours.sum_year6 = a6;
|
|
}
|
|
}
|
|
|
|
// foreach (var bb in building_fours.material_construction_labor1)
|
|
// {
|
|
// if (bb != null)
|
|
// {
|
|
// bb.total_amount = bb.material_cost + bb.labor_unit;
|
|
// var f = building_fours.material_construction_labor1.Where(d => d.total_amount == d.total_amount)
|
|
// .Sum(o => o.total_amount);
|
|
// building_fours.material_total_amount1 = f;
|
|
// }
|
|
// }
|
|
// foreach (var bb in building_fours.material_construction_labor2)
|
|
// {
|
|
// if (bb != null)
|
|
// {
|
|
// bb.total_amount = bb.material_cost + bb.labor_unit;
|
|
// var f = building_fours.material_construction_labor2.Where(d => d.total_amount == d.total_amount)
|
|
// .Sum(o => o.total_amount);
|
|
// building_fours.material_total_amount2 = f;
|
|
// }
|
|
// }
|
|
// foreach (var bb in building_fours.material_construction_labor3)
|
|
// {
|
|
// if (bb != null)
|
|
// {
|
|
// bb.total_amount = bb.material_cost + bb.labor_unit;
|
|
// var f = building_fours.material_construction_labor3.Where(d => d.total_amount == d.total_amount)
|
|
// .Sum(o => o.total_amount);
|
|
// building_fours.material_total_amount3 = f;
|
|
// }
|
|
// }
|
|
foreach (var cc in building_fours.budget_limit)
|
|
{
|
|
if (cc != null)
|
|
{
|
|
var a = building_fours.budget_limit.Where(d => d.amount == d.amount)
|
|
.Sum(o => o.amount);
|
|
building_fours.amount = a;
|
|
if (cc.outside_amount != null)
|
|
{
|
|
var b = building_fours.budget_limit.Where(d => d.outside_amount == d.outside_amount)
|
|
.Sum(o => o.outside_amount);
|
|
building_fours.outside_amount = b;
|
|
}
|
|
|
|
if (cc.outside_amount == null)
|
|
{
|
|
building_fours.outside_amount = null;
|
|
}
|
|
|
|
if (cc.amount != null && cc.outside_amount != null)
|
|
{
|
|
cc.total_amount = cc.amount + cc.outside_amount;
|
|
}
|
|
|
|
var c = building_fours.budget_limit.Where(d => d.total_amount == d.total_amount)
|
|
.Sum(o => o.total_amount);
|
|
building_fours.total_amount = c;
|
|
}
|
|
}
|
|
|
|
foreach (var boqPrice in building_fours.basic_information)
|
|
{
|
|
if (boqPrice.list != null)
|
|
{
|
|
string str = boqPrice.list;
|
|
string num = String.Concat(str.Where(c => c >= '0' && c <= '9'));
|
|
|
|
if (num.Length == 4)
|
|
{
|
|
for (int i = 1; i <= num.Length - 1; i += 4)
|
|
{
|
|
boqPrice.list = num.Insert(i, ",");
|
|
}
|
|
}
|
|
else if (num.Length == 5)
|
|
{
|
|
for (int i = 2; i <= num.Length - 1; i += 5)
|
|
{
|
|
boqPrice.list = num.Insert(i, ",");
|
|
}
|
|
}
|
|
else if (num.Length == 6)
|
|
{
|
|
for (int i = 3; i <= num.Length - 1; i += 6)
|
|
{
|
|
boqPrice.list = num.Insert(i, ",");
|
|
}
|
|
}
|
|
else if (num.Length == 7)
|
|
{
|
|
for (int i = 1, j = 5; i <= num.Length - 1; i += 7, j += 7)
|
|
{
|
|
boqPrice.list = num.Insert(i, ",").Insert(j, ",");
|
|
}
|
|
}
|
|
else if (num.Length == 8)
|
|
{
|
|
for (int i = 2, j = 6; i <= num.Length - 1; i += 8, j += 8)
|
|
{
|
|
boqPrice.list = num.Insert(i, ",").Insert(j, ",");
|
|
}
|
|
}
|
|
|
|
if (boqPrice.list == "20000000.0000")
|
|
{
|
|
boqPrice.list = "20,000,000";
|
|
}
|
|
}
|
|
}
|
|
|
|
foreach (var boqPrice in building_fours.boq)
|
|
{
|
|
if (boqPrice.is_data == "1")
|
|
{
|
|
string str = boqPrice.have;
|
|
if (str.Length == 4)
|
|
{
|
|
for (int i = 1; i <= str.Length - 1; i += 4)
|
|
{
|
|
boqPrice.have = str.Insert(i, ",");
|
|
}
|
|
}
|
|
else if (str.Length == 5)
|
|
{
|
|
for (int i = 2; i <= str.Length - 1; i += 5)
|
|
{
|
|
boqPrice.have = str.Insert(i, ",");
|
|
}
|
|
}
|
|
else if (str.Length == 6)
|
|
{
|
|
for (int i = 3; i <= str.Length - 1; i += 6)
|
|
{
|
|
boqPrice.have = str.Insert(i, ",");
|
|
}
|
|
}
|
|
else if (str.Length == 7)
|
|
{
|
|
for (int i = 1, j = 5; i <= str.Length - 1; i += 7, j += 7)
|
|
{
|
|
boqPrice.have = str.Insert(i, ",").Insert(j, ",");
|
|
}
|
|
}
|
|
else if (str.Length == 8)
|
|
{
|
|
for (int i = 2, j = 6; i <= str.Length - 1; i += 8, j += 8)
|
|
{
|
|
boqPrice.have = str.Insert(i, ",").Insert(j, ",");
|
|
}
|
|
}
|
|
|
|
// if (boqPrice.have == "10000000")
|
|
// {
|
|
// boqPrice.have = "10,000,000";
|
|
// }
|
|
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 _budget_summary_report = new List<ro_five>() { building_fours };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "ro_five.frx");
|
|
report.RegisterData(_budget_summary_report, "ro_five");
|
|
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":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
//return File(stream, "application/vnd.ms-excel");
|
|
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
date + ".xlsx");
|
|
break;
|
|
case "doc":
|
|
case "docx":
|
|
Word2007Export word = new Word2007Export();
|
|
report.Export(word, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
break;
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร8. ประมาณการรายรับจากงานวิจัยภายนอก")]
|
|
[HttpPost, Route("reports/external_research/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetExReport([FromRoute] string type, [FromBody] external_research external)
|
|
{
|
|
var s1 = external.data.Sum(g => g.budget_1);
|
|
var s2 = external.data.Sum(g => g.budget_2);
|
|
var s3 = external.data.Sum(g => g.budget_3);
|
|
var s4 = external.data.Sum(g => g.budget_4);
|
|
var s5 = external.data.Sum(g => g.budget_5);
|
|
var s6 = external.data.Sum(g => g.budget_received);
|
|
var s7 = external.data.Sum(g => g.total_budget);
|
|
var s8 = external.data.Sum(g => g.expenses);
|
|
if (s1 != null && s2 != null && s3 != null && s4 != null && s5 != null)
|
|
{
|
|
external.project_amount = s6;
|
|
external.total_1 = s6;
|
|
//external.total_8 = s7;
|
|
external.total_2 = s8;
|
|
external.total_3 = s1;
|
|
external.total_4 = s2;
|
|
external.total_5 = s3;
|
|
external.total_6 = s4;
|
|
external.total_7 = s5;
|
|
}
|
|
|
|
CultureInfo culture = new CultureInfo("th-TH");
|
|
|
|
if (external.data_date != null)
|
|
{
|
|
external.data_day = external.data_date.Value.ToString("dd", culture);
|
|
external.data_month = external.data_date.Value.ToString("MMMM", culture);
|
|
external.data_year = external.data_date.Value.ToString("yyyy", culture);
|
|
}
|
|
|
|
if (external.data_date == null)
|
|
{
|
|
external.data_day = "";
|
|
external.data_month = "";
|
|
external.data_year = "";
|
|
}
|
|
|
|
if (external.data != null)
|
|
{
|
|
foreach (var data in external.data)
|
|
{
|
|
data.total_budget = data.budget_1 + data.budget_2 + data.budget_3 + data.budget_4 +
|
|
data.budget_5;
|
|
var ss = external.data.Sum(y => y.total_budget);
|
|
external.institutional_subsidy_fee = ss;
|
|
external.total_8 = external.institutional_subsidy_fee;
|
|
}
|
|
}
|
|
|
|
|
|
var _budget_summary_report = new List<external_research>() { external };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "external_research.frx");
|
|
report.RegisterData(_budget_summary_report, "external_research");
|
|
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");
|
|
break;
|
|
case "xls":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
//return File(stream, "application/vnd.ms-excel");
|
|
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
date + ".xlsx");
|
|
break;
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร9. ประมาณการรายรับจากงานบริการวิชาการ")]
|
|
[HttpPost, Route("reports/ro_nine/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetNineReport([FromRoute] string type, [FromBody] ro_nine external)
|
|
{
|
|
var s1 = external.data.Sum(g => g.budget_1);
|
|
var s2 = external.data.Sum(g => g.budget_2);
|
|
var s3 = external.data.Sum(g => g.budget_3);
|
|
var s4 = external.data.Sum(g => g.budget_4);
|
|
var s5 = external.data.Sum(g => g.budget_5);
|
|
var s6 = external.data.Sum(g => g.budget_received);
|
|
var s7 = external.data.Sum(g => g.total_budget);
|
|
var s8 = external.data.Sum(g => g.expenses);
|
|
if (s1 != null && s2 != null && s3 != null && s4 != null && s5 != null)
|
|
{
|
|
external.total_1 = s6;
|
|
//external.total_8 = s7;
|
|
external.total_2 = s8;
|
|
external.total_3 = s1;
|
|
external.total_4 = s2;
|
|
external.total_5 = s3;
|
|
external.total_6 = s4;
|
|
external.total_7 = s5;
|
|
}
|
|
|
|
CultureInfo culture = new CultureInfo("th-TH");
|
|
|
|
if (external.data_date != null)
|
|
{
|
|
external.data_day = external.data_date.Value.ToString("dd", culture);
|
|
external.data_month = external.data_date.Value.ToString("MMMM", culture);
|
|
external.data_year = external.data_date.Value.ToString("yyyy", culture);
|
|
}
|
|
|
|
if (external.data_date == null)
|
|
{
|
|
external.data_day = "";
|
|
external.data_month = "";
|
|
external.data_year = "";
|
|
}
|
|
|
|
if (external.data != null)
|
|
{
|
|
foreach (var data in external.data)
|
|
{
|
|
data.total_budget = data.budget_1 + data.budget_2 + data.budget_3 + data.budget_4 + data.budget_5;
|
|
var ss = external.data.Sum(y => y.total_budget);
|
|
external.total_8 = ss;
|
|
}
|
|
}
|
|
|
|
var _budget_summary_report = new List<ro_nine>() { external };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "ro_nine.frx");
|
|
report.RegisterData(_budget_summary_report, "ro_nine");
|
|
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");
|
|
break;
|
|
case "xls":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
//return File(stream, "application/vnd.ms-excel");
|
|
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
date + ".xlsx");
|
|
break;
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร10. ประมาณการรายรับจากการบริหารสินทรัพย์ที่ก่อให้เกิดรายได้")]
|
|
[HttpPost, Route("reports/ro_ten/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetTenReport([FromRoute] string type, [FromBody] ro_ten ten)
|
|
{
|
|
var t_ten = ten.data.ToArray();
|
|
if (t_ten != null)
|
|
{
|
|
// var t1 = ten.data.Sum(g => g.amount_1);
|
|
// var t2 = ten.data.Sum(g => g.amount_2);
|
|
// var t3 = ten.data.Sum(g => g.amount_3);
|
|
// var t2 = t_ten.Sum(g => g.amount_2);
|
|
// var t3 = t_ten.Sum(g => g.amount_3);
|
|
|
|
|
|
foreach (var detail in t_ten)
|
|
{
|
|
var s1 = detail.data_detail.Sum(g => g.amount_1);
|
|
var s2 = detail.data_detail.Sum(g => g.amount_2);
|
|
var s3 = detail.data_detail.Sum(g => g.amount_3);
|
|
// var s4 = t_ten.Sum(g => g.amount_1);
|
|
// var s5 = t_ten.Sum(g => g.amount_2);
|
|
// var s6 = t_ten.Sum(g => g.amount_3);
|
|
detail.amount_1 = s1;
|
|
detail.amount_2 = s2;
|
|
detail.amount_3 = s3;
|
|
}
|
|
}
|
|
|
|
var _budget_summary_report = new List<ro_ten>() { ten };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "ro_ten.frx");
|
|
report.RegisterData(_budget_summary_report, "ro_ten");
|
|
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":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
//return File(stream, "application/vnd.ms-excel");
|
|
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
date + ".xlsx");
|
|
break;
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร11. ประมาณการรายรับจากรายได้ประเภทอื่น ๆ")]
|
|
[HttpPost, Route("reports/ro_eleven/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetEleReport([FromRoute] string type, [FromBody] ro_eleven eleven)
|
|
{
|
|
var t_eleven = eleven.data.ToArray();
|
|
if (t_eleven != null)
|
|
{
|
|
var t1 = eleven.data.Sum(g => g.amount_1);
|
|
var t2 = eleven.data.Sum(g => g.amount_2);
|
|
var t3 = eleven.data.Sum(g => g.amount_3);
|
|
eleven.total_amount_1 = t1;
|
|
eleven.total_amount_2 = t2;
|
|
eleven.total_amount_3 = t3;
|
|
}
|
|
|
|
var ele = new List<ro_eleven>() { eleven };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "ro_eleven.frx");
|
|
report.RegisterData(ele, "ro_eleven");
|
|
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":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
//return File(stream, "application/vnd.ms-excel");
|
|
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
date + ".xlsx");
|
|
break;
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร12. ประมาณการรายรับภาคปกติของคณะศิลปศาสตร์จาก ค่าหน่วยกิตที่ลงทะเบียน")]
|
|
[HttpPost, Route("reports/revenue_estimate_register_credits/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetRegisterCreditsReport([FromRoute] string type,
|
|
[FromBody] revenue_estimate_register_credits revenueEstimate)
|
|
{
|
|
var workbook = new XLWorkbook();
|
|
var ws = workbook.Worksheets.Add("ร.12");
|
|
ws.Range("A1:R1").Merge().Value =
|
|
"งบประมาณรายจ่ายจากเงินรายได้ ประจำปีงบประมาณ พ.ศ. " + revenueEstimate.budget_year;
|
|
ws.Range("A1:R1").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("A1:R1").Style.Font.SetBold().Font.FontSize = 22;
|
|
ws.Range("A1:R1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("A2:R2").Merge().Value =
|
|
"ประมาณการรายรับภาคปกติ ของคณะศิลปศาสตร์ จาก ค่าหน่วยกิตที่ลงทะเบียน ( พื้นที่ " +
|
|
revenueEstimate.area + " ) " + "จากการจัดการศึกษาให้แก่" + revenueEstimate.faculty + " ภาคเรียนที่ " +
|
|
revenueEstimate.semester + "/" + revenueEstimate.year;
|
|
ws.Range("A2:R2").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("A2:R2").Style.Font.SetBold().Font.FontSize = 22;
|
|
ws.Range("A2:R2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("A3:C3").Merge().Value = "ประมาณการรายรับจากการจัดการศึกษาด้าน ";
|
|
ws.Range("A3:C3").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("A3:C3").Style.Font.SetBold().Font.FontSize = 22;
|
|
ws.Range("A3:C3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell("D3").Value = "þ";
|
|
ws.Cell("D3").Style.Font.Bold = true;
|
|
ws.Cell("D3").Style.Font.FontName = "Wingdings";
|
|
ws.Cell("D3").Style.Font.SetBold().Font.FontSize = 22;
|
|
ws.Cell("D3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Cell("D3").Style.Fill.BackgroundColor = XLColor.FromArgb(198, 224, 180);
|
|
ws.Range("E3:M3").Merge().Value = revenueEstimate.budget_project_name_th;
|
|
ws.Range("E3:M3").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("E3:M3").Style.Font.SetBold().Font.FontSize = 22;
|
|
ws.Range("E3:M3").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
|
|
ws.Range("E3:M3").Style.Fill.BackgroundColor = XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range("A4:A6").Merge().Value = "ลำดับที่";
|
|
ws.Range("A4:A6").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("A4:A6").Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range("A4:A6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("A4:A6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
ws.Range("A4:A6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Range("B4:B6").Merge().Value = "รหัสวิชา";
|
|
ws.Range("B4:B6").Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range("B4:B6").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("B4:B6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("B4:B6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Range("B4:B6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
|
|
ws.Range("C4:C6").Merge().Value = "ชื่อรายวิชา";
|
|
ws.Range("C4:C6").Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range("C4:C6").Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range("C4:C6").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
|
|
ws.Range("C4:C6").Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Range("C4:C6").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
|
|
|
|
ws.Column(1).Width = 10;
|
|
ws.Column(2).Width = 15;
|
|
ws.Column(3).Width = 30;
|
|
// ws.Column(4).Width = 10;
|
|
// ws.Column(5).Width = 10;
|
|
// ws.Column(6).Width = 10;
|
|
// ws.Column(7).Width = 10;
|
|
// 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(24).Width = 10;
|
|
// ws.Column(25).Width = 10;
|
|
// ws.Column(26).Width = 10;
|
|
// ws.Column(27).Width = 10;
|
|
// ws.Column(28).Width = 10;
|
|
// ws.Column(29).Width = 10;
|
|
// ws.Column(30).Width = 10;
|
|
ws.Columns("D", "AE").AdjustToContents();
|
|
|
|
|
|
int col = 4;
|
|
int rowhead = 5;
|
|
int row = 7;
|
|
int no = 1;
|
|
if (revenueEstimate != null)
|
|
{
|
|
foreach (var i in revenueEstimate.majors)
|
|
{
|
|
//ws.Cell(rowhead, col).Value = i.major_name;
|
|
ws.Range(ws.Cell(rowhead, col), ws.Cell(rowhead + 1, col)).Merge().Value = i.major_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.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(rowhead, col).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(rowhead, col).Style.Font.FontSize = 16;
|
|
ws.Range(ws.Cell(rowhead, col), ws.Cell(rowhead + 1, col)).Style.Alignment.WrapText = true;
|
|
col++;
|
|
var a = revenueEstimate.majors.Count;
|
|
|
|
if (a == 1)
|
|
{
|
|
ws.Range("D4:E4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("E5").Value = "รวม";
|
|
ws.Cell("E6").Value = "( 1 )";
|
|
ws.Cell("F5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("F6").Value = "( 2 )";
|
|
ws.Cell("G5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("G6").Value = "( 3 )";
|
|
ws.Cell("H5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("H6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("I5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("I6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("J5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("J6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("F5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("G5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("F4:J4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 10)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 10)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 10)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 10)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:E4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("F4:J4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 10)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 10)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
// ws.Cell("D4").Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
// ws.Cell("D4").Style.Border.TopBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 2)
|
|
{
|
|
ws.Range("D4:F4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("F5").Value = "รวม";
|
|
ws.Cell("F6").Value = "( 1 )";
|
|
ws.Cell("G5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("G6").Value = "( 2 )";
|
|
ws.Cell("H5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("H6").Value = "( 3 )";
|
|
ws.Cell("I5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("I6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("J5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("J6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("K5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("K6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("G5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("H5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("G4:K4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 11)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 11)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 11)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 11)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 11)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:F4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("G4:K4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 11)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 11)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 3)
|
|
{
|
|
ws.Range("D4:G4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("G5").Value = "รวม";
|
|
ws.Cell("G6").Value = "( 1 )";
|
|
ws.Cell("H5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("H6").Value = "( 2 )";
|
|
ws.Cell("I5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("I6").Value = "( 3 )";
|
|
ws.Cell("J5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("J6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("K5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("K6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("L5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("L6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("H5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("I5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("H4:L4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 12)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 12)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 12)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 12)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 12)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:G4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("H4:L4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 12)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 12)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 4)
|
|
{
|
|
ws.Range("D4:H4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("H5").Value = "รวม";
|
|
ws.Cell("H6").Value = "( 1 )";
|
|
ws.Cell("I5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("I6").Value = "( 2 )";
|
|
ws.Cell("J5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("J6").Value = "( 3 )";
|
|
ws.Cell("K5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("K6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("L5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("L6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("M5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("M6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("I5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("J5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("I4:M4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 13)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 13)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 13)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 13)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 13)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:H4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("I4:M4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 13)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 13)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 5)
|
|
{
|
|
ws.Range("D4:I4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("I5").Value = "รวม";
|
|
ws.Cell("I6").Value = "( 1 )";
|
|
ws.Cell("J5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("J6").Value = "( 2 )";
|
|
ws.Cell("K5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("K6").Value = "( 3 )";
|
|
ws.Cell("L5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("L6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("M5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("M6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("N5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("N6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("J5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("K5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("J4:N4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 14)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 14)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 14)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 14)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 14)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:I4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("J4:N4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 14)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 14)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 6)
|
|
{
|
|
ws.Range("D4:J4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("J5").Value = "รวม";
|
|
ws.Cell("J6").Value = "( 1 )";
|
|
ws.Cell("K5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("K6").Value = "( 2 )";
|
|
ws.Cell("L5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("L6").Value = "( 3 )";
|
|
ws.Cell("M5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("M6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("N5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("N6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("O5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("O6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("K5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("L5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("K4:O4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 15)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 15)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 15)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 15)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 15)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:J4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("K4:O4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 15)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 15)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 7)
|
|
{
|
|
ws.Range("D4:K4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("K5").Value = "รวม";
|
|
ws.Cell("K6").Value = "( 1 )";
|
|
ws.Cell("L5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("L6").Value = "( 2 )";
|
|
ws.Cell("M5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("M6").Value = "( 3 )";
|
|
ws.Cell("N5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("N6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("O5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("O6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("P5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("P6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("L5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("M5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("L4:P4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 16)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 16)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 16)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 16)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 16)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:K4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("L4:P4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 16)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 16)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 8)
|
|
{
|
|
ws.Range("D4:L4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("L5").Value = "รวม";
|
|
ws.Cell("L6").Value = "( 1 )";
|
|
ws.Cell("M5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("M6").Value = "( 2 )";
|
|
ws.Cell("N5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("N6").Value = "( 3 )";
|
|
ws.Cell("O5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("O6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("P5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("P6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("Q5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("Q6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("M5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("Q5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("M4:Q4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 17)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 17)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 17)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 17)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 17)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:L4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("M4:Q4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 17)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 17)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 9)
|
|
{
|
|
ws.Range("D4:M4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("M5").Value = "รวม";
|
|
ws.Cell("M6").Value = "( 1 )";
|
|
ws.Cell("N5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("N6").Value = "( 2 )";
|
|
ws.Cell("O5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("O6").Value = "( 3 )";
|
|
ws.Cell("P5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("P6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("Q5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("Q6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("R5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("R6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("N5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("O5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("N4:R4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 18)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 18)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 18)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 18)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 18)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:M4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("N4:R4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 18)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 18)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 10)
|
|
{
|
|
ws.Range("D4:N4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("N5").Value = "รวม";
|
|
ws.Cell("N6").Value = "( 1 )";
|
|
ws.Cell("O5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("O6").Value = "( 2 )";
|
|
ws.Cell("P5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("P6").Value = "( 3 )";
|
|
ws.Cell("Q5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("Q6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("R5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("R6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("S5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("S6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("O5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("P5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("O4:S4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 19)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 19)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 19)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 19)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 19)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:N4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("O4:S4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 19)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 19)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 11)
|
|
{
|
|
ws.Range("D4:O4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("O5").Value = "รวม";
|
|
ws.Cell("O6").Value = "( 1 )";
|
|
ws.Cell("P5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("P6").Value = "( 2 )";
|
|
ws.Cell("Q5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("Q6").Value = "( 3 )";
|
|
ws.Cell("R5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("R6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("S5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("S6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("T5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("T6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("P5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("Q5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("P4:T4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 20)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 20)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 20)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 20)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 20)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:O4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("P4:T4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 20)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 20)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 12)
|
|
{
|
|
ws.Range("D4:P4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("P5").Value = "รวม";
|
|
ws.Cell("P6").Value = "( 1 )";
|
|
ws.Cell("Q5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("Q6").Value = "( 2 )";
|
|
ws.Cell("R5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("R6").Value = "( 3 )";
|
|
ws.Cell("S5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("S6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("T5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("T6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("U5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("U6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("Q5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("R5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("Q4:U4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 21)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 21)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 21)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 21)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 21)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:P4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("Q4:U4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 21)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 21)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 13)
|
|
{
|
|
ws.Range("D4:Q4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("Q5").Value = "รวม";
|
|
ws.Cell("Q6").Value = "( 1 )";
|
|
ws.Cell("R5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("R6").Value = "( 2 )";
|
|
ws.Cell("S5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("S6").Value = "( 3 )";
|
|
ws.Cell("T5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("T6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("U5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("U6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("V5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("V6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("Q5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("R5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("R4:V4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 22)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 22)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 22)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 22)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 22)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:Q4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("R4:V4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 22)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 22)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 14)
|
|
{
|
|
ws.Range("D4:R4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("R5").Value = "รวม";
|
|
ws.Cell("R6").Value = "( 1 )";
|
|
ws.Cell("S5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("S6").Value = "( 2 )";
|
|
ws.Cell("T5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("T6").Value = "( 3 )";
|
|
ws.Cell("U5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("U6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("V5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("V6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("W5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("W6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("S5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("T5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("S4:W4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 23)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 23)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 23)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 23)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 23)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:R4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("S4:W4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 23)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 23)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 15)
|
|
{
|
|
ws.Range("D4:S4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("S5").Value = "รวม";
|
|
ws.Cell("S6").Value = "( 1 )";
|
|
ws.Cell("T5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("T6").Value = "( 2 )";
|
|
ws.Cell("U5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("U6").Value = "( 3 )";
|
|
ws.Cell("V5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("V6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("W5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("W6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("X5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("X6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("T5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("U5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("T4:X4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 24)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 24)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 24)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 24)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 24)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:S4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("T4:X4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 24)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 24)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 16)
|
|
{
|
|
ws.Range("D4:T4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("T5").Value = "รวม";
|
|
ws.Cell("T6").Value = "( 1 )";
|
|
ws.Cell("U5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("U6").Value = "( 2 )";
|
|
ws.Cell("V5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("V6").Value = "( 3 )";
|
|
ws.Cell("W5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("W6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("X5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("X6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("Y5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("Y6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("U5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("V5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("U4:Y4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 25)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 25)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 25)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 25)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 25)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:T4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("U4:Y4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 25)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 25)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 17)
|
|
{
|
|
ws.Range("D4:U4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("U5").Value = "รวม";
|
|
ws.Cell("U6").Value = "( 1 )";
|
|
ws.Cell("V5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("V6").Value = "( 2 )";
|
|
ws.Cell("W5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("W6").Value = "( 3 )";
|
|
ws.Cell("X5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("X6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("Y5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("Y6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("Z5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("Z6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("U5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("V5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("V4:Z4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 26)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 26)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 26)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 26)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 26)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:U4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("V4:Z4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 26)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 26)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 18)
|
|
{
|
|
ws.Range("D4:V4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("V5").Value = "รวม";
|
|
ws.Cell("V6").Value = "( 1 )";
|
|
ws.Cell("W5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("W6").Value = "( 2 )";
|
|
ws.Cell("X5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("X6").Value = "( 3 )";
|
|
ws.Cell("Y5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("Y6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("Z5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("Z6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("AA5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("AA6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("W5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("X5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("W4:AA4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 27)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 27)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 27)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 27)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 27)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:V4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("W4:AA4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 27)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 27)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 19)
|
|
{
|
|
ws.Range("D4:W4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("W5").Value = "รวม";
|
|
ws.Cell("W6").Value = "( 1 )";
|
|
ws.Cell("X5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("X6").Value = "( 2 )";
|
|
ws.Cell("Y5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("Y6").Value = "( 3 )";
|
|
ws.Cell("Z5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("Z6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("AA5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("AA6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("AB5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("AB6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("X5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("Y5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("X4:AB4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 28)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 28)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 28)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 28)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 28)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:W4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("X4:AB4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 28)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 28)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
|
|
if (a == 20)
|
|
{
|
|
ws.Range("D4:X4").Merge().Value = "จำนวนนักศึกษาที่ลงทะเบียน";
|
|
|
|
ws.Cell("X5").Value = "รวม";
|
|
ws.Cell("X6").Value = "( 1 )";
|
|
ws.Cell("Y5").Value = "จำนวนหน่วยกิตบรรยาย";
|
|
ws.Cell("Y6").Value = "( 2 )";
|
|
ws.Cell("Z5").Value = "จำนวนหน่วยกิตปฏิบัติ";
|
|
ws.Cell("Z6").Value = "( 3 )";
|
|
ws.Cell("AA5").Value = "รวมค่าหน่วยกิตบรรยาย";
|
|
ws.Cell("AA6").Value = "(4)=(1)x(2)x150";
|
|
ws.Cell("AB5").Value = "รวมค่าหน่วยกิตปฏิบัติ";
|
|
ws.Cell("AB6").Value = "(5)=(1)x(3)x200";
|
|
ws.Cell("AC5").Value = "รวมเงินค่าลงทะเบียนเรียน";
|
|
ws.Cell("AC6").Value = "( 6 )=( 4 )+( 5 )";
|
|
ws.Cell("Y5").Style.Alignment.SetTextRotation(90);
|
|
ws.Cell("Z5").Style.Alignment.SetTextRotation(90);
|
|
ws.Range("Y4:AC4").Merge().Merge().Value =
|
|
"ค่าลงทะเบียนเรียนภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 29)).Style.Alignment.Vertical =
|
|
XLAlignmentVerticalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 29)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 29)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(8, 29)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(4, 5), ws.Cell(8, 29)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("D4:X4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range("Y4:AC4").Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(4, 4), ws.Cell(4, 29)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
|
|
ws.Range(ws.Cell(5, 5), ws.Cell(6, 29)).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
}
|
|
|
|
foreach (var header in revenueEstimate.data)
|
|
{
|
|
var a = revenueEstimate.majors.Count;
|
|
int rowhead2 = 4;
|
|
|
|
if (a == 1)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 10)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 1).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 2).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 3).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 4).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 5).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 6)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 6)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 6)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
//rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, rowhead2 + 1).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 2).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 3).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 4).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 5).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 6)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Cell(row, rowhead2 + 6).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, rowhead2 + 6).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 6)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2 + 6).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 10).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 9)).Merge().Value = "รวมรายรับจากการจัดการศึกษาให้กับ " +
|
|
revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 10).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 10).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 9)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 10).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 10).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 2)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 11)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 2).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 3).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 4).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 5).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 7)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 7)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 7)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 7)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 7)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 7)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 7)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 7)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 7)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 6).Value = header.total_credits;
|
|
ws.Cell(row, 7).Value = header.lecture_credits;
|
|
ws.Cell(row, 8).Value = header.practical_credits;
|
|
ws.Cell(row, 9).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 10).Value = header.total_practical_credits;
|
|
ws.Cell(row, 11).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 11)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 11)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, rowhead2 + 7).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, rowhead2 + 7).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 11).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 11).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 10).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 10)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 11).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 11).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 3)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 12)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 3).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 4).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 5).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 8)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 8)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 8)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 8)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 8)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 8)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 8)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 8)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 8)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 7).Value = header.total_credits;
|
|
ws.Cell(row, 8).Value = header.lecture_credits;
|
|
ws.Cell(row, 9).Value = header.practical_credits;
|
|
ws.Cell(row, 10).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 11).Value = header.total_practical_credits;
|
|
ws.Cell(row, 12).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 12)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 12)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, rowhead2 + 8).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 8)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 12).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 11)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 12).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 12).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 12).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 12).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 4)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 13)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 4).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 5).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 9).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 9)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 9)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 9)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 9)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 9)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 9)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 8)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 9)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 9)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 8).Value = header.total_credits;
|
|
ws.Cell(row, 9).Value = header.lecture_credits;
|
|
ws.Cell(row, 10).Value = header.practical_credits;
|
|
ws.Cell(row, 11).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 12).Value = header.total_practical_credits;
|
|
ws.Cell(row, 13).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 13)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 13).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 13)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 13).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 12)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 13).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 13).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 13).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 13).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 5)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 14)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 5).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 9).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 10).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 10)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 10)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 10)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 10)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 10)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 10)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 10)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 10)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 9).Value = header.total_credits;
|
|
ws.Cell(row, 10).Value = header.lecture_credits;
|
|
ws.Cell(row, 11).Value = header.practical_credits;
|
|
ws.Cell(row, 12).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 13).Value = header.total_practical_credits;
|
|
ws.Cell(row, 14).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 14).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 14)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 14).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 13)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 14).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 14).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 14).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 14).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 6)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 15)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 6).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 9).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 10).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 11).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 11)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 11)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 11)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 11)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 11)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 11)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 11)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 11)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 10).Value = header.total_credits;
|
|
ws.Cell(row, 11).Value = header.lecture_credits;
|
|
ws.Cell(row, 12).Value = header.practical_credits;
|
|
ws.Cell(row, 13).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 14).Value = header.total_practical_credits;
|
|
ws.Cell(row, 15).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 15)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 15).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 15)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 15).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 14)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 15).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 15).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 15).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 15).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 7)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 16)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.SetBold().Font.FontSize = 16;
|
|
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.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 7).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 9).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 10).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 11).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 12).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 12)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 12)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 12)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 12)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 12)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 12)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 12)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 12)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 11).Value = header.total_credits;
|
|
ws.Cell(row, 12).Value = header.lecture_credits;
|
|
ws.Cell(row, 13).Value = header.practical_credits;
|
|
ws.Cell(row, 14).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 15).Value = header.total_practical_credits;
|
|
ws.Cell(row, 16).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.SetBold().Font.FontSize = 16;
|
|
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.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 16)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 16).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 16)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 16).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 15)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 16).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Font.SetBold().Font.FontSize = 16;
|
|
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.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 16).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 16).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 16).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 8)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 17)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 8).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 9).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 10).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 11).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 12).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 13).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 13)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 13)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 13)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 13)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 13)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 13)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 13)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 13)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 12).Value = header.total_credits;
|
|
ws.Cell(row, 13).Value = header.lecture_credits;
|
|
ws.Cell(row, 14).Value = header.practical_credits;
|
|
ws.Cell(row, 15).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 16).Value = header.total_practical_credits;
|
|
ws.Cell(row, 17).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 17)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 17).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 17)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 17).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 17).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 16)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 17).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 17).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 17).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 17).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 17).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 9)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 18)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 9).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 10).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 11).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 12).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 13).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 14).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 14)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 14)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 14)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 14)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 14)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 14)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 14)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 14)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 13).Value = header.total_credits;
|
|
ws.Cell(row, 14).Value = header.lecture_credits;
|
|
ws.Cell(row, 15).Value = header.practical_credits;
|
|
ws.Cell(row, 16).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 17).Value = header.total_practical_credits;
|
|
ws.Cell(row, 18).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 18)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 18).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 18)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 18).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 18).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 17)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 18).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 18).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 18).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 18).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 18).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 10)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 19)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 10).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 11).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 12).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 13).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 14).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 15).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 15)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 15)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 15)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 15)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 15)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 15)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 15)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 15)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 14).Value = header.total_credits;
|
|
ws.Cell(row, 15).Value = header.lecture_credits;
|
|
ws.Cell(row, 16).Value = header.practical_credits;
|
|
ws.Cell(row, 17).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 18).Value = header.total_practical_credits;
|
|
ws.Cell(row, 19).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 19).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 19)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 19).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 18)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 19).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 19).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 19).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 19).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 19).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 11)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 20)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 11).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 12).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 13).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 14).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 15).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 16).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 16)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 16)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 16)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 16)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 16)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 16)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 16)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 16)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 15).Value = header.total_credits;
|
|
ws.Cell(row, 16).Value = header.lecture_credits;
|
|
ws.Cell(row, 17).Value = header.practical_credits;
|
|
ws.Cell(row, 18).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 19).Value = header.total_practical_credits;
|
|
ws.Cell(row, 20).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 20)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 20).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 20)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 20).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 20).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 19)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 20).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 19).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 20).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 20).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 20).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 12)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 21)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 12).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 13).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 14).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 15).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 16).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 17).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 17)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 17)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 17)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 17)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 17)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 17)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 17)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 17)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 16).Value = header.total_credits;
|
|
ws.Cell(row, 17).Value = header.lecture_credits;
|
|
ws.Cell(row, 18).Value = header.practical_credits;
|
|
ws.Cell(row, 19).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 20).Value = header.total_practical_credits;
|
|
ws.Cell(row, 21).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 21)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 21).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 21)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 21).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 21).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 20)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 21).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 21).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 21).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 21).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 21).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 13)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 22)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 13).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 14).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 15).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 16).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 17).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 18).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 18)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 18)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 18)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 18)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 18)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 18)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 18)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 18)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 17).Value = header.total_credits;
|
|
ws.Cell(row, 18).Value = header.lecture_credits;
|
|
ws.Cell(row, 19).Value = header.practical_credits;
|
|
ws.Cell(row, 20).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 21).Value = header.total_practical_credits;
|
|
ws.Cell(row, 22).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 22)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 22).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 22)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 22).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 22).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 21)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 22).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 22).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 22).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 22).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 22).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 14)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 23)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.SetBold().Font.FontSize = 16;
|
|
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.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 14).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 15).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 16).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 17).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 18).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 19).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 19)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 19)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 19)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 19)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 19)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 19)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 19)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 19)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 18).Value = header.total_credits;
|
|
ws.Cell(row, 19).Value = header.lecture_credits;
|
|
ws.Cell(row, 20).Value = header.practical_credits;
|
|
ws.Cell(row, 21).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 22).Value = header.total_practical_credits;
|
|
ws.Cell(row, 23).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.SetBold().Font.FontSize = 16;
|
|
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.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 23)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 23).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 23)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 23).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 23).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 22)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 23).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Font.SetBold().Font.FontSize = 16;
|
|
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.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 23).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 23).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 23).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 23).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 15)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 24)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 15).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 16).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 17).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 18).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 19).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 20).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 20)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 20)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 20)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 19).Value = header.total_credits;
|
|
ws.Cell(row, 20).Value = header.lecture_credits;
|
|
ws.Cell(row, 21).Value = header.practical_credits;
|
|
ws.Cell(row, 22).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 23).Value = header.total_practical_credits;
|
|
ws.Cell(row, 24).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 24)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 24).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 24)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 24).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 24).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 23)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 24).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 24).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 24).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 24).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 24).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 16)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 25)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 16).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 17).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 18).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 19).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 20).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 21).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 21)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 21)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 21)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 21)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 21)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 21)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 21)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 20)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 20).Value = header.total_credits;
|
|
ws.Cell(row, 21).Value = header.lecture_credits;
|
|
ws.Cell(row, 22).Value = header.practical_credits;
|
|
ws.Cell(row, 23).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 24).Value = header.total_practical_credits;
|
|
ws.Cell(row, 25).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 25)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 25).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 25)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 25).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 25).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 24)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 25).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 25).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 25).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 25).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 25).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 17)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 26)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 17).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 18).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 19).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 20).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 21).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 22).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 22)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 22)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 22)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 22)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 22)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 22)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 22)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 22)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 21).Value = header.total_credits;
|
|
ws.Cell(row, 22).Value = header.lecture_credits;
|
|
ws.Cell(row, 23).Value = header.practical_credits;
|
|
ws.Cell(row, 24).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 25).Value = header.total_practical_credits;
|
|
ws.Cell(row, 26).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 26)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 26).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 26)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 26).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 26).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 25)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 26).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 26).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 26).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 26).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 26).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 18)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 27)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 18).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 19).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 20).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 21).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 22).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 23).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 23)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 23)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 23)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 23)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 23)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 23)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 23)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 23)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 22).Value = header.total_credits;
|
|
ws.Cell(row, 23).Value = header.lecture_credits;
|
|
ws.Cell(row, 24).Value = header.practical_credits;
|
|
ws.Cell(row, 25).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 26).Value = header.total_practical_credits;
|
|
ws.Cell(row, 27).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 27)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 27).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 27)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 27).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 27).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 26)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 27).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 27).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 27).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 27).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 27).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 19)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 28)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 19).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 20).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 21).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 22).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 23).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 24).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 24)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 24)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 24)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 24)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 24)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 24)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 24)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 24)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 23).Value = header.total_credits;
|
|
ws.Cell(row, 24).Value = header.lecture_credits;
|
|
ws.Cell(row, 25).Value = header.practical_credits;
|
|
ws.Cell(row, 26).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 27).Value = header.total_practical_credits;
|
|
ws.Cell(row, 28).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 28)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 28).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 28)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 28).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 28).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 27)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 28).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 27).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 28).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 28).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 28).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
|
|
if (a == 20)
|
|
{
|
|
if (header.topic_type == 1)
|
|
{
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 29)).Merge().Value = header.education_level;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 2)
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Merge().Value = header.year_class;
|
|
ws.Cell(row, 3).Value = "นักศึกษา รหัส" + header.code;
|
|
ws.Cell(row, rowhead2 + 20).Value = header.total_credits;
|
|
ws.Cell(row, rowhead2 + 21).Value = header.lecture_credits;
|
|
ws.Cell(row, rowhead2 + 22).Value = header.practical_credits;
|
|
ws.Cell(row, rowhead2 + 23).Value = header.total_lecture_credits;
|
|
ws.Cell(row, rowhead2 + 24).Value = header.total_practical_credits;
|
|
ws.Cell(row, rowhead2 + 25).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 25)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 25)).Style.Font.SetBold().Font.FontSize =
|
|
16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 25)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 25)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(255, 255, 153);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 25)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 2)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, rowhead2 + 25)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, rowhead2 + 25)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, rowhead2 + 25)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 3)
|
|
{
|
|
ws.Cell(row, 1).Value = no;
|
|
no++;
|
|
ws.Cell(row, 2).Value = header.topic_code;
|
|
ws.Cell(row, 3).Value = header.topic;
|
|
foreach (var i in header.majors)
|
|
{
|
|
ws.Cell(row, rowhead2).Value = i.credits;
|
|
ws.Cell(row, rowhead2).Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Border.RightBorder = XLBorderStyleValues.Thin;
|
|
ws.Cell(row, rowhead2).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Cell(row, rowhead2).Style.Font.FontSize = 16;
|
|
ws.Cell(row, rowhead2).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
rowhead2++;
|
|
}
|
|
|
|
ws.Cell(row, 24).Value = header.total_credits;
|
|
ws.Cell(row, 25).Value = header.lecture_credits;
|
|
ws.Cell(row, 26).Value = header.practical_credits;
|
|
ws.Cell(row, 27).Value = header.total_lecture_credits;
|
|
ws.Cell(row, 28).Value = header.total_practical_credits;
|
|
ws.Cell(row, 29).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 29)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Border.RightBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 4) //รวมระดับชั้น
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Merge().Value = "รวม " + header.education_level;
|
|
ws.Cell(row, 29).Value = header.total_register_amount;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 3)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(198, 224, 180);
|
|
ws.Range(ws.Cell(row, 4), ws.Cell(row, 29)).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 29).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Range(ws.Cell(row, 3), ws.Cell(row, 29)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 29).Style.Border.LeftBorder =
|
|
XLBorderStyleValues.Thin;
|
|
row++;
|
|
}
|
|
|
|
if (header.topic_type == 5) //รวมรายรับ
|
|
{
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Merge().Value =
|
|
"รวมรายรับจากการจัดการศึกษาให้กับ " + revenueEstimate.faculty + " " +
|
|
" ภาคเรียน " + revenueEstimate.semester + " / " + revenueEstimate.year + " " +
|
|
revenueEstimate.budget_project_name_th;
|
|
ws.Cell(row, 29).Value = revenueEstimate.total_income;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.FontName = "TH SarabunPSK";
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Font.SetBold().Font.FontSize = 16;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Alignment.WrapText = true;
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 28)).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
ws.Cell(row, 29).Style.Fill.BackgroundColor =
|
|
XLColor.FromArgb(189, 215, 238);
|
|
ws.Range(ws.Cell(row, 1), ws.Cell(row, 29)).Style.Alignment.Horizontal =
|
|
XLAlignmentHorizontalValues.Center;
|
|
ws.Cell(row, 29).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
|
|
ws.Cell(row, 29).Style.NumberFormat.SetFormat("#,#");
|
|
ws.Cell(row, 29).Style.Border.OutsideBorder =
|
|
XLBorderStyleValues.Thin;
|
|
}
|
|
}
|
|
}
|
|
|
|
using (var stream = new MemoryStream())
|
|
{
|
|
workbook.SaveAs(stream);
|
|
var content = stream.ToArray();
|
|
return File(
|
|
content,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"revenueEstimate_register" + ".xlsx");
|
|
}
|
|
}
|
|
|
|
[SwaggerOperation("ร13. ประมาณการรายรับภาคปกติของคณะศิลปศาสตร์จาก ค่าบำรุงการศึกษา")]
|
|
[HttpPost, Route("reports/revenue_estimate_education_fee/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetEstimateReport([FromRoute] string type,
|
|
[FromBody] revenue_estimate_education_fee estimate)
|
|
{
|
|
if (estimate.budget_project_name_th != null)
|
|
{
|
|
string myStr = estimate.budget_project_name_th;
|
|
string[] projectname = myStr.Split("ผู้สำเร็จการศึกษา");
|
|
foreach (string projectnames in projectname)
|
|
{
|
|
estimate.side = projectnames;
|
|
}
|
|
}
|
|
|
|
var estimateEducation = new List<revenue_estimate_education_fee>() { estimate };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "revenue_estimate_education_fee.frx");
|
|
report.RegisterData(estimateEducation, "revenue_estimate_education_fee");
|
|
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":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"estimateEducation" + ".xlsx");
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร14. แบบฟอร์มสรุปรายรับคณะศิลปศาสตร์จากการจัดการศึกษาให้กับคณะอื่น")]
|
|
[HttpPost, Route("reports/revenue_estimate_income_summary/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetEstimateIncomeReport([FromRoute] string type,
|
|
[FromBody] revenue_estimate_income_summary estimate)
|
|
{
|
|
var s1 = estimate.data.Sum(d => d.science_1);
|
|
var s2 = estimate.data.Sum(d => d.social_1);
|
|
var s3 = estimate.data.Sum(d => d.science_2);
|
|
var s4 = estimate.data.Sum(d => d.social_2);
|
|
var s5 = estimate.data.Sum(d => d.total_register_fee);
|
|
var s6 = estimate.data.Sum(d => d.science_3);
|
|
var s7 = estimate.data.Sum(d => d.social_3);
|
|
var s8 = estimate.data.Sum(d => d.science_4);
|
|
var s9 = estimate.data.Sum(d => d.social_4);
|
|
var s10 = estimate.data.Sum(d => d.total_education_fee);
|
|
var s11 = estimate.data.Sum(d => d.total_science);
|
|
var s12 = estimate.data.Sum(d => d.total_social);
|
|
var s13 = estimate.data.Sum(d => d.total_science_social);
|
|
|
|
estimate.sum_1 = s1;
|
|
estimate.sum_2 = s2;
|
|
estimate.sum_3 = s3;
|
|
estimate.sum_4 = s4;
|
|
estimate.sum_5 = s5;
|
|
estimate.sum_6 = s6;
|
|
estimate.sum_7 = s7;
|
|
estimate.sum_8 = s8;
|
|
estimate.sum_9 = s9;
|
|
estimate.sum_10 = s10;
|
|
estimate.sum_11 = s11;
|
|
estimate.sum_12 = s12;
|
|
estimate.sum_13 = s13;
|
|
var estimateEducation = new List<revenue_estimate_income_summary>() { estimate };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "revenue_estimate_income_summary.frx");
|
|
report.RegisterData(estimateEducation, "revenue_estimate_income_summary");
|
|
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":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"estimateincome_" + ".xlsx");
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร1. แบบฟอร์มเสนอขอปรับเปลี่ยนชื่อตำแหน่ง")]
|
|
[HttpPost, Route("reports/form_1_2/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetForm2Report([FromRoute] string type,
|
|
[FromBody] form_1_2 form1)
|
|
{
|
|
form1.dates = form1.date.Value.ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
form1.day_start_workings =
|
|
form1.start_working.Value.ToString("dd", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
form1.month_start_workings =
|
|
form1.start_working.Value.ToString("MMMM", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
form1.year_start_workings =
|
|
form1.start_working.Value.ToString("yyyy", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
var form_1 = new List<form_1_2>() { form1 };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "change_position_offer_request_form.frx");
|
|
report.RegisterData(form_1, "form_1_2");
|
|
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 "doc":
|
|
Word2007Export word = new Word2007Export();
|
|
report.Export(word, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
case "docx":
|
|
Word2007Export word1 = new Word2007Export();
|
|
report.Export(word1, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"change_position_offer_request_form" + ".xlsx");
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร1. แบบฟอร์มเสนอขออัตราใหม่")]
|
|
[HttpPost, Route("reports/form_1_3/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetForm3Report([FromRoute] string type,
|
|
[FromBody] form_1_3 form3)
|
|
{
|
|
// if (form3 != null)
|
|
// {
|
|
if (form3.date != null)
|
|
{
|
|
form3.dates = form3.date.Value.ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
}
|
|
|
|
if (form3.checkbox_1 == true)
|
|
{
|
|
form3.checkbox1 = "/";
|
|
// form3.checkbox2 = null;
|
|
// form3.checkbox3 = null;
|
|
// form3.checkbox4 = null;
|
|
// form3.checkbox5 = null;
|
|
}
|
|
|
|
if (form3.checkbox_1 == false)
|
|
{
|
|
form3.checkbox1 = null;
|
|
}
|
|
|
|
if (form3.checkbox_2 == true)
|
|
{
|
|
form3.checkbox2 = "/";
|
|
// form3.checkbox1 = null;
|
|
// form3.checkbox3 = null;
|
|
// form3.checkbox4 = null;
|
|
// form3.checkbox5 = null;
|
|
}
|
|
|
|
if (form3.checkbox_2 == false)
|
|
{
|
|
form3.checkbox2 = null;
|
|
}
|
|
|
|
if (form3.checkbox_3 == true)
|
|
{
|
|
form3.checkbox3 = "/";
|
|
// form3.checkbox2 = null;
|
|
// form3.checkbox1 = null;
|
|
// form3.checkbox4 = null;
|
|
// form3.checkbox5 = null;
|
|
}
|
|
|
|
if (form3.checkbox_3 == false)
|
|
{
|
|
form3.checkbox3 = null;
|
|
}
|
|
|
|
if (form3.checkbox_4 == true)
|
|
{
|
|
form3.checkbox4 = "/";
|
|
// form3.checkbox2 = null;
|
|
// form3.checkbox3 = null;
|
|
// form3.checkbox1 = null;
|
|
// form3.checkbox5 = null;
|
|
}
|
|
|
|
if (form3.checkbox_4 == false)
|
|
{
|
|
form3.checkbox4 = null;
|
|
}
|
|
|
|
if (form3.checkbox_5 == true)
|
|
{
|
|
form3.checkbox5 = "/";
|
|
// form3.checkbox2 = null;
|
|
// form3.checkbox3 = null;
|
|
// form3.checkbox4 = null;
|
|
// form3.checkbox1 = null;
|
|
}
|
|
|
|
if (form3.checkbox_5 == false)
|
|
{
|
|
form3.checkbox5 = null;
|
|
}
|
|
|
|
if (form3.other_remark != null || form3.other_remark != "")
|
|
{
|
|
form3.checkbox6 = "/";
|
|
}
|
|
|
|
if (form3.other_remark == null || form3.other_remark == "")
|
|
{
|
|
form3.checkbox6 = null;
|
|
}
|
|
|
|
|
|
foreach (var detail in form3.form_1_3_details)
|
|
{
|
|
detail.order_dates =
|
|
detail.order_date.Value.ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
detail.Informations_as_of =
|
|
detail.Information_as_of.Value.ToString("dd MMMM yyyy",
|
|
CultureInfo.CreateSpecificCulture("th-TH"));
|
|
if (detail.checkbox_1 == true)
|
|
{
|
|
detail.checkbox1 = "/";
|
|
detail.checkbox2 = null;
|
|
}
|
|
|
|
if (detail.checkbox_1 == false)
|
|
{
|
|
detail.checkbox1 = null;
|
|
}
|
|
|
|
if (detail.checkbox_2 == true)
|
|
{
|
|
detail.checkbox2 = "/";
|
|
detail.checkbox1 = null;
|
|
}
|
|
|
|
if (detail.checkbox_2 == false)
|
|
{
|
|
detail.checkbox2 = null;
|
|
}
|
|
|
|
var a = detail.effects_if;
|
|
var b = detail.workload;
|
|
foreach (var aa in a)
|
|
{
|
|
detail.effects_if1 = aa;
|
|
}
|
|
|
|
foreach (var bb in b)
|
|
{
|
|
detail.workloads = bb;
|
|
}
|
|
}
|
|
//}
|
|
|
|
var form_3 = new List<form_1_3>() { form3 };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "new_rate_offer_request_form.frx");
|
|
report.RegisterData(form_3, "form_1_3");
|
|
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 "doc":
|
|
Word2007Export word = new Word2007Export();
|
|
report.Export(word, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
case "docx":
|
|
Word2007Export word1 = new Word2007Export();
|
|
report.Export(word1, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"change_position_offer_request_form" + ".xlsx");
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("ร1. แบบฟอร์มเสนอขอปรับคุณวุฒิ")]
|
|
[HttpPost, Route("reports/budget_income_qualification/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetForm1Report([FromRoute] string type,
|
|
[FromBody] form_1_1 form1)
|
|
{
|
|
if (form1.budget_income_qualification_date != null)
|
|
{
|
|
form1.budget_income_qualification_dates =
|
|
form1.budget_income_qualification_date.Value.ToString("dd MMMM yyyy",
|
|
CultureInfo.CreateSpecificCulture("th-TH"));
|
|
}
|
|
|
|
if (form1.budget_project_date != null)
|
|
{
|
|
form1.day_budget_project =
|
|
form1.budget_project_date.Value.ToString("dd", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
form1.month_budget_project =
|
|
form1.budget_project_date.Value.ToString("MMMM", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
form1.year_budget_project =
|
|
form1.budget_project_date.Value.ToString("yyyy", CultureInfo.CreateSpecificCulture("th-TH"));
|
|
}
|
|
|
|
var form_1 = new List<form_1_1>() { form1 };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "qualifications_offer_request_form.frx");
|
|
report.RegisterData(form_1, "form_1_1");
|
|
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 "doc":
|
|
Word2007Export word = new Word2007Export();
|
|
report.Export(word, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
case "docx":
|
|
Word2007Export word1 = new Word2007Export();
|
|
report.Export(word1, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
return File(stream, "appllication/vnd.ms-word");
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"budget_income_qualification" + ".xlsx");
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
[SwaggerOperation("รายงานสรุปประมาณการรายรับ หลักสูตรสหกิจศึกษา")]
|
|
[HttpPost, Route("reports/summary_income_cooperative/{type}")]
|
|
[ApiExplorerSettings(GroupName = "reports")]
|
|
public IActionResult GetCooperativeReport([FromRoute] string type,
|
|
[FromBody] summary_income_cooperative cooperative)
|
|
{
|
|
/*var sum1 = cooperative.data.Where(j=>j.topic_type==3).Sum(d => d.revenue_estimates);
|
|
var sum2 = cooperative.data.Where(j=>j.topic_type==3).Sum(d => d.deduct_expenses_percent60);
|
|
var sum3 = cooperative.data.Where(j=>j.topic_type==3).Sum(d => d.deduct_expenses_percent10);
|
|
var sum4 = cooperative.data.Where(j=>j.topic_type==3).Sum(d => d.balance);
|
|
var sum5 = cooperative.data.Where(j=>j.topic_type==3).Sum(d => d.deduct_tuition_fees);
|
|
var sum6 = cooperative.data.Where(j=>j.topic_type==3).Sum(d => d.balance_university);*/
|
|
|
|
foreach (var detail in cooperative.data)
|
|
{
|
|
|
|
if (detail.topic_type == 4)
|
|
{
|
|
string myStr = detail.topic;
|
|
string[] projectname = myStr.Split("ผู้สำเร็จการศึกษา");
|
|
foreach (string projectnames in projectname)
|
|
{
|
|
detail.topic = "รวม "+ projectnames;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
var cooperatives = new List<summary_income_cooperative>() { cooperative };
|
|
|
|
Report report = new Report();
|
|
report.Load(_setting.report_path + "summary_income_cooperative.frx");
|
|
report.RegisterData(cooperatives, "summary_income_cooperative");
|
|
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":
|
|
case "xlsx":
|
|
Excel2007Export excel = new Excel2007Export();
|
|
report.Export(excel, stream);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return File(
|
|
stream,
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
"Cooperative" + ".xlsx");
|
|
}
|
|
|
|
return Ok();
|
|
}
|
|
}
|
|
} |