protected void Page_Load(object sender, EventArgs e)
 {
     //mainlogin = new mainlogin();
     //mainlogin.pruebauser();//cargar arbol de jugadores
     graficador = new graficaravl();
     //obtener arbol de contactos
     if (!IsPostBack)//llenar la lista de usuarios una vez
     {
         binario bin = (binario)Application["arbolusuarios"];
         if (bin != null)
         {//cargar lista de contactos
             inorder     usuarios = new inorder(bin);
             nodoinorder temp     = usuarios.primero;
             while (temp != null)
             {
                 ddlusuarios.Items.Add(temp.user.getnick());
                 temp = temp.siguiente;
             }
         }
     }
     userupdate = new actualizarusuarios();
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            binario bin = (binario)Application["arbolusuarios"];

            if (bin != null)
            {                                            //obtener listado de usuarios
                inorder     usuarios    = new inorder(bin);
                topten      ganadas     = new topten(0); //top ten por unidades ganadas
                topten      porcentaje  = new topten(1); //top ten por porcentaje de unidades destruidas
                topten      contactos   = new topten(2); //top ten por cantidad de contactos
                topten      cantidad    = new topten(3); //top ten por cantidad de unidades destruidas
                nodoinorder tempinorder = usuarios.primero;
                while (tempinorder != null)
                {//insertar los elementos en los listados
                    ganadas.insertar(tempinorder);
                    porcentaje.insertar(tempinorder);
                    contactos.insertar(tempinorder);
                    cantidad.insertar(tempinorder);
                    tempinorder = tempinorder.siguiente;
                }
                //insertar los valores en las tablas
                int        cont = 1;
                nodotopten temp = ganadas.primero;
                //crear fila de cabecera
                TableRow  filahead = new TableRow();
                TableCell c1head   = new TableCell();
                TableCell c2head   = new TableCell();
                TableCell c3head   = new TableCell();
                c1head.Text = "Posición";                   //agregar numero de usuario
                c2head.Text = "Nombre del jugador";         //agregar nombre de usuario
                c3head.Text = "Cantidad de juegos ganados"; //agregar cantidad de ganados
                filahead.Cells.Add(c1head);
                filahead.Cells.Add(c2head);
                filahead.Cells.Add(c3head);
                tablaganadas.Rows.Add(filahead); //agregar la fila a la tabla
                while (cont < 11)
                {                                //insertar usuarios en la tabla de unidades ganadas
                    if (temp != null)
                    {
                        TableRow  fila = new TableRow();
                        TableCell c1   = new TableCell();
                        TableCell c2   = new TableCell();
                        TableCell c3   = new TableCell();
                        c1.Text = cont.ToString();              //agregar numero de usuario
                        c2.Text = temp.user.getnick();          //agregar nombre de usuario
                        c3.Text = temp.user.ganados.ToString(); //agregar cantidad de ganados

                        fila.Cells.Add(c1);
                        fila.Cells.Add(c2);
                        fila.Cells.Add(c3);
                        tablaganadas.Rows.Add(fila);

                        cont++;
                        temp = temp.siguiente;
                    }
                    else
                    {
                        break; //terminar el proceso si no hay mas elementos
                    }
                }

                //insertar los valores en las tablas
                cont = 1;
                temp = porcentaje.primero;
                //crear fila de cabecera
                TableRow  filahead2 = new TableRow();
                TableCell c1head2   = new TableCell();
                TableCell c2head2   = new TableCell();
                TableCell c3head2   = new TableCell();
                c1head2.Text = "Posición";                          //agregar numero de usuario
                c2head2.Text = "Nombre del jugador";                //agregar nombre de usuario
                c3head2.Text = "Porcentaje de unidades destruidas"; //agregar porcentaje de unidades
                filahead2.Cells.Add(c1head2);
                filahead2.Cells.Add(c2head2);
                filahead2.Cells.Add(c3head2);
                tabladestruidas.Rows.Add(filahead2); //agregar la fila a la tabla
                while (cont < 11)
                {                                    //insertar usuarios en la tabla de unidades ganadas
                    if (temp != null)
                    {
                        TableRow  fila = new TableRow();
                        TableCell c1   = new TableCell();
                        TableCell c2   = new TableCell();
                        TableCell c3   = new TableCell();
                        c1.Text = cont.ToString();                 //agregar numero de usuario
                        c2.Text = temp.user.getnick();             //agregar nombre de usuario
                        c3.Text = temp.user.porcentaje.ToString(); //agregar porcentaje

                        fila.Cells.Add(c1);
                        fila.Cells.Add(c2);
                        fila.Cells.Add(c3);
                        tabladestruidas.Rows.Add(fila);

                        cont++;
                        temp = temp.siguiente;
                    }
                    else
                    {
                        break; //terminar el proceso si no hay mas elementos
                    }
                }
                //tabla de contactos
                cont = 1;
                temp = contactos.primero;
                //crear fila de cabecera
                TableRow  filahead3 = new TableRow();
                TableCell c1head3   = new TableCell();
                TableCell c2head3   = new TableCell();
                TableCell c3head3   = new TableCell();
                c1head3.Text = "Posición";              //agregar numero de usuario
                c2head3.Text = "Nombre del jugador";    //agregar nombre de usuario
                c3head3.Text = "Cantidad de contactos"; //agregar porcentaje de unidades
                filahead3.Cells.Add(c1head3);
                filahead3.Cells.Add(c2head3);
                filahead3.Cells.Add(c3head3);
                tablacontactos.Rows.Add(filahead3); //agregar la fila a la tabla
                while (cont < 11)
                {                                   //insertar usuarios en la tabla de unidades ganadas
                    if (temp != null)
                    {
                        TableRow  fila = new TableRow();
                        TableCell c1   = new TableCell();
                        TableCell c2   = new TableCell();
                        TableCell c3   = new TableCell();
                        c1.Text = cont.ToString();                     //agregar numero de usuario
                        c2.Text = temp.user.getnick();                 //agregar nombre de usuario
                        c3.Text = temp.user.contactos.cont.ToString(); //agregar porcentaje

                        fila.Cells.Add(c1);
                        fila.Cells.Add(c2);
                        fila.Cells.Add(c3);
                        tablacontactos.Rows.Add(fila);

                        cont++;
                        temp = temp.siguiente;
                    }
                    else
                    {
                        break; //terminar el proceso si no hay mas elementos
                    }
                }
                //tabla por cantidad de unidades destruidas
                cont = 1;
                temp = cantidad.primero;
                //crear fila de cabecera
                TableRow  filahead4 = new TableRow();
                TableCell c1head4   = new TableCell();
                TableCell c2head4   = new TableCell();
                TableCell c3head4   = new TableCell();
                c1head4.Text = "Posición";                        //agregar numero de usuario
                c2head4.Text = "Nombre del jugador";              //agregar nombre de usuario
                c3head4.Text = "Cantidad de unidades destruidas"; //agregar porcentaje de unidades
                filahead4.Cells.Add(c1head4);
                filahead4.Cells.Add(c2head4);
                filahead4.Cells.Add(c3head4);
                tablamasdestruidas.Rows.Add(filahead4); //agregar la fila a la tabla
                while (cont < 11)
                {                                       //insertar usuarios en la tabla de unidades ganadas
                    if (temp != null)
                    {
                        TableRow  fila = new TableRow();
                        TableCell c1   = new TableCell();
                        TableCell c2   = new TableCell();
                        TableCell c3   = new TableCell();
                        c1.Text = cont.ToString();                 //agregar numero de usuario
                        c2.Text = temp.user.getnick();             //agregar nombre de usuario
                        c3.Text = temp.user.destruidos.ToString(); //agregar porcentaje

                        fila.Cells.Add(c1);
                        fila.Cells.Add(c2);
                        fila.Cells.Add(c3);
                        tablamasdestruidas.Rows.Add(fila);

                        cont++;
                        temp = temp.siguiente;
                    }
                    else
                    {
                        break; //terminar el proceso si no hay mas elementos
                    }
                }
            }
        }