Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Exibe o título no navegador
        Page.Title = __SessionWEB.TituloGeral + " - " + __SessionWEB.TituloSistema;

        #region Adiciona links de favicon

        HtmlLink link = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon.ico");
        link.Attributes["rel"]   = "shortcut icon";
        link.Attributes["sizes"] = "";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-57x57.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "57x57";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-114x114.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "114x114";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-72x72.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "72x72";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-144x144.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "144x144";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-60x60.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "60x60";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-120x120.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "120x120";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-76x76.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "76x76";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-152x152.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "152x152";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-196x196.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "196x196";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-160x160.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "160x160";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-96x96.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "96x96";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-16x16.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "16x16";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-32x32.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "32x32";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-32x32.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "32x32";
        Page.Header.Controls.Add(link);

        HtmlMeta meta = new HtmlMeta();
        meta.Name    = "msapplication-TileImage";
        meta.Content = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/mstile-144x144.png");
        Page.Header.Controls.Add(meta);

        meta         = new HtmlMeta();
        meta.Name    = "msapplication-config";
        meta.Content = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/browserconfig.xml");
        Page.Header.Controls.Add(meta);

        #endregion

        if (TemaAtual == "IntranetSME")
        {
            divBarraSP.Visible = true;
        }

        ImgLogoGeral.ToolTip     = __SessionWEB.TituloGeral;
        ImgLogoGeral.NavigateUrl = __SessionWEB.UrlCoreSSO + "/Sistema.aspx";

        ImgLogoSistemaAtual.ToolTip     = __SessionWEB.TituloSistema;
        ImgLogoSistemaAtual.NavigateUrl = "~/Index.aspx";

        UCPluginNotificacao.Visible = ApplicationWEB.LigarPluginNotificacoes;

        if (!IsPostBack)
        {
            // Esconde o link "Meus dados" caso o sistema esteja utilizando a integração com AD (a alteração dos dados
            // será feita pelo Core).
            divMeusDados.Visible = !ApplicationWEB.UtilizarIntegracaoADUsuario;

            try
            {
                //Exibe o contato do help desk do cliente
                spnHelpDesk.InnerHtml = __SessionWEB.HelpDeskContato;

                if (__SessionWEB.__UsuarioWEB.Grupo != null)
                {
                    string menuXml = GestaoEscolarUtilBO.CarregarMenu(
                        __SessionWEB.__UsuarioWEB.Grupo.sis_id
                        , __SessionWEB.__UsuarioWEB.Grupo.gru_id
                        , __SessionWEB.__UsuarioWEB.Grupo.vis_id
                        , 30);
                    if (String.IsNullOrEmpty(menuXml))
                    {
                        menuXml = "<menus/>";
                    }
                    XmlDataSource1.Data = menuXml;
                    XmlDataSource1.DataBind();

                    //Carrrega nome do usuario logado no sistema e exibe na pagina na mensagem de Bem-vindo.
                    lblUsuario.Text = RetornaLoginFormatado(__SessionWEB.UsuarioLogado);

                    //Exibe a mensagem de copyright no rodapé.
                    lblCopyright.Text = "<span class='tituloGeral'>" + __SessionWEB.TituloGeral + " - " + __SessionWEB.TituloSistema + "</span><span class='sep'> - </span><span class='versao'>" + _VS_versao + "</span><span class='sep'> - </span><span class='mensagem'>" + __SessionWEB.MensagemCopyright + "</span>";

                    //Atribui o caminho do logo geral do sistema, caso ele exista no Sistema Administrativo
                    if (string.IsNullOrEmpty(__SessionWEB.UrlLogoGeral))
                    {
                        ImgLogoGeral.Visible = false;
                    }
                    else if (imgGeral != null)
                    {
                        //Carrega logo geral do sistema
                        imgGeral.ImageUrl      = UtilBO.UrlImagemGestao(__SessionWEB.UrlCoreSSO, __SessionWEB.UrlLogoGeral);
                        imgGeral.ToolTip       = __SessionWEB.TituloGeral;
                        imgGeral.AlternateText = __SessionWEB.TituloGeral;
                    }

                    //Atribui o caminho do logo do sistema atual, caso ele exista no Sistema Administrativo
                    if (string.IsNullOrEmpty(__SessionWEB.UrlLogoSistema))
                    {
                        ImgLogoSistemaAtual.Visible = false;
                    }
                    else if (imgSistemaAtual != null)
                    {
                        //Carrega logo do sistema atual
                        imgSistemaAtual.ImageUrl      = UtilBO.UrlImagemGestao(__SessionWEB.UrlCoreSSO, __SessionWEB.UrlLogoSistema);
                        imgSistemaAtual.AlternateText = __SessionWEB.TituloSistema;
                        imgSistemaAtual.ToolTip       = __SessionWEB.TituloSistema;
                    }

                    //TODO: Descomentar codigo abaixo.
                    imgInstituicao.Visible      = false;
                    ImgLogoInstitiuicao.Visible = false;

                    ////Atribui o caminho do logo cliente, caso ele exista no Sistema Administrativo
                    //if (string.IsNullOrEmpty(__SessionWEB.UrlInstituicao.Trim()))
                    //    ImgLogoInstitiuicao.Visible = false;
                    //else
                    //{
                    //    //Carrega logo do cliente
                    //    ImgLogoInstitiuicao.ImageUrl = UtilBO.UrlImagem(__SessionWEB.UrlLogoInstituicao);
                    //    ImgLogoInstitiuicao.ToolTip = string.Empty;
                    //    ImgLogoInstitiuicao.NavigateUrl = __SessionWEB.UrlInstituicao;
                    //}

                    //imgImageInstituicao.Visible = !ImgLogoInstitiuicao.Visible;
                    //imgImageInstituicao.ImageUrl = UtilBO.UrlImagem(__SessionWEB.UrlLogoInstituicao);

                    // Carrega a url do Help, do cache do sistema.
                    string urlHelp =
                        SYS_ModuloSiteMapBO.SelecionaUrlHelpByUrl_Cache(Request.AppRelativeCurrentExecutionFilePath,
                                                                        ApplicationWEB.SistemaID);
                    if (!string.IsNullOrEmpty(urlHelp))
                    {
                        if (!urlHelp.StartsWith("~") && !urlHelp.StartsWith("http://") && !urlHelp.StartsWith("https://"))
                        {
                            urlHelp = "http://" + urlHelp;
                        }
                        hplHelp.Visible     = true;
                        hplHelp.NavigateUrl = urlHelp;
                        hplHelp.ToolTip     = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.MENSAGEM_ICONE_HELP);
                    }
                    else
                    {
                        hplHelp.Visible = false;
                    }
                }
                else
                {
                    Response.Redirect("~/logout.ashx", false);
                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                }
            }
            catch (Exception ex)
            {
                lblUsuario.Text = __SessionWEB.__UsuarioWEB.Usuario.usu_login;
                ApplicationWEB._GravaErro(ex);
            }
        }
    }
    private void _TrataCadastroModulo(int sis_id, int mod_id, string mod_nome, int mod_idPai)
    {
        try
        {
            if (sis_id > 0)
            {
                if (mod_id > 0)
                {
                    SYS_Modulo modulo = new SYS_Modulo
                    {
                        mod_id = mod_id
                        ,
                        sis_id = sis_id
                    };

                    SYS_ModuloBO.GetEntity(modulo);
                    _txt_mod_nome.Text         = mod_nome;
                    _txt_mod_id.Text           = mod_id.ToString();
                    _txt_mod_descricao.Text    = modulo.mod_descricao;
                    _txt_mod_idPai.Value       = modulo.mod_idPai.ToString();
                    _ckb_mod_auditoria.Checked = modulo.mod_auditoria;

                    DataTable dtVisoes = SYS_GrupoPermissaoBO.GetSelect_Visoes(sis_id, mod_id);
                    _VS_VisoesSalvasModulos = dtVisoes.Rows.Count > 0 ? dtVisoes : null;
                    _CarregarVisoes(_VS_VisoesSalvasModulos);

                    if (SYS_VisaoModuloMenuBO.GetSelect_SiteMapMenu(sis_id, mod_id) != Convert.ToInt32(null))
                    {
                        _VS_Mod_SiteMapMenu = SYS_VisaoModuloMenuBO.GetSelect_SiteMapMenu(sis_id, mod_id);
                    }
                    else
                    {
                        _VS_Mod_SiteMapMenu = 0;
                    }

                    _VS_Mod_SiteMapMenuAntigo = _VS_Mod_SiteMapMenu;

                    DataTable dtSiteMap = SYS_ModuloSiteMapBO.GetSelect_by_mod_id(sis_id, mod_id, _gdvSiteMap.AllowPaging, 1, _gdvSiteMap.PageSize);
                    _VS_SiteMap = dtSiteMap.Rows.Count > 0 ? dtSiteMap : null;
                    _CarregarSiteMap(_VS_SiteMap);

                    _VS_msm_id = SYS_ModuloSiteMapBO.Gerar_msm_id(sis_id, mod_id) - 1;
                }
                else
                {
                    _LimparCamposNovo();
                    _txt_mod_nome.Text   = mod_nome;
                    _txt_mod_id.Text     = mod_id.ToString();
                    _txt_mod_idPai.Value = mod_idPai.ToString();
                }

                _lblMessage.Text  = string.Empty;
                divModulo.Visible = true;
            }
            else
            {
                divModulo.Visible = false;
            }
            _updDetalhesModulo.Update();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o módulo.", UtilBO.TipoMensagem.Erro);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Exibe o título no navegador
        Page.Title = __SessionWEB.TituloGeral + " - " + __SessionWEB.TituloSistema;

        #region Adiciona links de favicon

        string TemaAtual = __SessionWEB.TemaPadraoLogado.tep_nome;

        HtmlLink link = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon.ico");
        link.Attributes["rel"]   = "shortcut icon";
        link.Attributes["sizes"] = "";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-57x57.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "57x57";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-114x114.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "114x114";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-72x72.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "72x72";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-144x144.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "144x144";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-60x60.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "60x60";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-120x120.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "120x120";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-76x76.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "76x76";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-152x152.png");
        link.Attributes["rel"]   = "apple-touch-icon";
        link.Attributes["sizes"] = "152x152";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-196x196.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "196x196";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-160x160.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "160x160";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-96x96.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "96x96";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-16x16.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "16x16";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-32x32.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "32x32";
        Page.Header.Controls.Add(link);

        link      = new HtmlLink();
        link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-32x32.png");
        link.Attributes["rel"]   = "icon";
        link.Attributes["sizes"] = "32x32";
        Page.Header.Controls.Add(link);

        HtmlMeta meta = new HtmlMeta();
        meta.Name    = "msapplication-TileImage";
        meta.Content = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/mstile-144x144.png");
        Page.Header.Controls.Add(meta);

        meta         = new HtmlMeta();
        meta.Name    = "msapplication-config";
        meta.Content = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/browserconfig.xml");
        Page.Header.Controls.Add(meta);

        #endregion

        if (!IsPostBack)
        {
            try
            {
                //Exibe o contato do help desk do cliente
                spnHelpDesk.InnerHtml = __SessionWEB.HelpDeskContato;

                if (__SessionWEB.__UsuarioWEB.Grupo != null)
                {
                    string menuXml = SYS_ModuloBO.CarregarMenuXML(
                        __SessionWEB.__UsuarioWEB.Grupo.gru_id
                        , __SessionWEB.__UsuarioWEB.Grupo.sis_id
                        , __SessionWEB.__UsuarioWEB.Grupo.vis_id
                        );
                    if (String.IsNullOrEmpty(menuXml))
                    {
                        menuXml = "<menus/>";
                    }
                    XmlDataSource1.Data = menuXml;
                    XmlDataSource1.DataBind();

                    //LoadMenuTipo2();

                    //Carrrega nome do usuario logado no sistema e exibe na pagina na mensagem de Bem-vindo.
                    lblUsuario.Text = RetornaLoginFormatado(__SessionWEB.UsuarioLogado);

                    //Exibe a mensagem de copyright no rodapé.
                    //lblCopyright.Text = "<span class='tituloGeral'>" + __SessionWEB.TituloGeral + " - " + __SessionWEB.TituloSistema + "</span><span class='sep'> - </span><span class='versao'>" + _VS_versao + "</span><span class='sep'> - </span><span class='mensagem'>" + __SessionWEB.MensagemCopyright + "</span>";
                    lblCopyright.Text = "<span class='tituloGeral'>Desenvolvido no Brasil</span> | <span class='mensagem'>" + __SessionWEB.MensagemCopyright + "</span> | <span class='versao'>" + _VS_versao + "</span>";

                    //Atribui o caminho do logo geral do sistema, caso ele exista no Sistema Administrativo
                    if (string.IsNullOrEmpty(__SessionWEB.UrlLogoGeral))
                    {
                        ImgLogoGeral.Visible = false;
                    }
                    else
                    {
                        //Carrega logo geral do sistema
                        imgGeral.ImageUrl        = UtilBO.UrlImagem(__SessionWEB.UrlLogoGeral);
                        imgGeral.ToolTip         = __SessionWEB.TituloGeral;
                        imgGeral.AlternateText   = __SessionWEB.TituloGeral;
                        ImgLogoGeral.ToolTip     = __SessionWEB.TituloGeral;
                        ImgLogoGeral.NavigateUrl = __SessionWEB.UrlSistemaAutenticador + "/Sistema.aspx";
                    }

                    //Atribui o caminho do logo do sistema atual, caso ele exista no Sistema Administrativo
                    if (string.IsNullOrEmpty(__SessionWEB.UrlLogoSistema))
                    {
                        ImgLogoSistemaAtual.Visible = false;
                    }
                    else
                    {
                        //Carrega logo do sistema atual
                        imgSistemaAtual.ImageUrl        = UtilBO.UrlImagem(__SessionWEB.UrlLogoSistema);
                        imgSistemaAtual.AlternateText   = __SessionWEB.TituloSistema;
                        imgSistemaAtual.ToolTip         = __SessionWEB.TituloSistema;
                        ImgLogoSistemaAtual.ToolTip     = __SessionWEB.TituloSistema;
                        ImgLogoSistemaAtual.NavigateUrl = "~/Index.aspx";
                    }

                    //TODO: Descomentar codigo abaixo.
                    imgImagemInstituicao.Visible = false;
                    ImgLogoInstitiuicao.Visible  = false;

                    ////Atribui o caminho do logo cliente, caso ele exista no Sistema Administrativo
                    //if (string.IsNullOrEmpty(__SessionWEB.UrlInstituicao.Trim()))
                    //    ImgLogoInstitiuicao.Visible = false;
                    //else
                    //{
                    //    //Carrega logo do cliente
                    //    ImgLogoInstitiuicao.ImageUrl = UtilBO.UrlImagem(__SessionWEB.UrlLogoInstituicao);
                    //    ImgLogoInstitiuicao.ToolTip = string.Empty;
                    //    ImgLogoInstitiuicao.NavigateUrl = __SessionWEB.UrlInstituicao;
                    //}

                    //imgImageInstituicao.Visible = !ImgLogoInstitiuicao.Visible;
                    //imgImageInstituicao.ImageUrl = UtilBO.UrlImagem(__SessionWEB.UrlLogoInstituicao);

                    string urlHelp = SYS_ModuloSiteMapBO.SelecionaUrlHelpByUrl(__SessionWEB.__UsuarioWEB.Grupo.gru_id, Request.AppRelativeCurrentExecutionFilePath);

                    if (!string.IsNullOrEmpty(urlHelp))
                    {
                        hplHelp.Visible     = true;
                        hplHelp.NavigateUrl = urlHelp;
                        hplHelp.ToolTip     = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.MENSAGEM_ICONE_HELP);
                    }
                    else
                    {
                        hplHelp.Visible = false;
                    }
                }
                else
                {
                    Response.Redirect("~/logout.ashx");
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);

                if ((__SessionWEB.__UsuarioWEB != null) && (__SessionWEB.__UsuarioWEB.Usuario != null))
                {
                    lblUsuario.Text = RetornaLoginFormatado(__SessionWEB.__UsuarioWEB.Usuario.usu_login ?? "");
                }
            }
        }
    }