public void Delete(Produto entidade) { string msgErro = ""; var ProdutoTabelaPreco = new ProdutoTabelaPrecoRepository().GetByProd(entidade.id); var ped_item = new PedidoItemRepository().GetByProd(entidade.id); if (ProdutoTabelaPreco == true) { msgErro = "Tabelas de Preço e "; } if (ped_item == true) { msgErro = msgErro + "Pedidos "; } if (msgErro.Length > 0) { throw new Exception($"O produto não pode ser excluído pois existem {msgErro.Left(msgErro.Length - 3)} vinculadas a ele!"); } Database.GetConnection().Delete(entidade); }
public void Delete(Pedido entidade) { var repoitem = new PedidoItemRepository(); try { //Listando os itens e excluindo.... var itens = repoitem.List(entidade.id); foreach (var item in itens) { repoitem.Delete(item); } Database.GetConnection().Delete(entidade); } catch (Exception e) { Mensage = $"Falha ao deletar a entidade {entidade.GetType()}. Erro: {e.Message}"; } }
public void Save(Pedido entidade) { try { if ((entidade.id > 0) && Get(entidade.id) != null) { var repoCli = new ClienteRepository(); var cliente = repoCli.Get(entidade.id_cliente).id; int vl_volumeTotal = 0; double vl_descontoTotal = 0; double vl_totalitens = 0; var repoitem = new PedidoItemRepository(); var itens = repoitem.List(entidade.id); foreach (var item in itens) { vl_totalitens += item.nr_quantidade * item.vl_Venda; vl_volumeTotal += item.nr_quantidade; vl_descontoTotal += item.vl_Desconto; } entidade.id_cliente = cliente; entidade.vl_total = vl_totalitens; entidade.vl_volume = vl_volumeTotal; entidade.vl_descontoTotal = vl_descontoTotal; Database.GetConnection().Update(entidade); } else { Database.GetConnection().Insert(entidade); } } catch (Exception e) { Mensage = $"Falha ao Inserir a entidade {entidade.GetType()}. Erro: {e.Message}"; } }