コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            var idUsuario = (int)lbSinAsignar.SelectedValue;

            GruposUsuariosRepository.Insertar(IdGrupo, idUsuario);
            ConsultarUsuarios();
        }
コード例 #3
0
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            var idUsuario = (int)lbAsignados.SelectedValue;

            GruposUsuariosRepository.Eliminar(IdGrupo, idUsuario);
            ConsultarUsuarios();
        }
コード例 #4
0
        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";
        }