public IActionResult DownloadReport(FluxoFilter filter) { var fluxos = _fluxoService.ListarFluxo(filter); var stream = ReportPrinter.PrintAsStream(fluxos, filter); var filename = ReportPrinter.GetFileName(); return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", filename)); }
public ActionResult GetFluxos([FromBody] FluxoFilter filter) { var fixedFluxos = _fluxoService.ListarFluxo(filter) .Select(fluxo => { return(new { userName = fluxo.User.Name, clientId = fluxo.ClientId, clientCPF = fluxo.Client.CPF, clientName = fluxo.Client.Name, status = fluxo.Status.Description.GetDisplayName(), createDate = fluxo.CreateDate.ToString() }); }) .ToList(); return(new ObjectResult(fixedFluxos)); }
public IActionResult Index() { var filter = new FluxoFilter() { StartDate = DateTime.Now, EndDate = DateTime.Now }; var fluxos = _fluxoService.ListarFluxo(filter); var viewModel = new HomeViewModel() { Fluxos = fluxos, Filter = filter }; return(View(viewModel)); }
public List <Fluxo> ListarFluxo(FluxoFilter filter) { if (filter == null || filter.StartDate == DateTime.MinValue || filter.EndDate == DateTime.MinValue) { filter = new FluxoFilter() { StartDate = DateTime.Now.AddDays(-10), EndDate = DateTime.Now }; } filter.CPF = DocumentFixer.Fix(filter.CPF); var statusId = EnumHelper.StatusParaStatusId(filter.Status); var fluxos = _fluxoRepository.ListarFluxo(filter.StartDate, filter.EndDate, statusId, filter.CPF, filter.Name) .OrderByDescending(f => f.CreateDate) .ToList(); return(fluxos); }