public ActionResult Edita(int id, Fornecedor fornecedor)
 {
     if (ModelState.IsValid)
     {
         FornecedoresDAO dao = new FornecedoresDAO();
         Fornecedor      p   = dao.BuscaPorId(id);
         p.DenominacaoSocial = fornecedor.DenominacaoSocial;
         p.CNPJ              = fornecedor.CNPJ;
         p.Endereco          = fornecedor.Endereco;
         p.UF                = fornecedor.UF;
         p.Cidade            = fornecedor.Cidade;
         p.Bairro            = fornecedor.Bairro;
         p.CEP               = fornecedor.CEP;
         p.Email             = fornecedor.Email;
         p.Telefone          = fornecedor.Telefone;
         p.PrazoMedioEntrega = fornecedor.PrazoMedioEntrega;
         dao.Atualiza(p);
         RegistrarLog(p, "EDITOU");
         return(RedirectToAction("Index", "Fornecedor"));
     }
     else
     {
         return(RedirectToAction("Editar", "Fornecedor", new { id }));
     }
 }
        public ActionResult Editar(int id)
        {
            FornecedoresDAO dao        = new FornecedoresDAO();
            Fornecedor      fornecedor = dao.BuscaPorId(id);

            ViewBag.Fornecedores = fornecedor;
            return(View());
        }
        public ActionResult ViewPedidos(int id)
        {
            FornecedoresDAO dao        = new FornecedoresDAO();
            ProdutosDAO     prodDAO    = new ProdutosDAO();
            Fornecedor      fornecedor = dao.BuscaPorId(id);

            ViewBag.Fornecedor = fornecedor;
            ViewBag.Produtos   = prodDAO.Lista();
            return(View());
        }
        public ActionResult Remover(int id)
        {
            FornecedoresDAO dao        = new FornecedoresDAO();
            Fornecedor      fornecedor = dao.BuscaPorId(id);

            RegistrarLog(fornecedor, "DELETOU");
            dao.Remover(fornecedor);

            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"));
        }