Example #1
0
        private void CarregaDados()
        {
            int c;

            if (!int.TryParse(tbCodGrupoUsuario.Text, out c))
            {
                tbCodGrupoUsuario.Clear();
            }
            else
            {
                if (c == codigo)
                {
                    return;
                }

                if (editando)
                {
                    if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Warning) == DialogResult.No)
                    {
                        return;
                    }
                }
                codigo = c;
            }

            if (tbCodGrupoUsuario.Text.Length == 0)
            {
                LimpaCampos(true);
                Editando(false);
                return;
            }

            var newGrupoUsuario = grupousuarioDAO.BuscaByID(int.Parse(tbCodGrupoUsuario.Text));

            if (newGrupoUsuario != null)
            {
                grupousuario = newGrupoUsuario;
                PreencheCampos(grupousuario);
                listapermissoes = permissaoDAO.BuscaPermissoesByIdGrupo(grupousuario.GrupoUsuarioID.ToString()).Todas;
                PopularPermissoes();
                Editando(false);
            }
            else
            {
                listapermissoes = permissaoDAO.BuscaTodasPermissoes().Todas;
                PopularPermissoes();
                Editando(true);
                LimpaCampos(false);
            }
        }
Example #2
0
        public void AtualizarNpraN()
        {
            //Busca uma lista com todos os ID's das permissões na tabela N para N
            idpermissoesNpraN = permissaoDAO.BuscarIDPermissoesNpraN();

            //Busca uma lista com todo os ID's dos grupos de usuário na tabela N para N
            idgrupousuariosNpraN = grupousuarioDAO.BuscarIDNpraN();

            //Struct com todas as permissões e Lista com todos os grupos
            listapermissoes = permissaoDAO.BuscaTodasPermissoes();
            listagrupos     = grupousuarioDAO.BuscaTodos();


            //Percorre uma lista com todas as permissões e verifica se o ID da permissão
            //está inserido na tabela N para N, caso contrário insere e faz todas as relações
            foreach (Permissao p in listapermissoes.Todas)
            {
                if (!idpermissoesNpraN.Contains(p.PermissaoId))
                {
                    InserirRelacoesPermissao(p.PermissaoId);
                }
            }

            foreach (GrupoUsuario g in listagrupos)
            {
                if (!idgrupousuariosNpraN.Contains(g.GrupoUsuarioID))
                {
                    InserirRelacoesGrupoUsuarios(g.GrupoUsuarioID);
                }
            }
        }