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")); } }
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)); }
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)); }