Example #1
0
    public bool VerificarUsuario(string nombre, string contraseña)
    {
        NodoUsuario aux = Raiz;

        while (nombre.CompareTo(aux.NickName) != 0)
        {
            if (nombre.CompareTo(aux.NickName) < 0)
            {
                aux = aux.izq;
            }
            else if (nombre.CompareTo(aux.NickName) > 0)
            {
                aux = aux.der;
            }

            if (aux == null)
            {
                return(false);
            }
        }

        if (nombre.CompareTo(aux.NickName) == 0 && contraseña.CompareTo(aux.Contraseña) == 0)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Example #2
0
    //****************************METODOS DEL ABC DEL ARBOL DE USUARIOS**********************


    public void Insertar(NodoUsuario r, NodoUsuario nuevo)
    {
        if (Raiz == null) // Si se llego a un nodo nulo, el nuevo nodo se inserta en ese espacio
        {
            Raiz = nuevo;
            return;
        }

        if (nuevo.NickName.CompareTo(r.NickName) < 0) //Si el nuevo nodo es menor que el actual se decide seguir buscando por la derecha si lugar de insercion
        {
            if (r.izq == null)
            {
                r.izq = nuevo;
            }
            else
            {
                Insertar(r.izq, nuevo);
            }
        }
        else if (nuevo.NickName.CompareTo(r.NickName) > 0)//Si el nuevo nodo es menor que el actual se decide seguir buscando por la izquierda si lugar de insercion
        {
            if (r.der == null)
            {
                r.der = nuevo;
            }
            else
            {
                Insertar(r.der, nuevo);
            }
        }
    }
Example #3
0
 private void logout(object sender, EventArgs e)
 {
     this.referencia.cerrarSesion(usuario);
     this.usuario = null;
     this.Hide();
     this.referencia.Show();
 }
Example #4
0
    public string AgregarContactoExistente(string Usuario, string Contacto)
    {
        NodoUsuario tmp = Arbol.ObtenerUsuario(Usuario);

        if (tmp != null)
        {
            NodoUsuario tmp2 = Arbol.ObtenerUsuario(Contacto);
            if (tmp2 != null)
            {
                NodoContacto tmpcon = new NodoContacto(tmp2);
                tmpcon.NickName = tmp2.NickName;
                tmpcon.Pass     = tmp2.Contraseña;
                tmpcon.Correo   = tmp2.Correo;
                tmp.Contactos.Insertar(tmpcon);
                return("Contacto agregado con exito!!!!!");
            }
            else
            {
                return("El usuario contacto no existe");
            }
        }
        else
        {
            return("El usuario al destino no existe");
        }
    }
Example #5
0
    string apuntarNodos2(NodoUsuario r)
    {
        string grafo = "";

        if (r.izq == null && r.der == null)
        {
            grafo += r.ListaDeJuegos.Graficar(r.NickName);
        }
        else
        {
            grafo += r.ListaDeJuegos.Graficar(r.NickName);
            if (r.izq != null)
            {
                grafo = grafo + apuntarNodos2(r.izq);
            }
            if (r.der != null)
            {
                grafo = grafo + apuntarNodos2(r.der);
            }
        }



        return(grafo);
    }
Example #6
0
 public NodoUsuario(string nick, string pass, string correo, bool conectado)
 {
     NickName      = nick;
     Contraseña    = pass;
     Correo        = correo;
     Conectado     = conectado;
     izq           = null;
     der           = null;
     ListaDeJuegos = new ListaJuegos();
 }
Example #7
0
 string inOrden(NodoUsuario padre)
 {
     if (padre != null)
     {
         inOrden(padre.izq);
         tabladis.Insertar(padre);
         inOrden(padre.der);
     }
     return("");
 }
Example #8
0
    public bool EliminarContacto(string Usuario, string Contacto)
    {
        NodoUsuario tmpusu = ObtenerUsuario(Usuario);

        if (tmpusu != null)
        {
            return(tmpusu.Contactos.Eliminar(Contacto));
        }
        return(false);
    }
Example #9
0
    public string GraficarAVL(string Usuario)
    {
        NodoUsuario tmp = ObtenerUsuario(Usuario);

        if (tmp != null)
        {
            return(tmp.Contactos.Graficar());
        }
        return("");
    }
Example #10
0
    //****************************METODOS DEL ABC DE LOS CONTACTOS***************************

    public bool AñadirContacto(string Usuario, NodoContacto nuevo)
    {
        NodoUsuario tmp = ObtenerUsuario(Usuario);

        if (tmp != null)
        {
            tmp.Contactos.Insertar(nuevo);
            return(true);
        }
        return(false);
    }
Example #11
0
 public NodoContacto(string nick, string pass, string correo)
 {
     contacto = null;
     der      = null;
     izq      = null;
     padre    = null;
     fe       = 0;
     NickName = nick;
     Pass     = pass;
     Correo   = correo;
 }
Example #12
0
 public NodoContacto(NodoUsuario nuevo)
 {
     contacto = nuevo;
     der      = null;
     izq      = null;
     padre    = null;
     fe       = 0;
     NickName = "";
     Pass     = "";
     Correo   = "";
 }
Example #13
0
    public bool AñadirJuego(string Usuario, NodoJuego nuevo)
    {
        NodoUsuario tmp = ObtenerUsuario(Usuario);

        if (tmp != null)
        {
            tmp.ListaDeJuegos.Insertar(nuevo);
            return(true);
        }
        return(false);
    }
Example #14
0
 private void deleteUser(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Está seguro de eliminar la cuenta?", "Advertencia",
                         MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
         == DialogResult.Yes)
     {
         this.referencia.eliminarCuenta(usuario);
         this.usuario = null;
         this.Hide();
         this.referencia.Show();
     }
 }
Example #15
0
    public int ContarNodos(NodoUsuario raiz)
    {
        int res = 0;

        if (raiz != null)
        {
            res += ContarNodos(raiz.izq);
            res += 1;
            res += ContarNodos(raiz.der);
        }
        return(res);
    }
Example #16
0
    public NodoUsuario Espejo(NodoUsuario raiz)
    {
        NodoUsuario tmp;

        if (raiz != null)
        {
            tmp      = raiz.izq;
            raiz.izq = Espejo(raiz.der);
            raiz.der = Espejo(tmp);
        }

        return(raiz);
    }
Example #17
0
    public string AgregarContactoNoExistente(string Usuario, string nick, string pass, string correo)
    {
        NodoUsuario tmp = Arbol.ObtenerUsuario(Usuario);

        if (tmp != null)
        {
            tmp.Contactos.Insertar(new NodoContacto(new NodoUsuario(nick, pass, correo, false)));
            return("Contacto añadido con exito!!!!!");
        }
        else
        {
            return("El usuario al destino no existe");
        }
    }
Example #18
0
 public int ContarHojas(NodoUsuario raiz)
 {
     if (raiz == null)
     {
         return(0);
     }
     if ((raiz.der == null) && (raiz.izq == null))
     {
         return(1);
     }
     else
     {
         return(ContarHojas(raiz.izq) + ContarHojas(raiz.der));
     }
 }
Example #19
0
    public void CargarContatos(string linea)
    {
        string[]    Arreglo = linea.Split(',');
        NodoUsuario tmp     = Arbol.ObtenerUsuario(Arreglo[1]);
        NodoUsuario tmp2    = Arbol.ObtenerUsuario(Arreglo[0]);

        if (tmp2 != null)
        {
            if (tmp != null)
            {
                Arbol.AñadirContacto(Arreglo[0], new NodoContacto(tmp));
            }
            else
            {
                Arbol.AñadirContacto(Arreglo[0], new NodoContacto(new NodoUsuario(Arreglo[1], Arreglo[2], Arreglo[3], false)));
            }
        }
    }
Example #20
0
    public string Modificar(string Usuario, string nuevoUsuario, string NuevoPass, string nuevoCorreo)
    {
        NodoUsuario tmp = ObtenerUsuario(Usuario);

        if (tmp != null)
        {
            NodoUsuario tmp2 = new NodoUsuario(nuevoUsuario, NuevoPass, nuevoCorreo, false);
            tmp2.ListaDeJuegos = tmp.ListaDeJuegos;
            tmp2.Contactos     = tmp.Contactos;
            Eliminar(Usuario);
            Insertar(Raiz, tmp2);
            return("Usuario Modificado!!!!");
        }
        else
        {
            return("El usuario a modificar no existe");
        }
    }
Example #21
0
    public NodoUsuario BuscarNuevo(NodoUsuario NRee)
    {
        NodoUsuario RPadre = NRee;
        NodoUsuario R      = NRee;
        NodoUsuario aux    = NRee.der;

        while (aux != null)
        {
            RPadre = R;
            R      = aux;
            aux    = aux.izq;
        }

        if (R != NRee.der)
        {
            RPadre.izq = R.der;
            R.der      = NRee.der;
        }
        return(R);
    }
 private void iniciarSesion(object sender, EventArgs e)
 {
     if (!txtUser.Text.ToString().Equals("") && !txtPass.Text.ToString().Equals(""))
     {
         NodoUsuario aux = usuarios.findUser(txtUser.Text, txtPass.Text);
         if (aux != null)
         {
             principal.login(aux);
             this.Hide();
             this.principal.Show();
         }
         else
         {
             MessageBox.Show("Usuario y/o contraseña inválidos");
         }
     }
     else
     {
         MessageBox.Show("Campos inválidos");
     }
 }
Example #23
0
    public bool UsuarioExiste(string nombre)
    {
        NodoUsuario tmp = Raiz;

        while (tmp != null)
        {
            if (nombre.CompareTo(tmp.NickName) == 0)
            {
                return(true);
            }
            else if (nombre.CompareTo(tmp.NickName) < 0)
            {
                tmp = tmp.izq;
            }
            else
            {
                tmp = tmp.der;
            }
        }

        return(false);
    }
Example #24
0
    public NodoUsuario ObtenerUsuario(string Usuario)
    {
        NodoUsuario tmp = Raiz;

        while (tmp != null)
        {
            if (Usuario.CompareTo(tmp.NickName) < 0)//izquierda
            {
                tmp = tmp.izq;
            }
            else if (Usuario.CompareTo(tmp.NickName) > 0)//Derecha
            {
                tmp = tmp.der;
            }
            else if (Usuario.CompareTo(tmp.NickName) == 0)//Es el nodo
            {
                return(tmp);
            }
        }

        return(null);
    }
Example #25
0
    public bool AñadirJuego(string Usuario, NodoJuego nuevo)
    {
        NodoUsuario tmp = Raiz;

        do
        {
            if (Usuario.CompareTo(tmp.NickName) < 0)//izquierda
            {
                tmp = tmp.izq;
            }
            else if (Usuario.CompareTo(tmp.NickName) > 0)//Derecha
            {
                tmp = tmp.der;
            }
            else if (Usuario.CompareTo(tmp.NickName) == 0)//Es el nodo
            {
                tmp.ListaDeJuegos.Insertar(nuevo);
                return(true);
            }
        } while (tmp != null);

        return(false);
    }
Example #26
0
    public int Altura(NodoUsuario raiz)
    {
        int altizq;
        int altder;

        if (raiz == null)
        {
            return(-1);
        }
        else
        {
            altizq = Altura(raiz.izq);
            altder = Altura(raiz.der);

            if (altizq > altder)
            {
                return(altizq + 1);
            }
            else
            {
                return(altder + 1);
            }
        }
    }
Example #27
0
 public ArbolBB()
 {
     Raiz = null;
 }
Example #28
0
    string apuntarNodos(NodoUsuario r)
    {
        string grafo = "";

        if (r.izq == null && r.der == null)
        {
            grafo = grafo + "\"NICK: " + r.NickName + "\n" + "Contraseña: " + r.Contraseña + "\n" + "Correo: " + r.Correo + "\n";
            if (r.Conectado == true)
            {
                grafo = grafo + "Conectado: si\"";
            }
            else
            {
                grafo = grafo + "Conectado: no\"";
            }
        }
        else
        {
            if (r.izq != null)
            {
                grafo = grafo + "\"NICK: " + r.NickName + "\n" + "Contraseña: " + r.Contraseña + "\n" + "Correo: " + r.Correo + "\n";
                if (r.Conectado == true)
                {
                    grafo = grafo + "Conectado: si\"" + " -> ";
                }
                else
                {
                    grafo = grafo + "Conectado: no\"" + " -> ";
                }

                grafo = grafo + "\"NICK: " + r.izq.NickName + "\n" + "Contraseña: " + r.izq.Contraseña + "\n" + "Correo: " + r.izq.Correo + "\n";
                if (r.izq.Conectado == true)
                {
                    grafo = grafo + "Conectado: si\"\n";
                }
                else
                {
                    grafo = grafo + "Conectado: no\"\n";
                }
                grafo = grafo + apuntarNodos(r.izq);
            }
            if (r.der != null)
            {
                grafo = grafo + "\"NICK: " + r.NickName + "\n" + "Contraseña: " + r.Contraseña + "\n" + "Correo: " + r.Correo + "\n";
                if (r.Conectado == true)
                {
                    grafo = grafo + "Conectado: si\"" + " -> ";
                }
                else
                {
                    grafo = grafo + "Conectado: no\"" + " -> ";
                }

                grafo = grafo + "\"NICK: " + r.der.NickName + "\n" + "Contraseña: " + r.der.Contraseña + "\n" + "Correo: " + r.der.Correo + "\n";
                if (r.der.Conectado == true)
                {
                    grafo = grafo + "Conectado: si\"\n";
                }
                else
                {
                    grafo = grafo + "Conectado: no\"\n";
                }
                grafo = grafo + apuntarNodos(r.der);
            }
        }



        return(grafo);
    }
Example #29
0
    public void Eliminar(string name)
    {
        NodoUsuario aux       = Raiz;
        NodoUsuario padre     = Raiz;
        bool        izquierdo = true;

        while (name.CompareTo(aux.NickName) != 0)
        {
            padre = aux;
            if (name.CompareTo(aux.NickName) < 0)
            {
                izquierdo = true;
                aux       = aux.izq;
            }
            else if (name.CompareTo(aux.NickName) > 0)
            {
                izquierdo = false;
                aux       = aux.der;
            }

            if (aux == null)
            {
                return;
            }
        }

        if (EsHoja(aux))
        {
            if (aux == Raiz)
            {
                Raiz = null;
            }
            else if (izquierdo)
            {
                padre.izq = null;
            }
            else
            {
                padre.der = null;
            }
        }
        else if (aux.der == null)
        {
            if (aux == Raiz)
            {
                Raiz = aux.izq;
            }
            else if (izquierdo)
            {
                padre.izq = aux.izq;
            }
            else
            {
                padre.der = aux.izq;
            }
        }
        else if (aux.izq == null)
        {
            if (aux == Raiz)
            {
                Raiz = aux.der;
            }
            else if (izquierdo)
            {
                padre.izq = aux.der;
            }
            else
            {
                padre.der = aux.izq;
            }
        }
        else
        {
            NodoUsuario Nuevo = BuscarNuevo(aux);
            if (aux == Raiz)
            {
                Raiz = Nuevo;
            }
            else if (izquierdo)
            {
                padre.izq = Nuevo;
            }
            else
            {
                padre.der = Nuevo;
            }
            Nuevo.izq = aux.izq;
        }
        return;
    }
Example #30
0
 bool EsHoja(NodoUsuario nodo)
 {
     return(nodo.izq == null && nodo.der == null);
 }