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)); }
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)); }
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")); }
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)))); }
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)))); }
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")); }
public IActionResult ValidarPedido(int pedidoId) { ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor; _pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(1), null); return(RedirectToAction("PedidosParaValidar")); }