Ejemplo n.º 1
0
        public ActionResult NovoPedido(ComprasNovoPedido viewModel)
        {
            var pedido = new Pedido {
                CodCliente = GetCodCliente(),
                Observacao = viewModel.Observacao,
            };

            var produtos = new List<ItemTransacao>();

            // Obs: notar que laço começa em 1, não em 0. É necessário ignorar
            // a primeira linha da tabela, que serve como template para frontend.
            for (var i = 1; i < viewModel.Produtos.Length; i++)
            {
                var produto = new ItemTransacao {
                    CodItem = viewModel.Produtos[i],
                    Quantidade = Convert.ToInt32(viewModel.Quantidades[i])
                };

                produtos.Add(produto);
            }

            pedido.Itens = produtos.ToArray();

            try
            {
                pedido = ProdutoSC.InsertPedido(pedido);
            }
            catch (FaultException<DatawebFault> ex)
            {
                ModelState.AddModelError("pedidoMsg", ex.Detail.Message);
            }

            if (ModelState.IsValid)
            {
                return RedirectToAction("NovoPedidoSucesso", new {id = pedido.Numero});
            }

            return View();
        }
Ejemplo n.º 2
0
        public ActionResult NovoPedido()
        {
            var model = new ComprasNovoPedido {
                Familias = ProdutoSC.FindAllFamilia()
            };

            return View(model);
        }