コード例 #1
0
        public FileContentResult ListExcel(IDbConnection connection, ListRequest request)
        {
            var fields = MyRow.Fields;

            //request.IncludeColumns.Clear();
            //request.IncludeColumns.Add(fields.ProjectType.PropertyName);
            //request.IncludeColumns.Add(fields.PurposeTypeId.PropertyName);
            //request.IncludeColumns.Add(fields.PriceType.PropertyName);
            //request.IncludeColumns.Add(fields.TrxHeaderId.PropertyName);
            //request.IncludeColumns.Add(fields.TenantId.PropertyName);
            //request.IncludeColumns.Add(fields.SiteTypeVal.PropertyName);
            //request.IncludeColumns.Add(fields.AreaName.PropertyName);
            //request.IncludeColumns.Add(fields.ShelterOutdoor.PropertyName);
            //request.IncludeColumns.Add(fields.KWHType.PropertyName);
            //request.IncludeColumns.Add(fields.PoNumber.PropertyName);
            //request.IncludeColumns.Add(fields.PONumberVersion.PropertyName);
            //request.IncludeColumns.Add(fields.InputPONumberDate.PropertyName);
            //request.IncludeColumns.Add(fields.BoqTotalAmount.PropertyName);
            //request.IncludeColumns.Add(fields.SiteId.PropertyName);
            //request.IncludeColumns.Add(fields.SiteName.PropertyName);
            //request.IncludeColumns.Add(fields.VendorName.PropertyName);
            //request.IncludeColumns.Add(fields.RefTrxId.PropertyName);

            var data = List(connection, request).Entities;

            var report = new DynamicDataReport(data, request.IncludeColumns, typeof(Columns.TbKtpReport));
            var bytes  = new ReportRepository().Render(report);

            return(ExcelContentResult.Create(bytes, MyRow.Fields.AliasName.ToString() + "_" + DateTime.Now.ToString("ddMMyyyy_HHmmss") + ".xlsx"));
        }
コード例 #2
0
        public FileContentResult ListExcel(IDbConnection connection, TransactionListRequest request)
        {
            var data   = List(connection, request).Entities;
            var report = new DynamicDataReport(data, request.IncludeColumns, typeof(Columns.TransactionColumns));
            var bytes  = new ReportRepository().Render(report);

            return(ExcelContentResult.Create(bytes, "TransactionList_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx"));
        }
コード例 #3
0
        public FileContentResult ListExcel(IDbConnection connection, ListRequest request)
        {
            var data   = List(connection, request).Entities;
            var report = new DynamicDataReport(data, request.IncludeColumns, typeof(Columns.ConcessioneColumns), HttpContext.RequestServices);
            var bytes  = ReportRepository.Render(report);

            return(ExcelContentResult.Create(bytes, "Concessioni_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx"));
        }
コード例 #4
0
        public FileContentResult ListExcel(IDbConnection connection, ListRequest request)
        {
            var data       = List(connection, request).Entities;
            var report     = new DynamicDataReport(data, request.IncludeColumns, typeof(Columns.TitleColumns));
            var bytes      = new ReportRepository().Render(report);
            var reportName = $"{GetType().Name.Replace("Controller", string.Empty)}_";

            return(ExcelContentResult.Create(bytes, reportName + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx"));
        }
コード例 #5
0
        public FileContentResult ListExcel(IDbConnection connection, ListRequest request)
        {
            var data   = List(connection, request).Entities;
            var cols   = request.IncludeColumns.Where(p => p != MyRow.Fields.ReusedCount.Name);
            var report = new DynamicDataReport(data, cols, typeof(Columns.IdCardColumns));
            var bytes  = new ReportRepository().Render(report);

            return(ExcelContentResult.Create(bytes, "IdCard_" +
                                             DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx"));
        }
コード例 #6
0
        /// <summary>
        /// Lists the excel.
        /// </summary>
        /// <param name="connection">The connection.</param>
        /// <param name="request">The request.</param>
        /// <returns>Excel file</returns>
        public FileContentResult ListExcel(IDbConnection connection, ListRequest request)
        {
            var data   = List(connection, request).Entities;
            var report = new DynamicDataReport(data, request.IncludeColumns,
                                               typeof(GraduateThesisManager.ModuleCourses.Columns.ModulesColumns));
            var bytes = new ReportRepository().Render(report);

            return(ExcelContentResult.Create(bytes, "ModulesList_" +
                                             DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx"));
        }
コード例 #7
0
        //Not done
        public ActionResult ListReport(IDbConnection connection, CommonReportRequest request)
        {
            var entities = List(connection, request).Entities;

            var report      = new DynamicDataReport(entities, request.IncludeColumns, typeof(Columns.ProductColumns));
            var reportTitle = typeof(MyRow).CustomAttributes.Where(q => q.AttributeType.Name == "DisplayNameAttribute").FirstOrDefault().ConstructorArguments[0].Value.ToString();

            //var htmlText = new _Ext.Reports.ReportGenerator().RenderHtml(report, typeof(Columns.PmsMeetingdiffCommitteDetailColumns), typeof(List<PmsMeetingdiffCommitteDetailRow>));
            var htmlText = new _Ext.Reports.ReportGenerator().RenderHtml(report);
            var data     = new CommonReportModel(connection, request);

            data.ReportBody  = htmlText;
            data.ReportTitle = reportTitle;
            return(View(MVC.Views.Common.Reporting.GridExport.CommonReport, data));
        }