Example #1
0
 public Venda(int vendaId, int clienteId, int usuarioId, int formaDePagamentoId, DateTime data, float total, SituacaoVendaEnum situacao)
 {
     VendaId            = vendaId;
     ClienteId          = clienteId;
     UsuarioId          = usuarioId;
     FormaDePagamentoId = formaDePagamentoId;
     Data     = data;
     Total    = total;
     Situacao = situacao;
 }
Example #2
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"));
            }
        }
Example #3
0
 public void Cancelar()
 {
     this.Situacao = SituacaoVendaEnum.Cancelada;
 }
 public async Task <ICollection <Venda> > BuscarPorSituacao(SituacaoVendaEnum situacao)
 {
     return(await _context.Vendas.Where(v => v.Situacao == situacao).Include(v => v.Cliente).AsNoTracking().Include(v => v.FormaDePagamento).ToListAsync());
 }