示例#1
0
        public ActionResult Create(Lite <QueryEntity> query, string prefix)
        {
            ExcelReportEntity report = new ExcelReportEntity {
                Query = query.Retrieve()
            };

            return(this.DefaultConstructResult(report, prefix));
        }
示例#2
0
        private static void AsserExtension(ExcelReportEntity report)
        {
            string extension = Path.GetExtension(report.File.FileName);

            if (extension != ".xlsx")
            {
                throw new ApplicationException(ExcelMessage.ExcelTemplateMustHaveExtensionXLSXandCurrentOneHas0.NiceToString().FormatWith(extension));
            }
        }
示例#3
0
        public static byte[] ExecuteExcelReport(Lite <ExcelReportEntity> excelReport, QueryRequest request)
        {
            ResultTable queryResult = QueryLogic.Queries.ExecuteQuery(request);

            ExcelReportEntity report = excelReport.RetrieveAndForget();

            AsserExtension(report);

            return(ExcelGenerator.WriteDataInExcelFile(queryResult, report.File.BinaryFile));
        }
示例#4
0
        public static async Task <byte[]> ExecuteExcelReportAsync(Lite <ExcelReportEntity> excelReport, QueryRequest request, CancellationToken token)
        {
            ResultTable queryResult = await QueryLogic.Queries.ExecuteQueryAsync(request, token);

            ExcelReportEntity report = excelReport.RetrieveAndForget();

            AsserExtension(report);

            return(ExcelGenerator.WriteDataInExcelFile(queryResult, report.File.BinaryFile));
        }