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