add report

This commit is contained in:
kamonwan taengsuk
2022-08-24 09:56:16 +07:00
parent 90139d9c12
commit a2d85ea320
11 changed files with 167 additions and 10 deletions

View File

@@ -0,0 +1,68 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
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.Hr;
using Swashbuckle.AspNetCore.Annotations;
namespace rmutr_report.Controllers
{
[SwaggerTag("สำหรับรายงาน_budget")]
public class Budget: Controller
{
readonly Setting _setting;
public Budget(Setting setting)
{
this._setting = setting;
}
[HttpPost, Route("reports/budget_report/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetSum1Report([FromRoute] string type, [FromBody] List<budget_report> budget_reports)
{
Report report = new Report();
report.Load(_setting.report_path + "budget_report.frx");
report.RegisterData(budget_reports, "budget_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 excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/vnd.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
}
}

12
Models/budget_report.cs Normal file
View File

@@ -0,0 +1,12 @@
namespace rmutr_report.Models
{
public class budget_report
{
public string fac { get; set; }
public string salaya { get; set; }
public string bophitphimuk { get; set; }
public string pohchang { get; set; }
public string klai_kangwon { get; set; }
public string total { get; set; }
}
}

View File

@@ -3,8 +3,8 @@ build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion = build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids = build_property.ProjectTypeGuids =
build_property.PublishSingleFile = build_property.InvariantGlobalization =
build_property.IncludeAllContentForSelfExtract = build_property.PlatformNeutralAssembly =
build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = rmutr_report build_property.RootNamespace = rmutr_report
build_property.ProjectDir = C:\Users\Mercedes Benz\Documents\rmutr_report\ build_property.ProjectDir = C:\Users\Mercedes Benz\Documents\rmutr_report\

View File

@@ -89,7 +89,6 @@ C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.deps
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.runtimeconfig.json C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.runtimeconfig.json
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.runtimeconfig.dev.json C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.runtimeconfig.dev.json
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.dll C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.dll
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\ref\rmutr-report.dll
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.pdb C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.pdb
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.xml C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.xml
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\FastReport.dll C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\FastReport.dll
@@ -155,7 +154,6 @@ C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.cspr
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.MvcApplicationPartsAssemblyInfo.cs C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.MvcApplicationPartsAssemblyInfo.cs
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.MvcApplicationPartsAssemblyInfo.cache C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.MvcApplicationPartsAssemblyInfo.cache
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\staticwebassets\rmutr-report.StaticWebAssets.Manifest.cache C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\staticwebassets\rmutr-report.StaticWebAssets.Manifest.cache
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\staticwebassets\rmutr-report.StaticWebAssets.xml
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\scopedcss\bundle\rmutr-report.styles.css C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\scopedcss\bundle\rmutr-report.styles.css
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.RazorTargetAssemblyInfo.cache C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.RazorTargetAssemblyInfo.cache
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.csproj.CopyComplete C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.csproj.CopyComplete
@@ -165,3 +163,5 @@ C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.xml
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.pdb C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.pdb
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.genruntimeconfig.cache C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\rmutr-report.genruntimeconfig.cache
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\Swashbuckle.AspNetCore.Annotations.dll C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\Swashbuckle.AspNetCore.Annotations.dll
C:\Users\Mercedes Benz\Documents\rmutr_report\bin\Debug\net5.0\rmutr-report.StaticWebAssets.xml
C:\Users\Mercedes Benz\Documents\rmutr_report\obj\Debug\net5.0\refint\rmutr-report.dll

View File

@@ -1688,6 +1688,12 @@
], ],
"assetTargetFallback": true, "assetTargetFallback": true,
"warn": true, "warn": true,
"downloadDependencies": [
{
"name": "Microsoft.NETCore.App.Host.win-x64",
"version": "[5.0.17, 5.0.17]"
}
],
"frameworkReferences": { "frameworkReferences": {
"Microsoft.AspNetCore.App": { "Microsoft.AspNetCore.App": {
"privateAssets": "none" "privateAssets": "none"
@@ -1696,7 +1702,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.403\\RuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.302\\RuntimeIdentifierGraph.json"
} }
} }
} }

View File

@@ -1 +1 @@
"restore":{"projectUniqueName":"C:\\Users\\Mercedes Benz\\Documents\\rmutr_report\\rmutr-report.csproj","projectName":"rmutr-report","projectPath":"C:\\Users\\Mercedes Benz\\Documents\\rmutr_report\\rmutr-report.csproj","outputPath":"C:\\Users\\Mercedes Benz\\Documents\\rmutr_report\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net5.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{},"https://nuget.71dev.com/v3/index.json":{}},"frameworks":{"net5.0":{"targetAlias":"net5.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net5.0":{"targetAlias":"net5.0","dependencies":{"FastReport.Core":{"target":"Package","version":"[2021.3.0, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[5.6.3, )"},"Swashbuckle.AspNetCore.Annotations":{"target":"Package","version":"[6.0.7, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\5.0.403\\RuntimeIdentifierGraph.json"}} "restore":{"projectUniqueName":"C:\\Users\\Mercedes Benz\\Documents\\rmutr_report\\rmutr-report.csproj","projectName":"rmutr-report","projectPath":"C:\\Users\\Mercedes Benz\\Documents\\rmutr_report\\rmutr-report.csproj","outputPath":"C:\\Users\\Mercedes Benz\\Documents\\rmutr_report\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net5.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{},"https://nuget.71dev.com/v3/index.json":{},"https://nuget.71dev.com/v3/index.json":{}},"frameworks":{"net5.0":{"targetAlias":"net5.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net5.0":{"targetAlias":"net5.0","dependencies":{"FastReport.Core":{"target":"Package","version":"[2021.3.0, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[5.6.3, )"},"Swashbuckle.AspNetCore.Annotations":{"target":"Package","version":"[6.0.7, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"downloadDependencies":[{"name":"Microsoft.NETCore.App.Host.win-x64","version":"[5.0.17, 5.0.17]"}],"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\6.0.302\\RuntimeIdentifierGraph.json"}}

View File

@@ -1 +1 @@
16584898792009463 16613086405383533

View File

@@ -24,6 +24,7 @@
"sources": { "sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}, "https://api.nuget.org/v3/index.json": {},
"https://nuget.71dev.com/v3/index.json": {},
"https://nuget.71dev.com/v3/index.json": {} "https://nuget.71dev.com/v3/index.json": {}
}, },
"frameworks": { "frameworks": {
@@ -65,6 +66,12 @@
], ],
"assetTargetFallback": true, "assetTargetFallback": true,
"warn": true, "warn": true,
"downloadDependencies": [
{
"name": "Microsoft.NETCore.App.Host.win-x64",
"version": "[5.0.17, 5.0.17]"
}
],
"frameworkReferences": { "frameworkReferences": {
"Microsoft.AspNetCore.App": { "Microsoft.AspNetCore.App": {
"privateAssets": "none" "privateAssets": "none"
@@ -73,7 +80,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.403\\RuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.302\\RuntimeIdentifierGraph.json"
} }
} }
} }

View File

@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Mercedes Benz\.nuget\packages\</NuGetPackageFolders> <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Mercedes Benz\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.0.0</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.2.0</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Mercedes Benz\.nuget\packages\" /> <SourceRoot Include="C:\Users\Mercedes Benz\.nuget\packages\" />

View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<Report ScriptLanguage="CSharp" ReportInfo.Created="09/14/2021 15:20:39" ReportInfo.Modified="08/24/2022 09:52:52" ReportInfo.CreatorVersion="2022.1.0.0">
<Dictionary>
<BusinessObjectDataSource Name="budget_report" ReferenceName="budget_report" DataType="null" Enabled="true">
<Column Name="fac" DataType="System.String"/>
<Column Name="salaya" DataType="System.String"/>
<Column Name="bophitphimuk" DataType="System.String"/>
<Column Name="pohchang" DataType="System.String"/>
<Column Name="klai_kangwon" DataType="System.String"/>
<Column Name="total" DataType="System.String"/>
</BusinessObjectDataSource>
</Dictionary>
<ReportPage Name="Page1" RawPaperSize="9" Watermark.Font="Arial, 60pt">
<PageHeaderBand Name="PageHeader1" Width="718.2"/>
<DataBand Name="Data1" Top="4.12" Width="718.2" Height="56.7">
<TableObject Name="Table1" Width="718.2" Height="56.7">
<TableColumn Name="Column1" Width="37.8"/>
<TableColumn Name="Column2" Width="226.8"/>
<TableColumn Name="Column3" Width="368.55"/>
<TableColumn Name="Column4" Width="85.05"/>
<TableRow Name="Row1" Height="56.7">
<TableCell Name="Cell1" Border.Lines="All" Fill.Color="ActiveCaption" Text="ลำดับ" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
<TableCell Name="Cell2" Border.Lines="All" Fill.Color="ActiveCaption" Text="คณะ" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
<TableCell Name="Cell3" Border.Lines="All" Fill.Color="ActiveCaption" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold">
<TextObject Name="Text1" Width="368.55" Height="28.35" Text="พื้นที่" HorzAlign="Center" VertAlign="Bottom" Font="TH Sarabun New, 11pt, style=Bold"/>
</TableCell>
<TableCell Name="Cell4" Border.Lines="All" Fill.Color="ActiveCaption" Text="รวม" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
</TableRow>
</TableObject>
<TableObject Name="Table23" Left="264.6" Top="28.35" Width="368.55" Height="28.35" Border.Lines="All">
<TableColumn Name="Column163" Width="94.5"/>
<TableColumn Name="Column164" Width="94.5"/>
<TableColumn Name="Column165" Width="94.5"/>
<TableColumn Name="Column166" Width="85.05"/>
<TableRow Name="Row23" Height="28.35">
<TableCell Name="Cell223" Border.Lines="All" Text="ศาลายา" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
<TableCell Name="Cell224" Border.Lines="All" Text="บพิตรพิมุขจักรวรรดิ" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
<TableCell Name="Cell225" Border.Lines="All" Text="เพาะช่าง" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
<TableCell Name="Cell226" Text="วังไกลกังวล" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt, style=Bold"/>
</TableRow>
</TableObject>
<DataBand Name="Data2" Top="64.95" Width="718.2" Height="28.35" DataSource="budget_report">
<TableObject Name="Table14" Width="718.2" Height="28.35" Border.Lines="All">
<TableColumn Name="Column70" Width="37.8"/>
<TableColumn Name="Column71" Width="226.8"/>
<TableColumn Name="Column72" Width="94.5"/>
<TableColumn Name="Column73" Width="94.5"/>
<TableColumn Name="Column74" Width="94.5"/>
<TableColumn Name="Column75" Width="85.05"/>
<TableColumn Name="Column76" Width="85.05"/>
<TableRow Name="Row14" Height="28.35">
<TableCell Name="Cell110" Text="[Row#]" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
<TableCell Name="Cell111" Border.Lines="All" Text="[budget_report.fac]" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
<TableCell Name="Cell112" Border.Lines="All" Text="[budget_report.salaya]" Format="Number" Format.UseLocale="true" Format.DecimalDigits="0" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
<TableCell Name="Cell113" Border.Lines="All" Text="[budget_report.bophitphimuk]" Format="Number" Format.UseLocale="true" Format.DecimalDigits="0" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
<TableCell Name="Cell114" Border.Lines="All" Text="[budget_report.pohchang]" Format="Number" Format.UseLocale="true" Format.DecimalDigits="0" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
<TableCell Name="Cell135" Border.Lines="All" Text="[budget_report.klai_kangwon]" Format="Number" Format.UseLocale="true" Format.DecimalDigits="0" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
<TableCell Name="Cell136" Border.Lines="All" Text="[budget_report.total]" Format="Number" Format.UseLocale="true" Format.DecimalDigits="0" HorzAlign="Center" VertAlign="Center" Font="TH Sarabun New, 11pt"/>
</TableRow>
</TableObject>
</DataBand>
</DataBand>
</ReportPage>
</Report>