private void SalvarPedido()
        {
            Validar();

            Pedido.DataPedido     = DateTime.Now;
            Pedido.Anotacoes      = TxtAnotacoes.Text;
            Pedido.FormaPagamento = cboFormaPagamento.SelectedItem.ToString();
            Pedido.Situacao       = "Cadastrado";

            Pedido.ItensPedido.Clear();
            foreach (DataGridViewRow item in GridItensPedido.Rows)
            {
                var pizza = (item.DataBoundItem as Pizza);
                Pedido.AdicionarItemPedido(new ItemPedido()
                {
                    Pizza = pizza
                });
            }
            if (ModoAcesso == ModoAcesso.Cadastro)
            {
                PedidoRepositorio.Adicionar(Pedido);
                Cliente.AdicionarPedido(Pedido);
            }

            Close();
        }
        public IHttpActionResult AdicionarPedido([FromBody] EnviarPedidoModel model)
        {
            //Validar
            model.Validar();

            foreach (ItemPedidoModel item in model.Itens)
            {
                string mensagem;
                if (!repositorioProdutos.ChecarEstoque(item.Quantidade, item.idProduto, out mensagem))
                {
                    return(BadRequest(mensagem));
                }
            }

            var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas);


            //Adicionar
            foreach (ItemPedidoModel item in model.Itens)
            {
                repositorio.AdicionarItemPedido(item.idProduto, item.Quantidade, idPedido);
            }

            repositorio.SetValorTotal(idPedido, model.DiariasAlugadas);


            return(Ok());
        }
示例#3
0
        private void SalvarPedido()
        {
            Validar();
            var pedido = new Pedido()
            {
                DataPedido = DateTime.Now,
                Cliente    = this.Cliente
            };

            PedidoRepositorio.Adicionar(pedido);
        }
        public void CriarPedido()
        {
            PedidoRepositorio      repositorio      = new PedidoRepositorio();
            ItensPedidoRepositorio repositorioItens = new ItensPedidoRepositorio();

            ItemPedidoModel[] listaItens = new ItemPedidoModel[3];
            var item1 = new ItemPedidoModel();

            item1.idProduto = 2; item1.Quantidade = 1;
            var item2 = new ItemPedidoModel();

            item2.idProduto = 5; item2.Quantidade = 1;
            var item3 = new ItemPedidoModel();

            item3.idProduto = 8; item3.Quantidade = 3;
            listaItens[0]   = item1;
            listaItens[1]   = item2;
            listaItens[2]   = item3;

            EnviarPedidoModel model = new EnviarPedidoModel();

            model.DiariasAlugadas = 2;
            model.idCliente       = 11;
            model.Itens           = listaItens;

            var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas);

            //Adicionar
            foreach (ItemPedidoModel item in model.Itens)
            {
                repositorioItens.Adicionar(item.idProduto, item.Quantidade, idPedido);
            }

            repositorio.SetValorTotal(idPedido, model.DiariasAlugadas);

            Assert.IsNull(null);
        }