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);
        }
Beispiel #2
0
        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}";
            }
        }
Beispiel #3
0
        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}";
            }
        }