Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }