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!"); } }
private void GravarItemVenda(List <PreVenda> preVendas, Venda venda) { foreach (var preVenda in preVendas) { var itemVenda = new ItemVenda { IdProduto = preVenda.IdProduto, Venda = venda, QtdProduto = preVenda.Quantidade, ValorProduto = ProdutoAplicacao.ObterValorProduto(preVenda.IdProduto), }; itemVenda.ValorTotal = itemVenda.ValorProduto * itemVenda.QtdProduto; ItemVendaRepositorio.Cadastrar(itemVenda); InativaPreVenda(preVenda); } }
public ItemVendaNegocio() { this._itemVendaRepositorio = new ItemVendaRepositorio(); }