/******************************************************************** CADASTRAR REQUISIÇÃO ********************************************************************/ public ActionResult CadastrarRequisicao() { if (Session["UsuarioLogado"] == null) { return(RedirectToAction("Index", "Login")); } else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(1) || Session["NivelAcesso"].Equals(2) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4)) { Requisicao R = new Requisicao(); if (Session["NivelAcesso"].Equals(4)) { Session["NotificacaoDiretor"] = R.NotificacaoDiretor(); } else if (Session["NivelAcesso"].Equals(3)) { Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador(); } if (Request.HttpMethod.Equals("POST")) { try { DateTime Hora = DateTime.UtcNow; TimeZoneInfo NossaZona = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); DateTime Databrasilia = TimeZoneInfo.ConvertTimeFromUtc(Hora, NossaZona); R.FK_NIFUsuario = Convert.ToInt32(Session["NIF"].ToString()); R.FK_TipoRequisicao = Convert.ToInt32(Request.Form["tipoRequisicao"].ToString()); R.FK_CodigoStatus = 6; R.CentroCusto = Request.Form["centroCusto"].ToString(); R.ContaMemo = Convert.ToInt32(Request.Form["contaMemo"].ToString()); R.DataRequisicao = Databrasilia; R.ContaContabil = Convert.ToInt32(Request.Form["contaContabil"].ToString()); if (R.CadastrarRequisicao() == true) { ViewBag.MensagemSucesso = "Requisição iniciada com sucesso! Vá para a pagina 'Listar Requisições' para adicionar itens na mesma."; } } catch { ViewBag.MensagemErro = "Erro ao iniciar requisição! verifique todos os campos, e se mesmo assim o problema persistir, entre em contato com o administrador do sistema."; } } UsuarioController UC = new UsuarioController(); ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]); ViewBag.TipoRequisicao = R.ListarTipoRequisicao(); } else { return(RedirectToAction("Home", "Home")); } return(View()); }