protected void btnGrabarPerfil_Click(object sender, EventArgs e) { UsuarioPerfilDTO objUsuarioPerfilDTO; UsuarioPerfilDAO objUsuarioPerfilDAO = new UsuarioPerfilDAO(); int idUsuario = Convert.ToInt32(this.txtId.Text); for (int i = 0; i < tvwPerfiles.Nodes.Count; i++) { TreeNode nodo1 = tvwPerfiles.Nodes[i]; int idPerfil = int.Parse(nodo1.Value); if (nodo1.Checked) { objUsuarioPerfilDTO = objUsuarioPerfilDAO.ListarPorClave(idUsuario, idPerfil); if (objUsuarioPerfilDTO.IdPerfil == 0) { UsuarioPerfilDTO objUsuarioPerfil = new UsuarioPerfilDTO(); objUsuarioPerfil.IdUsuario = idUsuario; objUsuarioPerfil.IdPerfil = idPerfil; objUsuarioPerfilDAO.Agregar(objUsuarioPerfil); } } else { UsuarioPerfilDTO objUsuarioPerfil = new UsuarioPerfilDTO(); objUsuarioPerfil.IdUsuario = idUsuario; objUsuarioPerfil.IdPerfil = idPerfil; objUsuarioPerfilDAO.Eliminar(objUsuarioPerfil); } } }
protected void ListarPerfiles(int idUsuario) { List<PerfilDTO> objPerfil; UsuarioPerfilDTO objUsuarioPerfilDTO; PerfilDAO objPerfilDAO = new PerfilDAO(); UsuarioPerfilDAO objUsuarioPerfilDAO = new UsuarioPerfilDAO(); try { //CARGAR PERFILES tvwPerfiles.Nodes.Clear(); objPerfil = objPerfilDAO.Listar(); foreach (PerfilDTO perfil in objPerfil) { if (perfil.Estado.Equals("1")) { TreeNode nodo1 = new TreeNode((string)perfil.NombrePerfil); nodo1.Value = perfil.IdPerfil.ToString(); tvwPerfiles.Nodes.Add(nodo1); //VERIFICAR SI USUARIO TIENE PERFIL ASIGNADO int idPerfil = perfil.IdPerfil; objUsuarioPerfilDTO = objUsuarioPerfilDAO.ListarPorClave(idUsuario, idPerfil); if (objUsuarioPerfilDTO.IdPerfil > 0) nodo1.Checked = true; } } } catch (Exception err) { throw (err); } }