71 lines
2.7 KiB
C#
71 lines
2.7 KiB
C#
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|