Esempio n. 1
0
        public async Task <IActionResult> Listar(string filtro1, string?filtro2, string campo)
        {
            if (campo == "Periodo" && filtro1 != null && filtro1 != "" && filtro2 != null && filtro2 != "")
            {
                var resultado = await _vendaRepositorio.ConsultarPorData(filtro1, filtro2);

                return(View("Index", resultado));
            }
            else if (campo == "FormadePagamento" && filtro1 != null && filtro1 != "")
            {
                var resultado = await _vendaRepositorio.BuscarPorFormaPagamento(filtro1);

                return(View("Index", resultado));
            }
            else if (campo == "Cliente" && filtro1 != null && filtro1 != "")
            {
                var resultado = await _vendaRepositorio.ConsultarPorCliente(filtro1);

                return(View("Index", resultado));
            }
            else if (campo == "Produto" && filtro1 != null && filtro1 != "")
            {
                var resultado = await _vendaRepositorio.BuscarPorProduto(filtro1);

                return(View("Index", resultado));
            }
            else if (campo == "Confirmadas")
            {
                SituacaoVendaEnum status = SituacaoVendaEnum.Confirmada;

                var resultado = await _vendaRepositorio.BuscarPorSituacao(status);

                return(View("Index", resultado));
            }
            else if (campo == "Canceladas")
            {
                SituacaoVendaEnum status = SituacaoVendaEnum.Cancelada;

                var resultado = await _vendaRepositorio.BuscarPorSituacao(status);

                return(View("Index", resultado));
            }
            else
            {
                return(View("index"));
            }
        }