private void CargaPermisos()
        {
            objCapaLogica   = new CapaLogica();
            ListadoPermisos = (from Per in objCapaLogica.ConsultarPermisos().Where(x => x.IdObjeto >= 1000)
                               join Pant in objCapaLogica.ConsultarPantallas()
                               on Per.IdObjeto equals Pant.IdPantalla
                               let s = objCapaLogica.ConsultarSubOpciones().Where(SubO => SubO.IdSubOp.Equals(Pant.IdSubOp)).FirstOrDefault().IdModulo
                                       where Per.IdUsuario == Convert.ToInt32(DgUsuarios.CurrentRow.Cells[0].Value)
                                       select new PermisosObj
            {
                aIdUsuario = Per.IdUsuario,
                aIdModulo = s,
                aIdPantalla = Pant.IdPantalla,
                aDesModulo = objCapaLogica.ConsultarModulos().Where(Mdu => Mdu.IdModulo.Equals(s)).FirstOrDefault().DesModulo,
                aIdSubOp = Pant.IdSubOp,
                aNomBoton = objCapaLogica.ConsultarSubOpciones().Where(SubO => SubO.IdSubOp.Equals(Pant.IdSubOp)).FirstOrDefault().NomBoton,
                aVisible = Per.Visible,
                aLectura = Per.Lectura,
                aEscritura = Per.Escritura,
                aBorrado = Per.Borrado
            }).ToList();
            //LstPermi = new BindingList<PermisosObj>(ListadoPermisos);
            //Fuente = new BindingSource(LstPermi, null);
            //DgPermisos.DataSource = Fuente;

            DgPermisos.DataSource = ListadoPermisos.ToList();
        }
Exemple #2
0
 //Metodo que obtiene y carga la propiedad global de permisos para el usuario en Sesión.
 private void ListadoPermisosUsuario()
 {
     try
     {
         objCapaLogica   = new CapaLogica();
         ListadoPermisos = objCapaLogica.ConsultarPermisos();
     }
     catch (Exception ex)
     {
         MessageBox.Show("[FrmMain_ListadoPermisosUsuario]" + ex.Message + "->" + ex.StackTrace);
     }
 }