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); } }
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); } } }