Ejemplo n.º 1
0
        public async Task <IActionResult> Create(Pedido pedido)
        {
            ViewBag.Produtos = new SelectList(_produtoDAO.ListarTodos(), "ProdutoId", "NomeProduto");
            if (TempPedido.GetListaItens().Count > 0)
            {
                if (ModelState.IsValid)
                {
                    pedido.ItensPedido = TempPedido.GetListaItens();
                    string email = _userManager.GetUserName(HttpContext.User); // Pegando E-MAIL de quem esta AUTENTICADO
                    pedido.Solicitante = _agenteDAO.BuscarAgentePorEmail(email);

                    //Verificar Cargo para cadastrar o STATUS
                    if (pedido.Solicitante.Cargo.NomeCargo.Equals("Administrador") ||
                        pedido.Solicitante.Cargo.NomeCargo.Equals("Gestor"))
                    {
                        pedido.Status = StatusPedido.GetStatus(1); // Aguardando Cadastro de Orçamentos
                    }
                    else
                    {
                        pedido.Status = StatusPedido.GetStatus(0); // Aguardando Validação do Gestor
                    }

                    if (_pedidoDAO.Cadastrar(pedido))
                    {
                        TempPedido.ClearData();
                        return(RedirectToAction("Index", "Login"));
                    }
                }
            }
            ModelState.AddModelError("", "Favor Adicionar no Mínimo 1 Produto!");
            return(View(pedido));
        }
Ejemplo n.º 2
0
 public IActionResult CancelarPedido(int pedidoId, string motivo)
 {
     pedidoId = TempPedido.pedidoId;
     if (!string.IsNullOrEmpty(motivo))
     {
         if (_pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(3), motivo))
         {
             string cargo = AgenteLogado.Autenticado.Cargo.NomeCargo;
             if (cargo.Equals("Administrador"))
             {
                 return(RedirectToAction("Index", "Admin"));
             }
             else if (cargo.Equals("Gestor"))
             {
                 return(RedirectToAction("Index", "Gestor"));
             }
             else if (cargo.Equals("Usuario"))
             {
                 return(RedirectToAction("Index", "Usuario"));
             }
         }
         ModelState.AddModelError("", "Houve um Erro ao Cancelar este Pedido!");
         return(View(pedidoId));
     }
     ModelState.AddModelError("", "Favor preencher o Motivo do Cancelamento!");
     return(View(pedidoId));
 }
Ejemplo n.º 3
0
 public IActionResult FinalizarPedido(int pedidoId)
 {
     ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor;
     if (_pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(4), null))
     {
         // Mensagem de Sucesso
     }
     // Mensagem de Erro
     return(RedirectToAction("ListPedidosOrcados", "Pedido"));
 }
Ejemplo n.º 4
0
 public IActionResult ListPedidosOrcados(int setorId, string nomeSetor)
 {
     if (string.IsNullOrEmpty(nomeSetor))
     {
         ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor;
     }
     else
     {
         ViewData["NomeSetor"] = nomeSetor;
     }
     return(View(_pedidoDAO.ListarPedidosPorStatus(StatusPedido.GetStatus(2))));
 }
Ejemplo n.º 5
0
 public IActionResult PedidosParaValidar(int setorId, string nomeSetor)
 {
     if (string.IsNullOrEmpty(nomeSetor))
     {
         ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor;
     }
     else
     {
         ViewData["NomeSetor"] = nomeSetor;
     }
     if (AgenteLogado.Autenticado.Cargo.NomeCargo.Equals("Administrador"))
     {
         return(View(_pedidoDAO.ListarPedidosPorStatus(StatusPedido.GetStatus(0))));
     }
     return(View(_pedidoDAO.ListarPedidosPorSetorEStatusIgual(setorId, StatusPedido.GetStatus(0))));
 }
Ejemplo n.º 6
0
        public IActionResult FinalizarCadOrcamentos(int pedidoId)
        {
            ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor;
            TempPedido.pedidoId   = pedidoId;
            Pedido pedido = _pedidoDAO.BuscarPorId(pedidoId);

            if (pedido != null)
            {
                if (pedido.Orcamentos.Count >= 2)
                {
                    if (_pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(2), null))
                    {
                        TempPedido.msg = null;
                        return(RedirectToAction("ListPedidosValidados", "Pedido"));
                    }
                    TempPedido.msg = "Houve um erro!";
                    return(RedirectToAction("Index", "Orcamento"));
                }
                TempPedido.msg = "É necessario cadastrar no mínimo 2 Orçamentos por Pedido!";
                return(RedirectToAction("Index", "Orcamento"));
            }
            TempPedido.msg = "Houve um erro!";
            return(RedirectToAction("Index", "Orcamento"));
        }
Ejemplo n.º 7
0
 public IActionResult ValidarPedido(int pedidoId)
 {
     ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor;
     _pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(1), null);
     return(RedirectToAction("PedidosParaValidar"));
 }