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