add ro
This commit is contained in:
@@ -242,90 +242,7 @@ namespace rmutr_report.Controllers
|
||||
|
||||
return Ok();
|
||||
}
|
||||
[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 = "";
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -14,12 +14,12 @@ using Swashbuckle.AspNetCore.Annotations;
|
||||
|
||||
namespace rmutr_report.Controllers
|
||||
{
|
||||
[SwaggerTag("สำหรับรายงาน ร.5")]
|
||||
public class RoFive : Controller
|
||||
[SwaggerTag("สำหรับรายงาน ร.(คำของบประมาณรายจ่ายจากเงินรายได้)")]
|
||||
public class Ro : Controller
|
||||
{
|
||||
readonly Setting _setting;
|
||||
|
||||
public RoFive(Setting setting)
|
||||
public Ro(Setting setting)
|
||||
{
|
||||
this._setting = setting;
|
||||
}
|
||||
@@ -113,55 +113,55 @@ namespace rmutr_report.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
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.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)
|
||||
{
|
||||
@@ -195,7 +195,6 @@ namespace rmutr_report.Controllers
|
||||
{
|
||||
boqPrice.have = str.Insert(i, ",").Insert(j, ",");
|
||||
}
|
||||
|
||||
}
|
||||
else if (str.Length == 8)
|
||||
{
|
||||
@@ -241,13 +240,17 @@ namespace rmutr_report.Controllers
|
||||
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");
|
||||
//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":
|
||||
@@ -256,7 +259,277 @@ namespace rmutr_report.Controllers
|
||||
stream.Seek(0, SeekOrigin.Begin);
|
||||
return File(stream, "appllication/vnd.ms-word");
|
||||
break;
|
||||
}
|
||||
|
||||
return Ok();
|
||||
}
|
||||
|
||||
[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();
|
||||
}
|
||||
|
||||
[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();
|
||||
}
|
||||
[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");
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
return Ok();
|
||||
}
|
||||
[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");
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
return Ok();
|
||||
|
||||
Reference in New Issue
Block a user