Ejemplo n.º 1
0
 protected override void OnPreInit(EventArgs e)
 {
     this.Theme = CurrentTheme.Theme;
     if (this.CanBrowser())
     {
         if (System.Web.HttpContext.Current.Request.QueryString["MasterPageFile"] == null)
         {
             this.MasterPageFile = this.GetMasterPageFile();
         }
         else
         {
             this.MasterPageFile = Server.HtmlDecode(System.Web.HttpContext.Current.Request.QueryString["MasterPageFile"]);
         }
         if (this.Master is CustomMasterPage)
         {
             System.Web.UI.MasterPage ms = this.Master;
             do
             {
                 ms.MasterPageFile = ((CustomMasterPage)ms).GetAboveMasterPageFile();
                 ms = ms.Master;
             } while (ms is CustomMasterPage);
         }
     }
     else
     {
         this.MasterPageFile = this.GetBlankMasterPageFile();
     }
     base.OnPreInit(e);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Busca los elementos negados al usuario (por perfil activo y usuario) para el recurso señalado
 /// </summary>
 /// <param name="master">Referencia del recurso por proteger</param>
 /// <param name="id_usuario">Id de usuario al que se configurará</param>
 public static void AplicaSeguridadPaginaMaestra(System.Web.UI.MasterPage master, int id_usuario)
 {
     //Instanciando recurso (forma o control de usuario)
     using (Forma f = new Forma(master.AppRelativeVirtualPath))
     {
         //Si la forma existe
         if (f.habilitar)
         {
             //Cargando elementos negados al usuario señalado
             using (DataTable mit = ControlPerfilUsuario.CargaControlesNegadosUsuario(id_usuario, f.id_forma))
             {
                 //Si hay elementos por proteger ante el usuario
                 if (mit != null)
                 {
                     //Para cada uno de los controles que serán negados
                     foreach (string nombre_control in (from DataRow r in mit.Rows
                                                        select r["Nombre"].ToString()))
                     {
                         //Para Cada control de interés
                         foreach (System.Web.UI.Control control in master.Controls)
                         {
                             //Aplicando seguridad
                             aplicaSeguridadControl(nombre_control, control, f.tipo_recurso);
                         }
                     }
                 }
             }
         }
     }
 }
        public static void ShowError(this System.Web.UI.MasterPage masterPage, Exception ex)
        {
            System.Web.UI.MasterPage runner = masterPage;

            while (runner != null)
            {
                if (runner is Main)
                {
                    (runner as Main).ShowError(ex);
                }
                runner = runner.Master;
            }
        }
Ejemplo n.º 4
0
        public void SetPageMessage(string message, Severity level, System.Web.UI.MasterPage master)
        {
            Label messageLabel = (Label)master.FindControl("lblMessage");

            messageLabel.Text = message;

            if (level == Severity.Error)
            {
                messageLabel.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                messageLabel.ForeColor = System.Drawing.Color.Green;
            }
        }
Ejemplo n.º 5
0
        private void SetHeaderCssClass(System.Web.UI.MasterPage master)
        {
            // recursively find the TOP master and set its HeaderCssClass if available.
            if (master == null)
            {
                return;
            }
            PkmnFoundations.GTS.MasterPage gtsMaster = master as PkmnFoundations.GTS.MasterPage;
            if (gtsMaster == null)
            {
                SetHeaderCssClass(master.Master);
                return;
            }

            gtsMaster.HeaderCssClass = CssClass;
        }
Ejemplo n.º 6
0
        public void Build(System.Web.UI.Page page, List <string> cssLinked, List <string> cssResource, string css, List <string> jsLinked, List <string> jsResource, string js)
        {
            CssContainer cssContainer;
            JsContainer  jsContainer;

            if (page.Master != null)
            {
                System.Web.UI.MasterPage master = page.Master;

                while (master.Master != null)
                {
                    master = master.Master;
                }

                if (!(master is Atomo.Web.MasterPage))
                {
                    throw new Exception("A Master Page tem que herdar de Atomo.Web.MasterPage!");
                }

                jsContainer  = ((Atomo.Web.MasterPage)master).JsContainer;
                cssContainer = ((Atomo.Web.MasterPage)master).CssContainer;
            }
            else
            {
                Page page_ = (Page)page;
                cssContainer = page_.CssContainer;
                jsContainer  = page_.JsContainer;
            }

            cssContainer.AddToCssLinked(cssLinked);
            cssContainer.AddToCss(css);
            cssContainer.AddToCssResource(cssResource);
            jsContainer.AddToJsLinked(jsLinked);
            jsContainer.AddToJs(js);
            jsContainer.AddToJsResource(jsResource);
        }