public string DeletarVenda(long idVenda) { try { var venda = VendaRepositorio.Buscar(idVenda); if (venda.Situacao == SituacaoVenda.Pago) { return("Impossivel excluir uma venda paga!"); } var preVenda = PreVendaRepositorio.Filtrar(d => d.IdVenda == idVenda).ToList(); if (preVenda != null) { preVenda.ForEach(d => PreVendaRepositorio.Excluir(d)); } var itemVenda = ItemVendaRepositorio.Filtrar(d => d.IdVenda == idVenda).ToList(); if (itemVenda != null) { itemVenda.ForEach(d => ItemVendaRepositorio.Excluir(d)); } if (venda != null) { VendaRepositorio.Excluir(venda); } var linhas = Contexto.Salvar(); return(""); } catch (Exception ex) { return("Erro ao tentar excluir Venda. Tente novamente!"); } }
public void AtualizaPendencias(PendenciasCliente pendenciasCliente, Pagamento pagamento) { if (pendenciasCliente.CashGames != null) { foreach (var cash in pendenciasCliente.CashGames) { cash.Situacao = Dominio.Enumeradores.SituacaoVenda.Pago; cash.Pagamento = pagamento; CashGameRepositorio.Atualizar(cash); } } if (pendenciasCliente.TorneiosCliente != null) { foreach (var torneio in pendenciasCliente.TorneiosCliente) { torneio.Situacao = Dominio.Enumeradores.SituacaoVenda.Pago; torneio.Pagamento = pagamento; TorneioClienteRepositorio.Atualizar(torneio); } } if (pendenciasCliente.Vendas != null) { foreach (var vendaModel in pendenciasCliente.Vendas) { var venda = VendaRepositorio.Buscar(vendaModel.IdVenda); venda.Situacao = Dominio.Enumeradores.SituacaoVenda.Pago; venda.Pagamento = pagamento; VendaRepositorio.Atualizar(venda); } } }