using System; using System.Collections.Generic; using System.Data; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using AyABL.AUT.Encripta; using AyABL.APL; public partial class ControlUsuario_cuwMenuAplicacion : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { string strURL = null; EncriptaBL objEncripta; if ((!IsPostBack) && (Session.Count > 0)) { try { //Instanciar el objeto AplicacionBL objAplicacionBL = new AplicacionBL(); //Crea el parametro de la PKUSUARIO objAplicacionBL.objAplicacionEL.Usuario = Int32.Parse(Session["PKUSUARIO"].ToString()); //Si la aplicación esta activa objAplicacionBL.objAplicacionEL.Activo = true; //Se carga el dataset con la información del rol para poder desplegar los items DataSet dsAplicacion = objAplicacionBL.dsListaAplicacion(objAplicacionBL.objAplicacionEL); //Limpia los items del app mnuMenuAplicacion.Items.Clear(); // si hay datos if (dsAplicacion != null) { foreach (DataRow drAplicacion in dsAplicacion.Tables[0].Rows) { //Instancia el objEncripta para encriptar objEncripta = new EncriptaBL(); strURL = "l=" + objEncripta.Encryptar(Session["LOGIN"].ToString()) + "&u=" + objEncripta.Encryptar(Session["PKUSUARIO"].ToString()); //Se crea un arreglo para guardar los hijos DataRow[] drArray; //El arreglo captura todos los items drArray = dsAplicacion.Tables[0].Select(); //Instanciar la variable que maneja el app MenuItem mniMenuItem = new MenuItem(drAplicacion["ETIQUETAAPLICACION"].ToString(), //Etiqueta drAplicacion["PKAPLICACION"].ToString(), //PK null, //No utiliza imagen en la url drAplicacion["URLAPLICACION"].ToString() + "?" + strURL); //URL de la aplicacion //Raíz mnuMenuAplicacion.Items.Add(mniMenuItem); } } } catch (Exception ex) { throw ex; } } } }