Exemplo n.º 1
0
    /// <summary>
    /// Verifica qual a página inicial que deve ser redirecionada.
    /// </summary>
    private void RedirecionaPaginaInicial()
    {
        long       doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;
        int        visao  = __SessionWEB.__UsuarioWEB.Grupo.vis_id;
        SYS_Modulo modulo;

        if (visao == SysVisaoID.Individual && doc_id > 0 && !string.IsNullOrEmpty(ApplicationWEB.HomeDocente))
        {
            // Se tem tela inicial configurada para o docente, redirecionar.
            Response.Redirect(ApplicationWEB.HomeDocente, false);
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
        else if ((visao == SysVisaoID.Gestao || visao == SysVisaoID.UnidadeAdministrativa) &&
                 !string.IsNullOrEmpty(ApplicationWEB.HomeGestor) &&
                 GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.SistemaID
                                                                    , __SessionWEB.__UsuarioWEB.Grupo.gru_id
                                                                    , VirtualPathUtility.ToAbsolute(ApplicationWEB.HomeGestor)
                                                                    , out modulo
                                                                    , ApplicationWEB.AppMinutosCacheLongoGeral).grp_consultar&& modulo.mod_id > 0)
        {
            // Se tem tela inicial configurada para o gestor, redirecionar.
            Response.Redirect(ApplicationWEB.HomeGestor, false);
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
        else
        {
            Response.Redirect("~/Index.aspx", false);
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
    }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                ScriptManager sm = ScriptManager.GetCurrent(this.Page);
                if (sm != null)
                {
                    sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
                    sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
                    sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
                    sm.Scripts.Add(new ScriptReference("~/Includes/jsHistoricoEscolar.js"));
                    sm.Scripts.Add(new ScriptReference("~/Includes/jsUCCadastroEndereco.js"));
                    sm.Services.Add(new ServiceReference("~/WSServicos.asmx"));
                }

                if (!IsPostBack)
                {
                    InfoComplementarAluno1.HistoricoEscolar = true;
                    InfoComplementarAluno1.InformacaoComplementarAluno(Convert.ToInt64(Session["alu_id"]), null, true);

                    // Controla a visibilidade das abas
                    SYS_Modulo         modulo;
                    SYS_GrupoPermissao grupoPermissao;

                    // Dados Aluno
                    string url = VirtualPathUtility.ToAbsolute("~/Academico/HistoricoEscolar/DadosAluno.aspx");
                    grupoPermissao       = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.SistemaID, __SessionWEB.__UsuarioWEB.Grupo.gru_id, url, out modulo, ApplicationWEB.AppMinutosCacheLongoGeral);
                    liDadosAluno.Visible = (modulo != null && (grupoPermissao.grp_inserir || grupoPermissao.grp_excluir || grupoPermissao.grp_consultar || grupoPermissao.grp_alterar));
                    if (!liDadosAluno.Visible && Request.Url.AbsolutePath.Equals("/Academico/HistoricoEscolar/DadosAluno.aspx"))
                    {
                        Response.Redirect("Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }

                    // Ensino fundamental
                    url            = VirtualPathUtility.ToAbsolute("~/Academico/HistoricoEscolar/EnsinoFundamental.aspx");
                    grupoPermissao = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.SistemaID, __SessionWEB.__UsuarioWEB.Grupo.gru_id, url, out modulo, ApplicationWEB.AppMinutosCacheLongoGeral);
                    liEnsinoFundamental.Visible = (modulo != null && (grupoPermissao.grp_inserir || grupoPermissao.grp_excluir || grupoPermissao.grp_consultar || grupoPermissao.grp_alterar));
                    if (!liEnsinoFundamental.Visible && Request.Url.AbsolutePath.Equals("/Academico/HistoricoEscolar/EnsinoFundamental.aspx"))
                    {
                        RedirecionaDadosAluno();
                    }

                    // Transferencias
                    url                     = VirtualPathUtility.ToAbsolute("~/Academico/HistoricoEscolar/Transferencia.aspx");
                    grupoPermissao          = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.SistemaID, __SessionWEB.__UsuarioWEB.Grupo.gru_id, url, out modulo, ApplicationWEB.AppMinutosCacheLongoGeral);
                    liTransferencia.Visible = (modulo != null && (grupoPermissao.grp_inserir || grupoPermissao.grp_excluir || grupoPermissao.grp_consultar || grupoPermissao.grp_alterar));
                    if (!liTransferencia.Visible && Request.Url.AbsolutePath.Equals("/Academico/HistoricoEscolar/Transferencia.aspx"))
                    {
                        RedirecionaDadosAluno();
                    }

                    // Informações complementares
                    url            = VirtualPathUtility.ToAbsolute("~/Academico/HistoricoEscolar/InformacoesComplementares.aspx");
                    grupoPermissao = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.SistemaID, __SessionWEB.__UsuarioWEB.Grupo.gru_id, url, out modulo, ApplicationWEB.AppMinutosCacheLongoGeral);
                    liInformacoesComplementares.Visible = (modulo != null && (grupoPermissao.grp_inserir || grupoPermissao.grp_excluir || grupoPermissao.grp_consultar || grupoPermissao.grp_alterar));
                    if (!liInformacoesComplementares.Visible && Request.Url.AbsolutePath.Equals("/Academico/HistoricoEscolar/InformacoesComplementares.aspx"))
                    {
                        RedirecionaDadosAluno();
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("Documentos", "HistoricoEscolar.HistoricoEscolar.lblMessage.msgErro"), UtilBO.TipoMensagem.Erro);
            }
        }
Exemplo n.º 3
0
        protected override void OnLoad(EventArgs e)
        {
            if (__SessionWEB != null && __SessionWEB._AreaAtual != null)
            {
                string dirIncludes = __SessionWEB._AreaAtual._DiretorioIncludes;
                Page.Header.Controls.Add(UtilBO.SetStyleHeader(dirIncludes, "altoContraste.css", true));
                //Inicia tag que checa se o browser é IE6
                LiteralControl ifIE6 = new LiteralControl("<!--[if IE 6]>");
                Page.Header.Controls.Add(ifIE6);
                //Adiciona css para IE6
                Page.Header.Controls.Add(UtilBO.SetStyleHeader(dirIncludes, "cssIE6.css", false));
                //Fecha tag que checa se o browser é IE6
                LiteralControl endifIE6 = new LiteralControl("<![endif]-->");
                Page.Header.Controls.Add(endifIE6);
            }

            if (__SessionWEB != null && __SessionWEB.__UsuarioWEB.Grupo != null)
            {
                // Verifica as permissões do grupo apenas na primeira vez que o usuário acessar a tela.
                if (HttpContext.Current.Request.CurrentExecutionFilePath.CompareTo(HttpContext.Current.Session[__SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString()] ?? string.Empty) != 0)
                {
                    SYS_Modulo modulo;
                    // [Carla] Alterações para melhoria de performance.
                    // Método do Core que retorna as 2 entidades juntas no select (SYS_GrupoPermissao e SYS_Modulo).
                    __SessionWEB.__UsuarioWEB.GrupoPermissao = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.SistemaID
                                                                                                                  , __SessionWEB.__UsuarioWEB.Grupo.gru_id
                                                                                                                  , HttpContext.Current.Request.CurrentExecutionFilePath
                                                                                                                  , out modulo
                                                                                                                  , ApplicationWEB.AppMinutosCacheLongoGeral);

                    if (modulo.mod_id <= 0 && ApplicationWEB.AreaAlunoSistemaID > 0)
                    {
                        __SessionWEB.__UsuarioWEB.GrupoPermissao = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.AreaAlunoSistemaID
                                                                                                                      , __SessionWEB.__UsuarioWEB.Grupo.gru_id
                                                                                                                      , HttpContext.Current.Request.CurrentExecutionFilePath
                                                                                                                      , out modulo
                                                                                                                      , ApplicationWEB.AppMinutosCacheLongoGeral);

                        /*if (modulo.mod_id > 0)
                         * {
                         *  int idModulo = modulo.mod_id;
                         *  string url = GestaoEscolarUtilBO.urlModAreaAluno(ApplicationWEB.AreaAlunoSistemaID, modulo.mod_id,
                         *                                                   __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                         *                                                   __SessionWEB.__UsuarioWEB.Grupo.vis_id,
                         *                                                   ApplicationWEB.AppMinutosCacheLongoGeral);
                         *  __SessionWEB.__UsuarioWEB.GrupoPermissao = GestaoEscolarUtilBO.GetGrupoPermissao_Grupo_By_Url(ApplicationWEB.AreaAlunoSistemaID
                         *                                                                                                , __SessionWEB.__UsuarioWEB.Grupo.gru_id
                         *                                                                                                , url, out modulo
                         *                                                                                                , ApplicationWEB.AppMinutosCacheLongoGeral);
                         * }*/
                    }

                    HttpContext.Current.Session[SYS_Modulo.SessionName] = modulo;
                    HttpContext.Current.Session[__SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString()] = HttpContext.Current.Request.CurrentExecutionFilePath;
                }
            }

            Title = MSTech.Web.WebProject.ApplicationWEB._TituloDasPaginas;

            base.OnLoad(e);
        }