Exemplo n.º 1
0
        public virtual IActionResult ExportReportTaskByUnit(ReportTaskByUniySearchModel searchModel)
        {
            if (!string.IsNullOrEmpty(searchModel.stringConstructionIds))
            {
                var lstConstruction = searchModel.stringConstructionIds.Split(',').ToList();
                searchModel.SelectedConstructionIds = lstConstruction.Select(c => (int)c.ToNumber()).ToList();
            }

            try
            {
                var report = _reportService.GetReportTaskByUnit(SelectedConstructionIds: searchModel.SelectedConstructionIds,
                                                                SelectedUnitIds: searchModel.SelectedUnitIds,
                                                                dateFrom: searchModel.dateFrom, dateTo: searchModel.dateTo);
                byte[] bytes;
                using (var stream = new MemoryStream())
                {
                    _exportManager.ExportTaskByUnit(report, stream);
                    bytes = stream.ToArray();
                }
                return(File(bytes, MimeTypes.TextXlsx, "BaoCaoDSCongViec.xlsx"));
            }
            catch (Exception exc)
            {
                ErrorNotification(exc);
                return(RedirectToAction("ReportTaskByUnit"));
            }
        }
Exemplo n.º 2
0
        public virtual IActionResult ReportTaskByUnit()
        {
            var model = new ReportTaskByUniySearchModel();

            model.ConstructionIds = ConstructionNameddl();
            model.UnitIds         = Unitddl();
            model.dateFrom        = new DateTime(DateTime.Now.Year, 1, 1);
            model.dateTo          = DateTime.Now;
            return(View(model));
        }
Exemplo n.º 3
0
        public virtual IActionResult _ReportTaskByUnit(ReportTaskByUniySearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageConstruction))
            {
                return(AccessDeniedKendoGridJson());
            }

            var query = _reportService.GetReportTaskByUnit(
                SelectedConstructionIds: searchModel.SelectedConstructionIds,
                SelectedUnitIds: searchModel.SelectedUnitIds,
                dateFrom: searchModel.dateFrom,
                dateTo: searchModel.dateTo);

            return(PartialView(query));
        }