private void CargarPermisosGruposDeUsuarioActual(int idUsuario) { List <Models.Grupos> grupos = new List <Models.Grupos>(); grupos = GruposUsuariosRepository.ObtenerGruposPorIdUsuario(idUsuario); if (grupos == null) { return; } foreach (var item in grupos) { List <Models.ItemsMenu> itemsMenu = new List <Models.ItemsMenu>(); itemsMenu = (List <Models.ItemsMenu>)GruposItemsMenuRepository.ObtenerItemsMenuPorIdGrupo(item.Id); foreach (var i in itemsMenu) { if (!_permisos.Contains(i)) { _permisos.Add(i); } } } }
private void btnAsignar_Click(object sender, EventArgs e) { var idUsuario = (int)lbSinAsignar.SelectedValue; GruposUsuariosRepository.Insertar(IdGrupo, idUsuario); ConsultarUsuarios(); }
private void btnQuitar_Click(object sender, EventArgs e) { var idUsuario = (int)lbAsignados.SelectedValue; GruposUsuariosRepository.Eliminar(IdGrupo, idUsuario); ConsultarUsuarios(); }
private void ConsultarUsuarios() { var asignados = GruposUsuariosRepository.ObtenerUsuariosPorGrupoId(IdGrupo).ToList(); lbAsignados.DataSource = asignados; lbAsignados.ValueMember = "Id"; lbAsignados.DisplayMember = "Nombre"; var sinAsignar = UsuariosRepository.ObtenerUsuarios().Where(u => !asignados.Any(u2 => u2.Id == u.Id)).ToList(); lbSinAsignar.DataSource = sinAsignar; lbSinAsignar.DisplayMember = "Nombre"; lbSinAsignar.ValueMember = "Id"; }