private void BtnGuardar_Click(object sender, EventArgs e) { List <PermisosObj> ListadoAux = ListadoPermisos; DialogResult rs; rs = MessageBox.Show("Desea modificar los permiso del usuario " + DgUsuarios.CurrentRow.Cells["colUsuario"].Value.ToString() + " ?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (rs == System.Windows.Forms.DialogResult.No) { return; } objCapaLogica = new CapaLogica(); foreach (PermisosObj item in ListadoAux) { Permisos obj = new Permisos(); obj.IdUsuario = item.aIdUsuario; obj.IdObjeto = item.aIdPantalla; obj.Visible = item.aVisible; obj.Lectura = item.aLectura; obj.Escritura = item.aEscritura; obj.Borrado = item.aBorrado; objCapaLogica.ModificarPermiso(obj); //Modificar subOpcion viculada a la pantalla obj.IdObjeto = objCapaLogica.ConsultarPantallas().Where(x => x.IdPantalla == item.aIdPantalla).FirstOrDefault().IdSubOp; objCapaLogica.ModificarPermiso(obj); } // ActualizarPermisos(); CargaPermisos(); }
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 CargarSubOpciones() { objCapaLogica = new CapaLogica(); CmbPan.DataSource = (from x in objCapaLogica.ConsultarSubOpciones() where x.IdModulo == Convert.ToInt32(CmbModulo.SelectedValue) let z = objCapaLogica.ConsultarPantallas().Where(y => y.IdSubOp == x.IdSubOp).FirstOrDefault().IdPantalla select new { IdPantalla = z, NomBoton = x.NomBoton }).ToList(); }