コード例 #1
0
        /******************************************************************** 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());
        }