示例#1
0
    public void Insertar(listaDoble ld, string jug, string desp, string sobre, string dest, string gano)
    {
        NodoD nuevo = new NodoD();

        nuevo.jugador         = jug;
        nuevo.uDesplegables   = desp;
        nuevo.uSobrevivientes = sobre;
        nuevo.uDestruidas     = dest;
        nuevo.Gano            = gano;
        if (ld.primero == null)
        {
            ld.primero = nuevo;
        }
        else
        {
            NodoD aux = ld.primero;
            while (aux != null)
            {
                if (aux.siguiente == null)
                {
                    aux.siguiente = nuevo;
                    nuevo.atras   = aux;
                    break;
                }
                aux = aux.siguiente;
            }
        }
    }
示例#2
0
        private void btnSubir_Click(object sender, EventArgs e)
        {
            if (txtComentario.Text == "" || txtPublicaciones.Text == "")
            {
                MessageBox.Show("Llene todos los campos", "Accesos de cuenta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            urlFoto = buscarFoto.FileName;
            string nuevaRuta = Path.Combine(@"Perfiles/" + auxUsuario.Text, buscarFoto.SafeFileName);

            string urlImg = "Perfiles/" + auxUsuario.Text + "/" + Path.GetFileName(urlFoto);

            if (!File.Exists(nuevaRuta))

            {
                File.Copy(urlFoto, nuevaRuta);
            }
            else
            {
                MessageBox.Show("La ruta de destino ya contiene un archivo con el mismo nombre.");
            }

            miXml.añadirPublicacion(urlImg, txtComentario.Text, "UsuariosInsta", auxUsuario.Text);
            listaPublicaciones = infoUsuario.instarPublicacion(txtComentario.Text, txtComentario.Text);

            miXml.añadirPublicacion(urlImg, txtComentario.Text, "UsuarioTemp", auxUsuario.Text);
            listaPublicaciones = infoUsuario.instarPublicacion(txtComentario.Text, txtComentario.Text);

            ClaseUsuario objUsuario        = new ClaseUsuario(auxUsuario.Text);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();

            encontradoUsuario.insertarPublicaciones(urlImg + "," + txtComentario.Text);
            SalirFomulario();
        }
示例#3
0
    public void eliminar(listaDoble ld, String nombre)
    {
        NodoD aux = null;

        if (Buscar(ld, nombre) == true)
        {
            if (ld.primero.jugador == nombre)
            {
                if (ld.primero.siguiente != null)
                {
                    aux                  = ld.primero.siguiente;
                    aux.atras            = null;
                    ld.primero.siguiente = null;
                    ld.primero           = aux;
                }
                else
                {
                    ld.primero = null;
                }
            }
            else
            {
                aux = ld.primero;
                while (aux != null)
                {
                    if (aux.siguiente == null)
                    {
                        NodoD auxT = null;
                        if (aux.jugador == nombre)
                        {
                            auxT           = aux.atras;
                            auxT.siguiente = null;
                            aux.atras      = null;
                            aux            = auxT;
                            break;
                        }
                    }
                    else if (aux.jugador == nombre)
                    {
                        NodoD auxA = aux.atras;
                        NodoD auxS = aux.siguiente;
                        aux.siguiente  = null;
                        aux.atras      = null;
                        auxA.siguiente = auxS;
                        auxS.atras     = auxA;
                        break;
                    }
                    else
                    {
                        aux = aux.siguiente;
                    }
                }
            }
        }
    }
示例#4
0
    public string sub(listaDoble ld)
    {
        NodoD  tmp    = ld.primero;
        string cuerpo = "";

        while (tmp != null)
        {
            cuerpo += "\"Nombre Jugador: " + tmp.jugador + "\nUnidades Desplegables: " + tmp.uDesplegables + "\nUnidades Sobrevivientes: " + tmp.uSobrevivientes + "\nUnidades Destruidas: " + tmp.uDestruidas + "\nGano: " + tmp.Gano + "\"[style=filled; color= white;];\n";
            tmp     = tmp.siguiente;
        }
        return(cuerpo);
    }
示例#5
0
    public bool Buscar(listaDoble ld, string dato)
    {
        NodoD aux     = ld.primero;
        bool  bandera = false;

        while (aux != null)
        {
            if (aux.jugador == dato)
            {
                bandera = true;
                break;
            }
            aux = aux.siguiente;
        }

        return(bandera);
    }
示例#6
0
    public string mostrar(listaDoble ld)
    {
        NodoD  tmp    = ld.primero;
        string cuerpo = "";

        while (tmp != null)
        {
            cuerpo += "\"Nombre Jugador: " + tmp.jugador + "\nUnidades Desplegables: " + tmp.uDesplegables + "\nUnidades Sobrevivientes: " + tmp.uSobrevivientes + "\nUnidades Destruidas: " + tmp.uDestruidas + "\nGano: " + tmp.Gano + "\";\n";
            if (tmp.siguiente != null)
            {
                cuerpo += "\"Nombre Jugador: " + tmp.jugador + "\nUnidades Desplegables: " + tmp.uDesplegables + "\nUnidades Sobrevivientes: " + tmp.uSobrevivientes + "\nUnidades Destruidas: " + tmp.uDestruidas + "\nGano: " + tmp.Gano + "\" -> \"Nombre Jugador: " + tmp.siguiente.jugador + "\nUnidades Desplegables: " + tmp.siguiente.uDesplegables + "\nUnidades Sobrevivientes: " + tmp.siguiente.uSobrevivientes + "\nUnidades Destruidas: " + tmp.siguiente.uDestruidas + "\nGano: " + tmp.siguiente.Gano + "\";\n";
                cuerpo += "\"Nombre Jugador: " + tmp.siguiente.jugador + "\nUnidades Desplegables: " + tmp.siguiente.uDesplegables + "\nUnidades Sobrevivientes: " + tmp.siguiente.uSobrevivientes + "\nUnidades Destruidas: " + tmp.siguiente.uDestruidas + "\nGano: " + tmp.siguiente.Gano + "\" -> \"Nombre Jugador: " + tmp.jugador + "\nUnidades Desplegables: " + tmp.uDesplegables + "\nUnidades Sobrevivientes: " + tmp.uSobrevivientes + "\nUnidades Destruidas: " + tmp.uDestruidas + "\nGano: " + tmp.Gano + "\";\n";
            }
            tmp = tmp.siguiente;
        }
        return(cuerpo);
    }
示例#7
0
    public bool InsertarEspejo(string nombreU, string passwordU, string correoU, string conectadoU)
    {
        NodoABBespejo nuevo   = new NodoABBespejo();
        listaDoble    nuevoJJ = new listaDoble();

        nuevo.nickname  = nombreU;
        nuevo.pass      = passwordU;
        nuevo.correo    = correoU;
        nuevo.conectado = conectadoU;
        nuevo.sigLd     = nuevoJJ;

        if (raiz == null)
        {
            raiz = nuevo;
            return(true);
        }
        else
        {
            return(InsertarR(raiz, nuevo));
        }
    }
示例#8
0
    public void modificar(listaDoble ld, string jugViejo, string jug, string desp, string sobre, string dest, string gano)
    {
        NodoD aux = ld.primero;

        while (aux != null)
        {
            if (aux.jugador == jugViejo)
            {
                aux.jugador         = "";
                aux.jugador         = jug;
                aux.uDesplegables   = desp;
                aux.uSobrevivientes = sobre;
                aux.uDestruidas     = dest;
                aux.Gano            = gano;
                break;
            }
            else
            {
                aux = aux.siguiente;
            }
        }
    }
 public usuData(listaDoble miLista)
 {
     this.miLista = miLista;
 }
 public usuData()
 {
     miLista = new listaDoble();
 }
 public ClaseUsuario()
 {
     miLista             = new listaDoble();
     tablaHashSeguidores = new TablaDispercionColision();
     tablaHashSeguidos   = new TablaDispercionColision();
 }