public string getGraphUsuarios() { NodoUsuario nodo = primero; bool flag = true; string cadena = ""; cadena += "digraph { rankdir=LR; "; NodoUsuario aux = null; if (primero != null) { while (flag) { if (nodo.siguiente != primero) { if (aux == null) { cadena += nodo.getUser() + "[shape=box] "; aux = nodo; } else { cadena += nodo.getUser() + "[shape=box] "; cadena += aux.getUser() + "->" + nodo.getUser() + " [dir=both] "; aux = nodo; } nodo = nodo.siguiente; } else { if (aux == null) { cadena += nodo.getUser() + "[shape=box] "; aux = nodo; } else { cadena += nodo.getUser() + "[shape=box] "; cadena += aux.getUser() + "->" + nodo.getUser() + " [dir=both] "; cadena += primero.getUser() + "->" + nodo.getUser() + "[dir=both] "; } flag = false; } } return(cadena.ToString()); } return(""); }
public void eliminarUsuario(NodoUsuario usuario) { NodoUsuario aux = primero; if (primero.getUser().Equals(usuario.getUser())) { if (primero.siguiente == primero) { primero = null; } else { NodoUsuario next = primero.siguiente; NodoUsuario prev = primero.anterior; prev.siguiente = next; next.anterior = prev; primero = prev; } } else { bool flag = true; while (flag) { if (aux.siguiente != primero) { aux = aux.siguiente; } else { flag = false; } if (aux.getUser().Equals(usuario.getUser())) { NodoUsuario prev = aux.anterior; NodoUsuario next = aux.siguiente; prev.siguiente = next; next.anterior = prev; flag = false; } } } }
private bool validarUsuario(string user) { if (primero != null) { if (primero.getUser().Equals(user)) { MessageBox.Show("Usuario ya existe"); return(false); } else { bool bandera = true; NodoUsuario aux = primero; while (bandera) { if (aux.siguiente != primero) { if (aux.siguiente.getUser().Equals(user)) { MessageBox.Show("Usuario ya existe"); return(false); } else { aux = aux.siguiente; } } else { return(true); } } } } else { return(true); } return(false); }