diff --git a/Controllers/PersonnelReportController.cs b/Controllers/PersonnelReportController.cs index 91972ef..7f4cc15 100644 --- a/Controllers/PersonnelReportController.cs +++ b/Controllers/PersonnelReportController.cs @@ -303,5 +303,947 @@ namespace rmutr_report.Controllers return Ok(); } + + [HttpPost, Route("reports/personnel_4/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel4Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 2).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 2).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 2).Sum(d => d.value_3); + var sum3_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_3); + + + personnelReport1.value_1 = sum1 + sum1_1; + personnelReport1.value_2 = sum2 + sum2_1; + personnelReport1.value_3 = sum3 + sum3_1; + personnelReport1.value_4 = personnelReport1.value_1 + personnelReport1.value_2 + personnelReport1.value_3; + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_4.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport4" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_5/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel5Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Sum(d => d.value_3); + var sum4 = personnelReport1.personnel_report_detail.Sum(d => d.value_4); + var sum5 = personnelReport1.personnel_report_detail.Sum(d => d.value_5); + var sum6 = personnelReport1.personnel_report_detail.Sum(d => d.value_6); + var sum7 = personnelReport1.personnel_report_detail.Sum(d => d.value_7); + var sum8 = personnelReport1.personnel_report_detail.Sum(d => d.value_8); + var sum9 = personnelReport1.personnel_report_detail.Sum(d => d.value_9); + var sum10 = personnelReport1.personnel_report_detail.Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Sum(d => d.value_11); + personnelReport1.value_1 = sum1; + personnelReport1.value_2 = sum2; + personnelReport1.value_3 = sum3; + personnelReport1.value_4 = sum4; + personnelReport1.value_5 = sum5; + personnelReport1.value_6 = sum6; + personnelReport1.value_7 = sum7; + personnelReport1.value_8 = sum8; + personnelReport1.value_9 = sum9; + personnelReport1.value_10 = sum10; + personnelReport1.value_11 = sum11; + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_5.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport5" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_6/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel6Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_3); + var sum3_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_3); + var sum5 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_5); + var sum5_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_5); + var sum6 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_6); + var sum6_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_6); + var sum7 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_7); + var sum7_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_7); + var sum9 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_9); + var sum9_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_9); + var sum10 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_10); + var sum10_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_11); + var sum11_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_11); + var sum13 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_13); + var sum13_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_13); + var sum14 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_14); + var sum14_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_14); + var sum15 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_15); + var sum15_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_15); + + + personnelReport1.value_1 = sum1 + sum1_1; + personnelReport1.value_2 = sum2 + sum2_1; + personnelReport1.value_3 = sum3 + sum3_1; + personnelReport1.value_4 = personnelReport1.value_1 + personnelReport1.value_2 + personnelReport1.value_3; + personnelReport1.value_5 = sum5 + sum5_1; + personnelReport1.value_6 = sum6 + sum6_1; + personnelReport1.value_7 = sum7 + sum7_1; + personnelReport1.value_8 = personnelReport1.value_5 + personnelReport1.value_6 + personnelReport1.value_7; + personnelReport1.value_9 = sum9 + sum9_1; + personnelReport1.value_10 = sum10 + sum10_1; + personnelReport1.value_11 = sum11 + sum11_1; + personnelReport1.value_12 = + personnelReport1.value_9 + personnelReport1.value_10 + personnelReport1.value_11; + personnelReport1.value_13 = sum13 + sum13_1; + personnelReport1.value_14 = sum14 + sum14_1; + personnelReport1.value_15 = sum15 + sum15_1; + personnelReport1.value_16 = + personnelReport1.value_13 + personnelReport1.value_14 + personnelReport1.value_15; + foreach (var detail in personnelReport1.personnel_report_detail) + { + if (detail.topic_type == 2) + { + detail.topic = " " + detail.topic; + } + } + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_6.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport6" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_7/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel7Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_2); + + var sum4 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_4); + var sum4_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_4); + var sum5 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_5); + var sum5_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_5); + var sum7 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_7); + var sum7_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_7); + var sum8 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_8); + var sum8_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_8); + var sum10 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_10); + var sum10_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_11); + var sum11_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 3).Sum(d => d.value_11); + + personnelReport1.value_1 = sum1 + sum1_1; + personnelReport1.value_2 = sum2 + sum2_1; + personnelReport1.value_3 = personnelReport1.value_1 + personnelReport1.value_2; + personnelReport1.value_4 = sum4 + sum4_1; + personnelReport1.value_5 = sum5 + sum5_1; + personnelReport1.value_6 = personnelReport1.value_4 + personnelReport1.value_5; + personnelReport1.value_7 = sum7 + sum7_1; + personnelReport1.value_8 = sum8 + sum8_1; + personnelReport1.value_9 = personnelReport1.value_7 + personnelReport1.value_8; + personnelReport1.value_10 = sum10 + sum10_1; + personnelReport1.value_11 = sum11 + sum11_1; + personnelReport1.value_12 = personnelReport1.value_10 + personnelReport1.value_11; + + foreach (var detail in personnelReport1.personnel_report_detail) + { + if (detail.topic_type == 2) + { + detail.topic = " " + detail.topic; + } + } + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_7.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport7" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_8/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel8Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_1); + var sum1_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_2); + var sum2_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_3); + var sum3_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_3); + var sum3_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_3); + var sum5 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_5); + var sum5_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_5); + var sum5_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_5); + var sum6 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_6); + var sum6_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_6); + var sum6_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_6); + var sum7 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_7); + var sum7_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_7); + var sum7_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_7); + + var sum9 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_9); + var sum9_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_9); + var sum9_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_9); + var sum10 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_10); + var sum10_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_10); + var sum10_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_11); + var sum11_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_11); + var sum11_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_11); + var sum13 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_13); + var sum13_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_13); + var sum13_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_13); + var sum14 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_14); + var sum14_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_14); + var sum14_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_14); + + var sum16 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_16); + var sum16_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_16); + var sum16_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_16); + var sum17 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_17); + var sum17_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_17); + var sum17_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_17); + var sum18 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_18); + var sum18_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_18); + var sum18_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_18); + + var sum20 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_20); + var sum20_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_20); + var sum20_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_20); + var sum21 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_21); + var sum21_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_21); + var sum21_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_21); + var sum22 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_22); + var sum22_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_22); + var sum22_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_22); + var sum23 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_23); + var sum23_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_23); + var sum23_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_23); + + personnelReport1.value_1 = sum1 + sum1_1 + sum1_2; + personnelReport1.value_2 = sum2 + sum2_1 + sum2_2; + personnelReport1.value_3 = sum3 + sum3_1 + sum3_2; + personnelReport1.value_4 = personnelReport1.value_1 + personnelReport1.value_2 + personnelReport1.value_3; + personnelReport1.value_5 = sum5 + sum5_1 + sum5_2; + personnelReport1.value_6 = sum6 + sum6_1 + sum6_2; + personnelReport1.value_7 = sum7 + sum7_1 + sum7_2; + personnelReport1.value_8 = personnelReport1.value_5 + personnelReport1.value_6 + personnelReport1.value_7; + personnelReport1.value_9 = sum9 + sum9_1 + sum9_2; + personnelReport1.value_10 = sum10 + sum10_1 + sum10_2; + personnelReport1.value_11 = sum11 + sum11_1 + sum11_2; + personnelReport1.value_12 = + personnelReport1.value_9 + personnelReport1.value_10 + personnelReport1.value_11; + personnelReport1.value_13 = sum13 + sum13_1 + sum13_2; + personnelReport1.value_14 = sum14 + sum14_1 + sum14_2; + personnelReport1.value_15 = personnelReport1.value_13 + personnelReport1.value_14; + personnelReport1.value_16 = sum16 + sum16_1 + sum16_2; + personnelReport1.value_17 = sum17 + sum17_1 + sum17_2; + personnelReport1.value_18 = sum18 + sum18_1 + sum18_2; + personnelReport1.value_19 = + personnelReport1.value_16 + personnelReport1.value_17 + personnelReport1.value_18; + personnelReport1.value_20 = sum20 + sum20_1 + sum20_2; + personnelReport1.value_21 = sum21 + sum21_1 + sum21_2; + personnelReport1.value_22 = sum22 + sum22_1 + sum22_2; + personnelReport1.value_23 = sum23 + sum23_1 + sum23_2; + personnelReport1.value_24 = personnelReport1.value_20 + personnelReport1.value_21 + + personnelReport1.value_22 + personnelReport1.value_23; + + + foreach (var detail in personnelReport1.personnel_report_detail) + { + if (detail.topic_type == 2) + { + detail.topic = " " + detail.topic; + } + + if (detail.topic_type == 3) + { + detail.topic = " - " + detail.topic; + } + } + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_8.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport8" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_9/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel9Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_1); + var sum1_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_2); + var sum2_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_2); + var sum4 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_4); + var sum4_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_4); + var sum4_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_4); + var sum5 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_5); + var sum5_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_5); + var sum5_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_5); + var sum8 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_8); + var sum8_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_8); + var sum8_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_8); + var sum7 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_7); + var sum7_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_7); + var sum7_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_7); + + + var sum10 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_10); + var sum10_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_10); + var sum10_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_11); + var sum11_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_11); + var sum11_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_11); + + var sum13 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_13); + var sum13_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_13); + var sum13_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_13); + var sum14 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_14); + var sum14_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_14); + var sum14_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_14); + + var sum16 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_16); + var sum16_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_16); + var sum16_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_16); + var sum17 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_17); + var sum17_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_17); + var sum17_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_17); + + var sum20 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_20); + var sum20_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_20); + var sum20_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_20); + var sum19 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_19); + var sum19_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_19); + var sum19_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_19); + + var sum22 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_22); + var sum22_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_22); + var sum22_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_22); + var sum23 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_23); + var sum23_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_23); + var sum23_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_23); + + var sum25 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_25); + var sum25_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_25); + var sum25_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_25); + var sum26 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_26); + var sum26_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_26); + var sum26_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_26); + var sum28 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_28); + var sum28_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_28); + var sum28_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_28); + var sum29 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_29); + var sum29_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_29); + var sum29_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_29); + var sum31 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_31); + var sum31_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_31); + var sum31_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_31); + var sum32 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_32); + var sum32_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_32); + var sum32_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_32); + + + personnelReport1.value_1 = sum1 + sum1_1 + sum1_2; + personnelReport1.value_2 = sum2 + sum2_1 + sum2_2; + personnelReport1.value_3 = personnelReport1.value_1 + personnelReport1.value_2; + personnelReport1.value_4 = sum4 + sum4_1 + sum4_2; + personnelReport1.value_5 = sum5 + sum5_1 + sum5_2; + personnelReport1.value_6 = personnelReport1.value_4 + personnelReport1.value_5; + personnelReport1.value_7 = sum7 + sum7_1 + sum7_2; + personnelReport1.value_8 = sum8 + sum8_1 + sum8_2; + personnelReport1.value_9 = personnelReport1.value_7 + personnelReport1.value_8; + personnelReport1.value_10 = sum10 + sum10_1 + sum10_2; + personnelReport1.value_11 = sum11 + sum11_1 + sum11_2; + personnelReport1.value_12 = personnelReport1.value_10 + personnelReport1.value_11; + personnelReport1.value_13 = sum13 + sum13_1 + sum13_2; + personnelReport1.value_14 = sum14 + sum14_1 + sum14_2; + personnelReport1.value_15 = personnelReport1.value_13 + personnelReport1.value_14; + personnelReport1.value_16 = sum16 + sum16_1 + sum16_2; + personnelReport1.value_17 = sum17 + sum17_1 + sum17_2; + personnelReport1.value_18 = personnelReport1.value_16 + personnelReport1.value_17; + personnelReport1.value_19 = sum19 + sum19_1 + sum19_2; + personnelReport1.value_20 = sum20 + sum20_1 + sum20_2; + personnelReport1.value_21 = personnelReport1.value_19 + personnelReport1.value_20; + personnelReport1.value_22 = sum22 + sum22_1 + sum22_2; + personnelReport1.value_23 = sum23 + sum23_1 + sum23_2; + personnelReport1.value_24 = personnelReport1.value_22 + personnelReport1.value_23; + personnelReport1.value_25 = sum25 + sum25_1 + sum25_2; + personnelReport1.value_26 = sum26 + sum26_1 + sum26_2; + personnelReport1.value_27 = personnelReport1.value_25 + personnelReport1.value_26; + personnelReport1.value_28 = sum28 + sum28_1 + sum28_2; + personnelReport1.value_29 = sum29 + sum29_1 + sum29_2; + personnelReport1.value_30 = personnelReport1.value_28 + personnelReport1.value_29; + personnelReport1.value_31 = sum31 + sum31_1 + sum31_2; + personnelReport1.value_32 = sum32 + sum32_1 + sum32_2; + personnelReport1.value_33 = personnelReport1.value_31 + personnelReport1.value_32; + + + foreach (var detail in personnelReport1.personnel_report_detail) + { + if (detail.topic_type == 2) + { + detail.topic = " " + detail.topic; + } + + if (detail.topic_type == 3) + { + detail.topic = " - " + detail.topic; + } + } + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_9.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport9" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_10/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel10Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Sum(d => d.value_3); + var sum4 = personnelReport1.personnel_report_detail.Sum(d => d.value_4); + var sum5 = personnelReport1.personnel_report_detail.Sum(d => d.value_5); + var sum6 = personnelReport1.personnel_report_detail.Sum(d => d.value_6); + var sum7 = personnelReport1.personnel_report_detail.Sum(d => d.value_7); + + personnelReport1.value_1 = sum1; + personnelReport1.value_2 = sum2; + personnelReport1.value_3 = sum3; + personnelReport1.value_4 = sum4; + personnelReport1.value_5 = sum5; + personnelReport1.value_6 = sum6; + personnelReport1.value_7 = sum7; + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_10.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport10" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_11/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel11Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_1); + var sum1_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_2); + var sum2_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_3); + var sum3_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_3); + var sum3_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_3); + + var sum5 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_5); + var sum5_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_5); + var sum5_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_5); + var sum6 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_6); + var sum6_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_6); + var sum6_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_6); + var sum7 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_7); + var sum7_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_7); + var sum7_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_7); + + var sum9 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_9); + var sum9_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_9); + var sum9_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_9); + var sum10 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_10); + var sum10_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_10); + var sum10_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_11); + var sum11_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_11); + var sum11_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_11); + + var sum13 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_13); + var sum13_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_13); + var sum13_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_13); + var sum14 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_14); + var sum14_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_14); + var sum14_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_14); + var sum15 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_15); + var sum15_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_15); + var sum15_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_15); + var sum17 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_17); + var sum17_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_17); + var sum17_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_17); + var sum18 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_18); + var sum18_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_18); + var sum18_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_18); + var sum19 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_19); + var sum19_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_19); + var sum19_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_19); + var sum21 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_21); + var sum21_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_21); + var sum21_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_21); + var sum22 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_22); + var sum22_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_22); + var sum22_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_22); + var sum23 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_23); + var sum23_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_23); + var sum23_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_23); + var sum25 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_25); + var sum25_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_25); + var sum25_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_25); + var sum26 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_26); + var sum26_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_26); + var sum26_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_26); + var sum27 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_27); + var sum27_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_27); + var sum27_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_27); + + personnelReport1.value_1 = sum1 + sum1_1 + sum1_2; + personnelReport1.value_2 = sum2 + sum2_1 + sum2_2; + personnelReport1.value_3 = sum3 + sum3_1 + sum3_2; + personnelReport1.value_4 = personnelReport1.value_1 + personnelReport1.value_2 + personnelReport1.value_3; + personnelReport1.value_5 = sum5 + sum5_1 + sum5_2; + personnelReport1.value_6 = sum6 + sum6_1 + sum6_2; + personnelReport1.value_7 = sum7 + sum7_1 + sum7_2; + personnelReport1.value_8 = personnelReport1.value_5 + personnelReport1.value_6 + personnelReport1.value_7; + personnelReport1.value_9 = sum9 + sum9_1 + sum9_2; + personnelReport1.value_10 = sum10 + sum10_1 + sum10_2; + personnelReport1.value_11 = sum11 + sum11_1 + sum11_2; + personnelReport1.value_12 = + personnelReport1.value_9 + personnelReport1.value_10 + personnelReport1.value_11; + personnelReport1.value_13 = sum13 + sum13_1 + sum13_2; + personnelReport1.value_14 = sum14 + sum14_1 + sum14_2; + personnelReport1.value_15 = sum15 + sum15_1 + sum15_2; + personnelReport1.value_16 = + personnelReport1.value_13 + personnelReport1.value_14 + personnelReport1.value_15; + personnelReport1.value_17 = sum17 + sum17_1 + sum17_2; + personnelReport1.value_18 = sum18 + sum18_1 + sum18_2; + personnelReport1.value_19 = sum19 + sum19_1 + sum19_2; + personnelReport1.value_20 = + personnelReport1.value_17 + personnelReport1.value_18 + personnelReport1.value_19; + personnelReport1.value_21 = sum21 + sum21_1 + sum21_2; + personnelReport1.value_22 = sum22 + sum22_1 + sum22_2; + personnelReport1.value_23 = sum23 + sum23_1 + sum23_2; + personnelReport1.value_24 = + personnelReport1.value_21 + personnelReport1.value_22 + personnelReport1.value_23; + personnelReport1.value_25 = sum25 + sum25_1 + sum25_2; + personnelReport1.value_26 = sum26 + sum26_1 + sum26_2; + personnelReport1.value_27 = sum27 + sum27_1 + sum27_2; + personnelReport1.value_28 = + personnelReport1.value_25 + personnelReport1.value_26 + personnelReport1.value_27; + + + foreach (var detail in personnelReport1.personnel_report_detail) + { + if (detail.topic_type == 2) + { + detail.topic = " " + detail.topic; + } + + if (detail.topic_type == 3) + { + detail.topic = " - " + detail.topic; + } + } + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_11.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport11" + ".xlsx"); + } + + return Ok(); + } + + [HttpPost, Route("reports/personnel_12/{type}")] + [ApiExplorerSettings(GroupName = "reports")] + public IActionResult GetPersonnel12Report([FromRoute] string type, [FromBody] personnel_report personnelReport1) + { + var sum1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_1); + var sum1_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_1); + var sum1_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_1); + var sum2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_2); + var sum2_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_2); + var sum2_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_2); + var sum3 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_3); + var sum3_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_3); + var sum3_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_3); + var sum4 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_4); + var sum4_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_4); + var sum4_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_4); + + var sum5 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_5); + var sum5_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_5); + var sum5_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_5); + var sum6 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_6); + var sum6_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_6); + var sum6_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_6); + var sum7 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_7); + var sum7_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_7); + var sum7_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_7); + var sum8 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_8); + var sum8_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_8); + var sum8_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_8); + + var sum9 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_9); + var sum9_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_9); + var sum9_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_9); + var sum10 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_10); + var sum10_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_10); + var sum10_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_10); + var sum11 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_11); + var sum11_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_11); + var sum11_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_11); + var sum12 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_12); + var sum12_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_12); + var sum12_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_12); + + var sum13 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_13); + var sum13_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_13); + var sum13_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_13); + var sum14 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_14); + var sum14_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_14); + var sum14_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_14); + var sum15 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_15); + var sum15_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_15); + var sum15_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_15); + var sum16 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_16); + var sum16_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_16); + var sum16_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_16); + + var sum17 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_17); + var sum17_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_17); + var sum17_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_17); + var sum18 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_18); + var sum18_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_18); + var sum18_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_18); + var sum19 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_19); + var sum19_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_19); + var sum19_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_19); + var sum20 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_20); + var sum20_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_20); + var sum20_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_20); + + var sum21 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_21); + var sum21_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_21); + var sum21_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_21); + var sum22 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_22); + var sum22_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_22); + var sum22_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_22); + var sum23 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_23); + var sum23_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_23); + var sum23_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_23); + var sum24 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_24); + var sum24_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_24); + var sum24_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_24); + + var sum25 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_25); + var sum25_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_25); + var sum25_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_25); + var sum26 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_26); + var sum26_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_26); + var sum26_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_26); + var sum27 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 1).Sum(d => d.value_27); + var sum27_1 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 4).Sum(d => d.value_27); + var sum27_2 = personnelReport1.personnel_report_detail.Where(x => x.topic_type == 6).Sum(d => d.value_27); + + personnelReport1.value_1 = sum1 + sum1_1 + sum1_2; + personnelReport1.value_2 = sum2 + sum2_1 + sum2_2; + personnelReport1.value_3 = sum3 + sum3_1 + sum3_2; + personnelReport1.value_4 = sum4 + sum4_1 + sum4_2; + personnelReport1.value_5 = sum5 + sum5_1 + sum5_2; + personnelReport1.value_6 = sum6 + sum6_1 + sum6_2; + personnelReport1.value_7 = sum7 + sum7_1 + sum7_2; + personnelReport1.value_8 = sum8 + sum8_1 + sum8_2; + personnelReport1.value_9 = sum9 + sum9_1 + sum9_2; + personnelReport1.value_10 = sum10 + sum10_1 + sum10_2; + personnelReport1.value_11 = sum11 + sum11_1 + sum11_2; + personnelReport1.value_12 = sum12 + sum12_1 + sum12_2; + personnelReport1.value_13 = sum13 + sum13_1 + sum13_2; + personnelReport1.value_14 = sum14 + sum14_1 + sum14_2; + personnelReport1.value_15 = sum15 + sum15_1 + sum15_2; + personnelReport1.value_16 = sum16 + sum16_1 + sum16_2; + personnelReport1.value_17 = sum17 + sum17_1 + sum17_2; + personnelReport1.value_18 = sum18 + sum18_1 + sum18_2; + personnelReport1.value_19 = sum19 + sum19_1 + sum19_2; + personnelReport1.value_20 = sum20 + sum20_1 + sum20_2; + personnelReport1.value_21 = sum21 + sum21_1 + sum21_2; + personnelReport1.value_22 = sum22 + sum22_1 + sum22_2; + personnelReport1.value_23 = sum23 + sum23_1 + sum23_2; + personnelReport1.value_24 = sum24 + sum24_1 + sum24_2; + personnelReport1.value_25 = sum25 + sum25_1 + sum25_2; + personnelReport1.value_26 = sum26 + sum26_1 + sum26_2; + personnelReport1.value_27 = sum27 + sum27_1 + sum27_2; + + + foreach (var detail in personnelReport1.personnel_report_detail) + { + if (detail.topic_type == 2) + { + detail.topic = " " + detail.topic; + } + + if (detail.topic_type == 3) + { + detail.topic = " - " + detail.topic; + } + } + + var report1 = new List() { personnelReport1 }; + + Report report = new Report(); + report.Load(_setting.report_path + "personnel_table_12.frx"); + report.RegisterData(report1, "personnel_report"); + 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": + Excel2007Export excels = new Excel2007Export(); + report.Export(excels, stream); + stream.Seek(0, SeekOrigin.Begin); + return File(stream, "application/vnd.ms-excel"); + case "xlsx": + Excel2007Export excel = new Excel2007Export(); + report.Export(excel, stream); + stream.Seek(0, SeekOrigin.Begin); + return File( + stream, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "personnelReport12" + ".xlsx"); + } + + return Ok(); + } } } \ No newline at end of file diff --git a/Models/Personnel/personnel_report.cs b/Models/Personnel/personnel_report.cs index 442868a..be7140d 100644 --- a/Models/Personnel/personnel_report.cs +++ b/Models/Personnel/personnel_report.cs @@ -55,6 +55,12 @@ namespace rmutr_report.Models.Personnel public double? value_29 { get; set; } public double? value_30 { get; set; } + public double? value_31 { get; set; } + + public double? value_32 { get; set; } + public double? value_33 { get; set; } + public double? value_34 { get; set; } + public double? value_35 { get; set; } } public class t_personnel_report_detail diff --git a/bin/Debug/net5.0/rmutr_report.dll b/bin/Debug/net5.0/rmutr_report.dll index 8dfa8fd..2f1cbf5 100644 Binary files a/bin/Debug/net5.0/rmutr_report.dll and b/bin/Debug/net5.0/rmutr_report.dll differ diff --git a/bin/Debug/net5.0/rmutr_report.pdb b/bin/Debug/net5.0/rmutr_report.pdb index 3839b82..21ed46b 100644 Binary files a/bin/Debug/net5.0/rmutr_report.pdb and b/bin/Debug/net5.0/rmutr_report.pdb differ diff --git a/bin/Debug/netcoreapp3.1/rmutr_report.dll b/bin/Debug/netcoreapp3.1/rmutr_report.dll index 2797623..fa1f7b8 100644 Binary files a/bin/Debug/netcoreapp3.1/rmutr_report.dll and b/bin/Debug/netcoreapp3.1/rmutr_report.dll differ diff --git a/bin/Debug/netcoreapp3.1/rmutr_report.pdb b/bin/Debug/netcoreapp3.1/rmutr_report.pdb index 8926ca6..1b03505 100644 Binary files a/bin/Debug/netcoreapp3.1/rmutr_report.pdb and b/bin/Debug/netcoreapp3.1/rmutr_report.pdb differ diff --git a/obj/Debug/net5.0/ref/rmutr_report.dll b/obj/Debug/net5.0/ref/rmutr_report.dll index 3d16d05..fc757f2 100644 Binary files a/obj/Debug/net5.0/ref/rmutr_report.dll and b/obj/Debug/net5.0/ref/rmutr_report.dll differ diff --git a/obj/Debug/net5.0/refint/rmutr_report.dll b/obj/Debug/net5.0/refint/rmutr_report.dll index 3d16d05..fc757f2 100644 Binary files a/obj/Debug/net5.0/refint/rmutr_report.dll and b/obj/Debug/net5.0/refint/rmutr_report.dll differ diff --git a/obj/Debug/net5.0/rmutr_report.csproj.CoreCompileInputs.cache b/obj/Debug/net5.0/rmutr_report.csproj.CoreCompileInputs.cache index da1f70f..80294ef 100644 --- a/obj/Debug/net5.0/rmutr_report.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net5.0/rmutr_report.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -6791f979674f8208d0ae6e1ffdc73e601bb071c9 +880859379cd997a9162e3f5a8bf1827cf99cdc7d diff --git a/obj/Debug/net5.0/rmutr_report.dll b/obj/Debug/net5.0/rmutr_report.dll index 8dfa8fd..2f1cbf5 100644 Binary files a/obj/Debug/net5.0/rmutr_report.dll and b/obj/Debug/net5.0/rmutr_report.dll differ diff --git a/obj/Debug/net5.0/rmutr_report.pdb b/obj/Debug/net5.0/rmutr_report.pdb index 3839b82..21ed46b 100644 Binary files a/obj/Debug/net5.0/rmutr_report.pdb and b/obj/Debug/net5.0/rmutr_report.pdb differ diff --git a/obj/Debug/netcoreapp3.1/rmutr_report.csproj.CoreCompileInputs.cache b/obj/Debug/netcoreapp3.1/rmutr_report.csproj.CoreCompileInputs.cache index c79e82f..a8a2972 100644 --- a/obj/Debug/netcoreapp3.1/rmutr_report.csproj.CoreCompileInputs.cache +++ b/obj/Debug/netcoreapp3.1/rmutr_report.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c9d0b288823c33aa8cd4e462ebf1e29f2a1ca1f9 +4d0f1df7896c70c97a1bff4f0233f6b6c499c19c diff --git a/obj/Debug/netcoreapp3.1/rmutr_report.dll b/obj/Debug/netcoreapp3.1/rmutr_report.dll index 2797623..fa1f7b8 100644 Binary files a/obj/Debug/netcoreapp3.1/rmutr_report.dll and b/obj/Debug/netcoreapp3.1/rmutr_report.dll differ diff --git a/obj/Debug/netcoreapp3.1/rmutr_report.pdb b/obj/Debug/netcoreapp3.1/rmutr_report.pdb index 8926ca6..1b03505 100644 Binary files a/obj/Debug/netcoreapp3.1/rmutr_report.pdb and b/obj/Debug/netcoreapp3.1/rmutr_report.pdb differ diff --git a/obj/rider.project.restore.info b/obj/rider.project.restore.info index 7979687..3ab1b1e 100644 --- a/obj/rider.project.restore.info +++ b/obj/rider.project.restore.info @@ -1 +1 @@ -16916645559107601 \ No newline at end of file +16917407168862588 \ No newline at end of file diff --git a/wwwroot/reports/personnel_table_1.frx b/wwwroot/reports/personnel_table_1.frx index 6a2c8ee..09476f3 100644 --- a/wwwroot/reports/personnel_table_1.frx +++ b/wwwroot/reports/personnel_table_1.frx @@ -1,5 +1,5 @@  - + @@ -207,142 +207,142 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -385,55 +385,55 @@ - - - + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_10.frx b/wwwroot/reports/personnel_table_10.frx index 3e12949..e2d0898 100644 --- a/wwwroot/reports/personnel_table_10.frx +++ b/wwwroot/reports/personnel_table_10.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30,26 +101,26 @@ - - - + + + - - - + + + - + - + - - + + @@ -61,40 +132,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - + @@ -106,35 +157,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_11.frx b/wwwroot/reports/personnel_table_11.frx index 9e67020..39410a4 100644 --- a/wwwroot/reports/personnel_table_11.frx +++ b/wwwroot/reports/personnel_table_11.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -74,11 +145,11 @@ - - + + - - + + @@ -107,57 +178,271 @@ - - - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + @@ -188,50 +473,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_12.frx b/wwwroot/reports/personnel_table_12.frx index 3225a12..e0b9e4c 100644 --- a/wwwroot/reports/personnel_table_12.frx +++ b/wwwroot/reports/personnel_table_12.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -68,7 +139,7 @@ - + @@ -79,10 +150,10 @@ - + - - + + @@ -113,59 +184,589 @@ - - - + - + + + + + + + - + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + @@ -197,53 +798,53 @@ - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_2.frx b/wwwroot/reports/personnel_table_2.frx index f6ff779..d71bb0a 100644 --- a/wwwroot/reports/personnel_table_2.frx +++ b/wwwroot/reports/personnel_table_2.frx @@ -1,5 +1,5 @@  - + @@ -145,8 +145,8 @@ - - + + @@ -171,16 +171,22 @@ - + - + + + + - + - + + + + @@ -189,9 +195,12 @@ - + - + + + + @@ -200,9 +209,12 @@ - + - + + + + @@ -211,8 +223,12 @@ - - + + + + + + @@ -221,9 +237,12 @@ - + - + + + + @@ -232,9 +251,12 @@ - + - + + + + @@ -243,8 +265,12 @@ - - + + + + + + @@ -253,9 +279,12 @@ - + - + + + + @@ -264,9 +293,12 @@ - + - + + + + @@ -275,8 +307,12 @@ - - + + + + + + @@ -285,9 +321,12 @@ - + - + + + + @@ -296,9 +335,12 @@ - + - + + + + @@ -307,8 +349,12 @@ - - + + + + + + @@ -317,9 +363,12 @@ - + - + + + + @@ -328,9 +377,12 @@ - + - + + + + @@ -339,8 +391,12 @@ - - + + + + + + @@ -349,9 +405,12 @@ - + - + + + + @@ -360,9 +419,12 @@ - + - + + + + @@ -371,15 +433,19 @@ - - + + + + + + - + diff --git a/wwwroot/reports/personnel_table_3.frx b/wwwroot/reports/personnel_table_3.frx index da20d91..fd15f49 100644 --- a/wwwroot/reports/personnel_table_3.frx +++ b/wwwroot/reports/personnel_table_3.frx @@ -1,5 +1,5 @@  - + @@ -138,8 +138,8 @@ - - + + @@ -161,162 +161,179 @@ - - - - - + + + + + + - - - - - + + + + + + - - - - - + + + + + + - - - - - + + + + + + - + - - - - - + + + + + + - - - - - + + + + + + - - - - - + + + + + + - + - - - - - + + + + + + - - - - - + + + + + + - - - - - + + + + + + - + - - - - - + + + + + + - - - - - + + + + + + - - - - - + + + + + + - + - - - - - + + + + + + - - - - - + + + + + + - - - - - + + + + + + - + - - - - - + + + + + + - + diff --git a/wwwroot/reports/personnel_table_4.frx b/wwwroot/reports/personnel_table_4.frx index 3c1193d..962058d 100644 --- a/wwwroot/reports/personnel_table_4.frx +++ b/wwwroot/reports/personnel_table_4.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -41,10 +112,10 @@ - + - - + + @@ -53,33 +124,80 @@ - - - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -90,22 +208,26 @@ - + - + - + - + + + + + diff --git a/wwwroot/reports/personnel_table_5.frx b/wwwroot/reports/personnel_table_5.frx index d90b410..71727b0 100644 --- a/wwwroot/reports/personnel_table_5.frx +++ b/wwwroot/reports/personnel_table_5.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -55,10 +126,10 @@ - + - - + + @@ -74,44 +145,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + @@ -127,39 +178,19 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_6.frx b/wwwroot/reports/personnel_table_6.frx index ab5c54b..b2af22b 100644 --- a/wwwroot/reports/personnel_table_6.frx +++ b/wwwroot/reports/personnel_table_6.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -62,10 +133,10 @@ - + - - + + @@ -86,49 +157,155 @@ - - - + - + + + + - + - + + + + - + - + + + + - + - + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + @@ -151,42 +328,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_7.frx b/wwwroot/reports/personnel_table_7.frx index 8e3739d..2a8df9d 100644 --- a/wwwroot/reports/personnel_table_7.frx +++ b/wwwroot/reports/personnel_table_7.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -58,10 +129,10 @@ - + - - + + @@ -78,45 +149,123 @@ - - - + - + + + + - + - + + + + - + - + + + + - + - + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + @@ -135,38 +284,78 @@ - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - diff --git a/wwwroot/reports/personnel_table_8.frx b/wwwroot/reports/personnel_table_8.frx index fad06d2..400d323 100644 --- a/wwwroot/reports/personnel_table_8.frx +++ b/wwwroot/reports/personnel_table_8.frx @@ -1,23 +1,94 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -75,10 +146,10 @@ - + - - + + @@ -107,57 +178,271 @@ - - - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + @@ -186,52 +471,32 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/personnel_table_9.frx b/wwwroot/reports/personnel_table_9.frx index a58c582..c3b49a0 100644 --- a/wwwroot/reports/personnel_table_9.frx +++ b/wwwroot/reports/personnel_table_9.frx @@ -1,23 +1,97 @@ - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -86,10 +160,10 @@ - + - - + + @@ -127,66 +201,361 @@ - - - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -224,61 +593,41 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +