public IActionResult Index(int pageNumber = 1, BuildingPermitSystemFilterViewModel filter = default(BuildingPermitSystemFilterViewModel))
        {
            var pagingInfo = new PagingInfo()
            {
                PageNumber = pageNumber
            };

            var results =
                _buildingModuleRepository.GetAll(
                    Mapper.Map <BuildingSearchCriteria>(filter),
                    out int resultCount,
                    pageNumber,
                    AppSettings.PageSize)
                .ToList();

            pagingInfo.Total        = resultCount;
            ViewBag.FilterViewModel = filter;
            return(View(results.ToMappedPagedList <BuildingPermitSystem, BuildingPermitSystemViewModel>(pagingInfo)));
        }
예제 #2
0
        public MemoryStream GetBuildingPermitSystem(BuildingSearchCriteria filter)
        {
            string       excelTemplate = GetExcelTemplate(ReportType.BuildingPermitType);
            var          templateFile  = new FileInfo(excelTemplate);
            ExcelPackage package       = new ExcelPackage(templateFile, true);
            var          results       = _buildingPermitRepo.GetAll(
                filter,
                out int resultCount,
                -1,
                50);

            GenerateBuildingModuleReportExcel(package, results);

            var stream = new MemoryStream(package.GetAsByteArray());

            return(stream);
        }