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(); }
private void CargarModulos() { // join f in objCapaLogica.ConsultarSubOpciones() on x.IdModulo equals f.IdModulo objCapaLogica = new CapaLogica(); var aux = (from x in objCapaLogica.ConsultarModulos().ToList() join f in objCapaLogica.ConsultarSubOpciones().ToList() on x.IdModulo equals f.IdModulo where x.EstModulo == 1 select new ClsCmbModulo { pIdModulo = x.IdModulo, pDesModulo = x.DesModulo }).ToList(); List <ClsCmbModulo> ListadoCarga = new List <ClsCmbModulo>(); foreach (var item in aux) { if (ListadoCarga.Find(x => x.pIdModulo == item.pIdModulo) != null) { continue; } ClsCmbModulo objClsCmbModulo = new ClsCmbModulo(); objClsCmbModulo.pIdModulo = item.pIdModulo; objClsCmbModulo.pDesModulo = item.pDesModulo; ListadoCarga.Add(objClsCmbModulo); } CmbModulo.DataSource = ListadoCarga; }