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();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user