Esempio n. 1
0
        public string InserirPedidos(InserirPedidosModel dadosPedido)
        {
            try
            {
                if (dadosPedido != null)
                {
                    var pedido = new Pedido();
                    pedido.PessoaId    = dadosPedido.PessoaId;
                    pedido.DataEmissao = DateTime.Now;
                    repositorioPedido.Incluir(pedido);

                    double valorTotalPedido = 0;

                    var itemPedido = new ItemPedido();
                    foreach (var item in dadosPedido.ListaItens)
                    {
                        itemPedido.PedidoId           = pedido.UUId;
                        itemPedido.ProdutoId          = item.ProdutoId;
                        itemPedido.PercentualDesconto = item.PercentualDesconto;
                        itemPedido.Total = 0;

                        var produto = repositorioProduto.Find(item.ProdutoId);

                        var valorTotal = (produto.PrecoUnit * item.Qtd);

                        if (item.PercentualDesconto < 0)
                        {
                            item.PercentualDesconto = Math.Abs(item.PercentualDesconto);
                        }

                        valorTotalPedido += itemPedido.Total -= (itemPedido.Total * 100) / item.PercentualDesconto;

                        repositorioItemPedido.Incluir(itemPedido);
                    }

                    pedido.Numero = pedido.UUId;
                    pedido.Total  = valorTotalPedido;
                }

                return("Pedido e Itens do Pedido inserido com sucesso");
            }
            catch (Exception Ex)
            {
                return("Erro: " + Ex.Message);
            }
        }
Esempio n. 2
0
 public string Pedido([FromBody] InserirPedidosModel dadosPedido)
 {
     return(pedidoBusiness.InserirPedidos(dadosPedido));
 }