Esempio n. 1
0
        public ActionResult Adiciona(Pedido pedido)
        {
            var dao = new PedidosDAO();

            pedido.DataRealizado = DateTime.Now;
            pedido.ClienteId     = ((Cliente)(Session["clienteLogado"])).Id;
            pedido.StatusId      = 1;
            dao.Adiciona(pedido);
            return(RedirectToAction("Index"));
        }
        public ActionResult RealizaPedido(int id, Produto[] model, double valorTotal)
        {
            FornecedoresDAO fDAO       = new FornecedoresDAO();
            Fornecedor      fornecedor = fDAO.BuscaPorId(id);
            ProdutosDAO     pDAO       = new ProdutosDAO();
            PedidosDAO      dao        = new PedidosDAO();
            Pedido          pedido     = new Pedido
            {
                ValorTotal = valorTotal
            };

            foreach (Produto produto in model)
            {
                Produto produtoAdd = pDAO.BuscaPorId(produto.Id);
                produtoAdd.PrecoPorUnidade = produto.PrecoPorUnidade;
                produtoAdd.Quantidade      = produto.Quantidade;
                pedido.IncluiProduto(produtoAdd);
            }

            dao.Adiciona(pedido);

            AcompanhamentoFornecedoresDAO acDAO          = new AcompanhamentoFornecedoresDAO();
            AcompanhamentoFornecedores    acompanhamento = new AcompanhamentoFornecedores()
            {
                DataEmissao  = DateTime.Now,
                DataEntrega  = DateTime.Now.AddDays(fornecedor.PrazoMedioEntrega),
                Entregue     = false,
                FornecedorId = fornecedor.Id,
                PedidoId     = pedido.Id,
                ValorTotal   = valorTotal,
            };


            acDAO.Adiciona(acompanhamento);

            RegistrarLog(fornecedor, "registrou pedido n");

            return(Json("success"));
        }