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(); }
//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); } }