Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var ejecutor = (Comandos)Session["ejecutorBDSAFseg"];
                var fachadaSeg = new clsFachadaSAFSegAdicional(ref ejecutor);
                var rol = (clsRol)Session["UsuarioRol"];

                SentenciaSQL sql = new SentenciaSQL();
                sql.FiltroBD.Add(new FiltroBD(clsMenuRol.Campos.idrol, rol.Id, FiltroBD.OperadorLogico.igual));
                sql.FiltroBD.Add(new FiltroBD(clsMenu.Campos.idmenunivel1, 0, FiltroBD.OperadorLogico.igual));
                sql.OrdenBD.Add(clsMenu.Campos.orden);
                List<clsMenu> menu = fachadaSeg.consultarListaMenuRol(sql);
                if (menu != null)
                {
                    foreach (var item in menu)
                        Menu.Items.Add(item.Nombre, "ID" + item.Id, "", item.Url);
                }
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request["ModuloID"] != null)
                {
                    var idModulo = Request["ModuloID"];
                    var ejecutor = (Comandos)Session["ejecutorBDSAFseg"];
                    var fachadaSeg = new clsFachadaSAFSegAdicional(ref ejecutor);
                    var rol = (clsRol)Session["UsuarioRol"];

                    SentenciaSQL sql = new SentenciaSQL();
                    sql.FiltroBD.Add(new FiltroBD(clsMenuRol.Campos.idrol, rol.Id, FiltroBD.OperadorLogico.igual));
                    sql.FiltroBD.Add(new FiltroBD(clsMenu.Campos.idmenunivel1, idModulo, FiltroBD.OperadorLogico.igual));
                    sql.OrdenBD.Add(clsMenu.Campos.orden);

                    List<clsMenu> menu = fachadaSeg.consultarListaMenuRol(sql);

                    if (menu != null)
                    {
                        var index = -1;
                        var idNivel2 = -1;
                        foreach (var item in menu)
                        {
                            if (item.idMenuNivel2 == 0)
                            {
                                index++;
                                nbMenuModulo.Groups.Add(item.Nombre);
                                idNivel2 = item.idMenuNivel2.Value;
                            }
                            else
                                nbMenuModulo.Groups[index].Items.Add(item.Nombre, "ID" + item.Id, item.Imagen, item.Url);
                        }
                    }
                }
            }
        }