TFS_ANTIGUO/SIGPC/ControlUsuario/cuwMenuAplicacion.ascx.cs

71 lines
2.7 KiB
C#
Raw Normal View History

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;
}
}
}
}