public ActionResult Acompanhamentos()
        {
            AcompanhamentoFornecedoresDAO dao = new AcompanhamentoFornecedoresDAO();
            FornecedoresDAO fornDAO           = new FornecedoresDAO();

            ViewBag.Acompanhamentos = dao.Lista();
            ViewBag.Fornecedores    = fornDAO.Lista();

            return(View());
        }
        public ActionResult ConfirmarEntrega(int id)
        {
            AcompanhamentoFornecedoresDAO acompDAO       = new AcompanhamentoFornecedoresDAO();
            AcompanhamentoFornecedores    acompanhamento = acompDAO.BuscaPorId(id);
            PedidosDAO pedidosDAO = new PedidosDAO();
            Pedido     pedido     = pedidosDAO.BuscaPorId(acompanhamento.PedidoId);

            ViewBag.ProdutosDoPedido = pedidosDAO.ListaProdutosDoPedido(acompanhamento.PedidoId);
            ProdutosDAO produtoDAO = new ProdutosDAO();

            foreach (PedidoProdutos produtoInPedido in pedido.Produtos)
            {
                Produto produto = produtoDAO.BuscaPorId(produtoInPedido.ProdutoId);
                produto.Quantidade = produtoInPedido.Quantidade;
                produtoDAO.Atualiza(produto);
            }
            throw new DivideByZeroException();
            acompanhamento.Entregue = true;
            acompDAO.Atualiza(acompanhamento);
            return(Json(id));
        }
        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"));
        }