/// <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(); } }
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); } }
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); }