private void ObtenerJuegosdeColeccion(Boolean ComprobarExistenciaCache, String rutaCacheJuegos)
    {
        XmlNodeList juegos = documentoJuegosUsuario.DocumentElement.SelectNodes("/items/item[@objecttype='thing']");

        foreach (XmlNode juego in juegos)
        {
            String nombreJuego = juego.SelectSingleNode("name").InnerText;
            String link        = juego.SelectSingleNode("thumbnail").InnerText;
            String idJuego     = juego.Attributes["objectid"].Value;
            try
            {
                if (ComprobarExistenciaCache == false && !File.Exists(rutaCacheJuegos + "imagen_" + idJuego + ".jpg"))
                {
                    c++;
                    Console.WriteLine("no esta en cache" + c);
                    WebClient cliente = new WebClient();
                    cliente.DownloadFile(link, rutaCacheJuegos + "imagen_" + idJuego + ".jpg");
                    Thread.Sleep(900);
                }
                link = rutaCacheJuegos + "imagen_" + idJuego + ".jpg";
                Image imagenjuego = Image.FromFile(link);
                ImagenesJuegos.Add(idJuego, imagenjuego);
                ColeccionJuegosUsuario NuevoJuego = new ColeccionJuegosUsuario(nombreJuego, imagenjuego, idJuego);
                TomarAutoresDatosJuego(NuevoJuego, rutaCacheJuegos);
            }
            catch (Exception e)
            {
                MessageBox.Show("ERRRO" + e);
            }
        }
        //MessageBox.Show("ya termino");
    }
Beispiel #2
0
        private void ListViewContenidos_Click(object sender, EventArgs e)
        {
            if (listViewContenidos.SelectedItems.Count > 0)
            {
                ListViewItem itemSeleccionado = listViewContenidos.SelectedItems[0];
                //////////////adversarios/////////////////////////////////////
                if (itemSeleccionado.Text.Equals("Juegos jugados con adversarios") || (itemSeleccionado.Text.Equals("Nombres de los adversarios")))
                {
                    if (itemSeleccionado.Text.Equals("Juegos jugados con adversarios"))
                    {
                        TreeNode nodoreferencia = treeViewAutores.Nodes["Adversarios"].Nodes["Juegos jugados con adversarios"];
                        CargarJuegosJugadosPorAdversario(nodoreferencia);
                    }
                    if (itemSeleccionado.Text.Equals("Nombres de los adversarios"))
                    {
                        TreeNode nodoreferencia = treeViewAutores.Nodes["Adversarios"].Nodes["Nombres de los adversarios"];
                        CargarAdversarios(nodoreferencia);
                    }
                }
                /////////////////////////////////////////////////////////////////////
                else
                {
                    if (itemSeleccionado.Tag is ArrayList)
                    {
                        ArrayList lista = (ArrayList)itemSeleccionado.Tag;

                        if (lista[0] is ColeccionJuegosUsuario)
                        {
                            CargarJuegosClasificacionSeleccionada(lista);
                        }
                        if (lista[0] is Adversario && !itemSeleccionado.ImageKey.Equals("adversario.png"))
                        {
                            TreeNode nodoreferencia = treeViewAutores.Nodes["Adversarios"].Nodes["Juegos jugados con adversarios"].Nodes[itemSeleccionado.Text];
                            CargarAdversarioJuegoSeleccionado(nodoreferencia);
                        }
                        if (lista[0] is Adversario && itemSeleccionado.ImageKey.Equals("adversario.png"))
                        {
                            MostrarDatosTotalesAdversarios((ArrayList)itemSeleccionado.Tag);
                        }
                    }
                    if (itemSeleccionado.Tag is Adversario)
                    {
                        MostrarDatosDeAdversarioJuegoElegido((Adversario)itemSeleccionado.Tag);
                    }
                    if (itemSeleccionado.Tag is ColeccionJuegosUsuario)
                    {
                        ColeccionJuegosUsuario juego = (ColeccionJuegosUsuario)itemSeleccionado.Tag;
                        CargarJuegoSeleccionado(juego);
                    }
                    if (itemSeleccionado.Tag is Dictionary <String, ArrayList> )
                    {
                        Dictionary <String, ArrayList> ListaNumJuego = (Dictionary <String, ArrayList>)itemSeleccionado.Tag;
                        CargarClasifiacionDejuegosPorNumeroJugadores(ListaNumJuego, itemSeleccionado.ImageKey);
                    }
                }
            }
        }
Beispiel #3
0
        public void agregarCategoriasDictionary(ColeccionJuegosUsuario coleccion)
        {
            foreach (var coleccionJuego in coleccion.listaJuegos)
            {
                Juego juego = new Juego(coleccionJuego.idJuego, directorioCacheJuegos);

                List <String> listaCategorias = juego.listaCategorias;
                foreach (var categoria in listaCategorias)
                {
                    coleccion.agregarCategoriasDictionary(categoria, juego);
                }
            }
        }
Beispiel #4
0
        public void agregarNumeroJugadoresDictionary(ColeccionJuegosUsuario coleccion)
        {
            foreach (var coleccionJuego in coleccion.listaJuegos)
            {
                Juego juego           = new Juego(coleccionJuego.idJuego, directorioCacheJuegos);
                int   numMinJugadores = Int32.Parse(juego.minJugadoresJuego);
                int   numMaxJugadores = Int32.Parse(juego.maxJugadoresJuego);

                for (int jugadores = numMinJugadores; jugadores <= numMaxJugadores; jugadores++)
                {
                    coleccion.agregarNumeroJugadoresDictionary(jugadores, juego);
                }
            }
        }
Beispiel #5
0
        private void CargarJuegoSeleccionado(ColeccionJuegosUsuario juego)
        {
            listViewContenidos.Items.Clear();
            panelDatosInformacionEspecifica.BringToFront();
            panelDatosAdversario.SendToBack();
            panelResumen.SendToBack();
            textBoxAutoresJuego.Clear();
            textBoxIlustradoresJuego.Clear();
            richTextBoxDescripcionJuego.Clear();
            dataGridView1.Rows.Clear();
            labelNombreJuego.Text = juego.nombreJuego;
            int contador = 0;

            foreach (String autor in juego.listaDeAutores)
            {
                contador++;
                textBoxAutoresJuego.AppendText(autor);

                if (contador < juego.listaDeAutores.Count)
                {
                    textBoxAutoresJuego.AppendText(Environment.NewLine);
                }
            }
            contador = 0;
            foreach (String ilustradores in juego.listaDeilustradores)
            {
                contador++;
                textBoxIlustradoresJuego.AppendText(ilustradores);

                if (contador < juego.listaDeilustradores.Count)
                {
                    textBoxIlustradoresJuego.AppendText(Environment.NewLine);
                }
            }
            pictureBoxImagenJuego.Image      = juego.imagenJuego;
            richTextBoxDescripcionJuego.Text = juego.descripcionJuego;
            Console.WriteLine("numeros de veces jugadaaaaaaaas " + juego.numeroDePartidas);
            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + juego.juegosJugadosPorNumeroJugador.Count);
            Console.WriteLine(juego.idjuego);
            labelNumeroTotalPartidas.Text = juego.numeroDePartidas.ToString();
            foreach (KeyValuePair <String, InfoPartidas> PartidaconNumJugadores in juego.juegosJugadosPorNumeroJugador)
            {
                dataGridView1.Rows.Add(PartidaconNumJugadores.Key, PartidaconNumJugadores.Value.partidasGanadas, PartidaconNumJugadores.Value.partidasPerdidas);
            }
        }
Beispiel #6
0
        private void btnBuscarUsuario_Click(object sender, EventArgs e)
        {
            if (txtNombreUsuario.TextLength > 0)
            {
                usuarioActual = txtNombreUsuario.Text;
                try
                {
                    Usuario usuario = new Usuario(txtNombreUsuario.Text, directorioCacheUsuarios);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("El usuario no existe.");
                }

                objetoClaseColeccion = new ColeccionJuegosUsuario(directorioCacheJuegos, txtNombreUsuario.Text);

                List <String> idsJuegos = new List <String>();
                foreach (Juego juego in objetoClaseColeccion.listaJuegos)
                {
                    idsJuegos.Add(juego.idJuego);
                }

                objetoClaseJugadas = new JugadasJuegos(directorioCacheJugadas, txtNombreUsuario.Text, idsJuegos);

                foreach (Juego juego in objetoClaseColeccion.listaJuegos)
                {
                    objetoClaseJugadas.añadirResultadosJuegoCooperativo_adversariosJuegosDictionary(juego, objetoClaseColeccion);
                }

                tvArbol.Nodes.Clear();
                lvLista.Clear();

                procesarInformacionUsuario(objetoClaseColeccion);
                txtNombreUsuario.Text = "";

                btnActualizar.Enabled = true;
                lblUsuarioActual.Text = "Usuario Actual: " + usuarioActual;
            }
            else
            {
                MessageBox.Show("Escribe el nombre de un usuario.");
                txtNombreUsuario.Focus();
            }
        }
Beispiel #7
0
        public void agregarAutoresDictionary(ColeccionJuegosUsuario coleccion)
        {
            foreach (var coleccionJuego in coleccion.listaJuegos)
            {
                Juego juego = new Juego(coleccionJuego.idJuego, directorioCacheJuegos);

                String autores = "";
                foreach (var autor in juego.autorJuego)
                {
                    autores += autor + "\n";
                    coleccion.agregarAutoresDictionary(autor, juego);
                }

                String autorJuego  = autores;
                String idJuego     = juego.idJuego;
                String tituloJuego = juego.tituloJuego;


                objetoClaseColeccion.agregarIdsDictionary(idJuego, juego);
            }
        }
 private void TomarAutoresDatosJuego(ColeccionJuegosUsuario Juego, String rutaCacheJuegos)
 {
     try
     {
         documentoDatosJuego = new XmlDocument();
         if (File.Exists(rutaCacheJuegos + "DatosDeJuego_" + Juego.idjuego))
         {
             documentoDatosJuego.Load(rutaCacheJuegos + "DatosDeJuego_" + Juego.idjuego);
         }
         else
         {
             documentoDatosJuego = Consultas.consultarDatosJuego(Juego.idjuego);
         }
         Juego.descripcionJuego = documentoDatosJuego.DocumentElement.SelectSingleNode("/items/item/description").InnerText;
         XmlNodeList autores         = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamedesigner']");
         XmlNodeList Ilustradores    = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgameartist']");
         XmlNodeList numeroJugadores = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/poll[@name='suggested_numplayers']/results");
         XmlNodeList Mecanicas       = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamemechanic']");
         XmlNodeList familias        = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamefamily']");
         XmlNodeList Categorias      = documentoDatosJuego.DocumentElement.SelectNodes("/items/item/link[@type='boardgamecategory']");
         GuardarInformacionDiccionario(autores, listaAutores, Juego, Juego.listaDeAutores, "value", "autores");
         GuardarInformacionDiccionario(numeroJugadores, listaNumeroJugadores, Juego, Juego.listaDeNumeroJugadores, "numplayers", "numeroJugadores");
         GuardarInformacionDiccionario(Mecanicas, listaMecanicas, Juego, Juego.listaDeMecanicas, "value", "Mecanicas");
         GuardarInformacionDiccionario(familias, listaFamilias, Juego, Juego.listaDeFamilia, "value", "familias");
         GuardarInformacionDiccionario(Categorias, listaCategorias, Juego, Juego.listaDeCategoria, "value", "Categorias");
         RegistrarJuegosJugados(Juego, nombre);
         foreach (XmlNode ilustrador in Ilustradores)
         {
             String nombreilustrador = ilustrador.Attributes["value"].Value;
             Juego.listaDeilustradores.Add(nombreilustrador);
         }
         documentoDatosJuego.Save(rutaCacheJuegos + "DatosDeJuego_" + Juego.idjuego);
     }
     catch (Exception ex)
     {
         MessageBox.Show("erro en " + ex);
     }
 }
Beispiel #9
0
        public void procesarInformacionUsuario(ColeccionJuegosUsuario coleccion)
        {
            agregarAutoresDictionary(coleccion);
            crearNodoTreeNode("Autores", 0, "Autores", "0");
            añadirDatosNodoTreeNode(coleccion.autoresDictionary, tvArbol.GetNodeAt(0, 0), "autor");

            crearNodoTreeNode("Juegos", 5, "Juegos", "0");

            agregarNumeroJugadoresDictionary(coleccion);
            crearNodoHijoTreeNode("Jugadores", 1, "Jugadores", "0", tvArbol.GetNodeAt(0, 0).NextNode);
            añadirDatosNodoTreeNode(coleccion.numeroJugadoresDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode);

            agregarMecanicasDictionary(coleccion);
            crearNodoHijoTreeNode("Mecanicas", 2, "Mecanicas", "0", tvArbol.GetNodeAt(0, 0).NextNode);
            añadirDatosNodoTreeNode(coleccion.mecanicasDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode.NextNode, "mecanica");

            agregarFamiliasDictionary(coleccion);
            crearNodoHijoTreeNode("Familias", 3, "Familias", "0", tvArbol.GetNodeAt(0, 0).NextNode);
            añadirDatosNodoTreeNode(coleccion.familiasDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode.NextNode.NextNode, "familia");

            agregarCategoriasDictionary(coleccion);
            crearNodoHijoTreeNode("Categorias", 4, "Categorias", "0", tvArbol.GetNodeAt(0, 0).NextNode);
            añadirDatosNodoTreeNode(coleccion.categoriasDictionary, tvArbol.GetNodeAt(0, 0).NextNode.FirstNode.NextNode.NextNode.NextNode, "categoria");

            crearNodoTreeNode("Adversarios", 6, "Adversarios", "0");

            crearNodoHijoTreeNode("Juegos", 6, "JuegosAdv", "0", tvArbol.GetNodeAt(0, 0).NextNode.NextNode);
            añadirDatosNodosAdversariosJuegos();

            crearNodoHijoTreeNode("Nombres", 6, "NombresAdv", "0", tvArbol.GetNodeAt(0, 0).NextNode.NextNode);
            añadirDatosNodosAdversariosNombres();

            crearNodoTreeNode("Resumen General", 7, "Resumen", "0");

            agregarDatosListView(tvArbol.Nodes);
            objetoClaseColeccion.obtenerAutorMasJuegos();
        }
    private void GuardarInformacionDiccionario(XmlNodeList lista, Dictionary <String, ArrayList> diccionario, ColeccionJuegosUsuario juego, ArrayList listadelJuego, String valorAtomar, String nombrelistaNodo)
    {
        if (lista.Count == 0)
        {
            String nombreElemento = "";
            switch (nombrelistaNodo)
            {
            case "autores":
                nombreElemento = "(Uncredited)";
                break;

            case "Mecanicas":
                nombreElemento = "sin mecaninas";
                break;

            case "numeroJugadores":
                nombreElemento = "sin numero de juegadores";
                break;

            case "familias":
                nombreElemento = "sin familias";
                break;

            case "Categorias":
                nombreElemento = "sin categorias";
                break;
            }
            listadelJuego.Add(nombreElemento);
            if (diccionario.ContainsKey(nombreElemento))
            {
                diccionario[nombreElemento].Add(juego);
            }
            else
            {
                ArrayList NuevaListaDiccionario = new ArrayList();
                diccionario.Add(nombreElemento, NuevaListaDiccionario);
                diccionario[nombreElemento].Add(juego);
            }
        }
        else
        {
            foreach (XmlNode nodo in lista)
            {
                String nombreElemento = nodo.Attributes[valorAtomar].Value;
                Console.WriteLine(nombrelistaNodo);
                if (nombrelistaNodo.Equals("numeroJugadores"))
                {
                    if (nombreElemento.Contains("+"))
                    {
                        return;
                    }
                }
                listadelJuego.Add(nombreElemento);
                if (diccionario.ContainsKey(nombreElemento))
                {
                    diccionario[nombreElemento].Add(juego);
                }
                else
                {
                    ArrayList NuevaListaDiccionario = new ArrayList();
                    diccionario.Add(nombreElemento, NuevaListaDiccionario);
                    diccionario[nombreElemento].Add(juego);
                }
            }
        }
    }
    private void RegistrarJuegosJugados(ColeccionJuegosUsuario juego, string nombre)
    {
        try
        {
            if (File.Exists(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego))
            {
                string fecha = File.GetLastWriteTime(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego).ToString("dd-MM-yyyy");
                if (!fecha.Equals(DateTime.Today.ToString("dd-MM-yyyy")))
                {
                    Console.WriteLine("se Actulizo Partidas");
                    documentoPartidasJuego = Consultas.consultarDatosPartidasJuego(nombreDelUsuario, juego.idjuego);
                }
                else
                {
                    Console.WriteLine("No se actualizo");
                    documentoPartidasJuego.Load(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego);
                }
            }
            else
            {
                documentoPartidasJuego = Consultas.consultarDatosPartidasJuego(nombreDelUsuario, juego.idjuego);
            }
            juego.numeroDePartidas = int.Parse(documentoPartidasJuego.DocumentElement.SelectSingleNode("/plays").Attributes["total"].Value);
            XmlNodeList listaPartidas = documentoPartidasJuego.DocumentElement.SelectNodes("/plays/play");
            foreach (XmlNode partida in listaPartidas)
            {
                XmlNodeList listaJugadoresPartida = partida.SelectNodes("players/player");
                String      idPartida             = partida.Attributes["id"].Value;
                int         numeroJugadores       = listaJugadoresPartida.Count;
                String      NombreGanadorPartida  = "";
                String      idGanadorPartida      = "";
                ArrayList   ganadoresPartidas     = new ArrayList();
                int         contadorvictorias     = 0;
                Boolean     GanoUsuario           = VerificarSiUsarioGano(listaJugadoresPartida, idPartida, juego.nombreJuego);
                foreach (XmlNode jugador in listaJugadoresPartida)
                {
                    String  NombreJugadorPartida = jugador.Attributes["name"].Value;
                    String  idUsuarioJugador     = jugador.Attributes["userid"].Value;
                    int     resultadoPartida     = 0;
                    Boolean gano = false;
                    if (jugador.Attributes["win"].Value.Equals("1"))
                    {
                        resultadoPartida     = 1;
                        NombreGanadorPartida = NombreJugadorPartida;
                        idGanadorPartida     = idUsuarioJugador;
                        ganadoresPartidas.Add(NombreGanadorPartida);
                        gano = true;
                        contadorvictorias++;
                    }
                    if (NombreJugadorPartida.ToLower().Equals(nombre) || idUsuarioJugador.Equals(idDelUsuario))
                    {
                        if (!juego.juegosJugadosPorNumeroJugador.ContainsKey(numeroJugadores.ToString()))
                        {
                            InfoPartidas infp = new InfoPartidas(1, resultadoPartida, 1 - resultadoPartida);
                            juego.juegosJugadosPorNumeroJugador.Add(numeroJugadores.ToString(), infp);
                            Console.WriteLine("se guardo" + numeroJugadores.ToString() + " juagadores");
                        }
                        else
                        {
                            juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].NumeroTotalPartidasPorNumeroJugadores++;
                            juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas  = juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas + resultadoPartida;
                            juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasPerdidas = juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].NumeroTotalPartidasPorNumeroJugadores - juego.juegosJugadosPorNumeroJugador[numeroJugadores.ToString()].partidasGanadas;
                        }
                    }
                    /////////////////////////////////////////////////////////////////////////////////////////////////////
                    if (!NombreJugadorPartida.ToLower().Equals(nombre) && !idUsuarioJugador.Equals(idDelUsuario))
                    {
                        if (NombreJugadorPartida.Equals(""))
                        {
                            NombreJugadorPartida = "Sin nombre registrados";
                        }
                        if (!listaAdversarios.ContainsKey(NombreJugadorPartida))
                        {
                            if (gano == true)
                            {
                                Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreGanadorPartida, 1, 0, 1);
                                infojuegoad.NombresganadoresPartidas.Add(NombreGanadorPartida);
                                infojuegoad.IdsganadoresPartidas.Add(idGanadorPartida);
                                ArrayList juegosAd = new ArrayList();
                                juegosAd.Add(infojuegoad);
                                listaAdversarios.Add(NombreGanadorPartida, juegosAd);
                            }
                            else
                            {
                                //Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1);
                                Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1);
                                ArrayList  juegosAd    = new ArrayList();
                                juegosAd.Add(infojuegoad);
                                listaAdversarios.Add(NombreJugadorPartida, juegosAd);
                                if (GanoUsuario == true)
                                {
                                    infojuegoad.vecesPerdidadelAdversario++;

                                    /*Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 1, 1);
                                     * ArrayList juegosAd = new ArrayList();
                                     * juegosAd.Add(infojuegoad);
                                     * listaAdversarios.Add(NombreJugadorPartida, juegosAd);*/
                                }
                            }
                        }
                        else
                        {
                            ArrayList juegosAd       = listaAdversarios[NombreJugadorPartida];
                            Boolean   EstaJuegolista = false;
                            foreach (Adversario juegoaAd in juegosAd)
                            {
                                if (juegoaAd.nombreJuego.Equals(juego.nombreJuego))
                                {
                                    EstaJuegolista = true;
                                    juegoaAd.numeroTotalPartidas++;
                                    if (gano == true)
                                    {
                                        juegoaAd.vecesGanadasdelAdversario++;
                                    }
                                    else
                                    {
                                        if (GanoUsuario == true)
                                        {
                                            juegoaAd.vecesPerdidadelAdversario++;
                                        }
                                    }
                                }
                            }
                            if (EstaJuegolista == false)
                            {
                                if (gano == true)
                                {
                                    Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 1, 0, 1);
                                    listaAdversarios[NombreJugadorPartida].Add(infojuegoad);
                                }
                                else
                                {
                                    Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 0, 1);
                                    listaAdversarios[NombreJugadorPartida].Add(infojuegoad);
                                    if (GanoUsuario == true)
                                    {
                                        /* Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, NombreJugadorPartida, 0, 1, 1);
                                         * listaAdversarios[NombreJugadorPartida].Add(infojuegoad);*/
                                        infojuegoad.vecesPerdidadelAdversario++;
                                    }
                                }
                            }
                        }
                    }
                }
                if (juego.listaDeMecanicas.Contains("Cooperative Game"))
                {
                    if (contadorvictorias == 0)
                    {
                        if (!listaAdversarios.ContainsKey(juego.nombreJuego))
                        {
                            Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, juego.nombreJuego, 1, 0, 1);
                            ArrayList  juegosAd    = new ArrayList();
                            juegosAd.Add(infojuegoad);
                            listaAdversarios.Add(juego.nombreJuego, juegosAd);
                        }
                        else
                        {
                            ArrayList  lista = listaAdversarios[juego.nombreJuego];
                            Adversario info  = (Adversario)lista[0];
                            info.vecesGanadasdelAdversario++;
                        }
                    }
                    else
                    {
                        if (!listaAdversarios.ContainsKey(juego.nombreJuego))
                        {
                            Adversario infojuegoad = new Adversario(juego.nombreJuego, juego.idjuego, juego.imagenJuego, juego.nombreJuego, 0, 1, 1);
                            ArrayList  juegosAd    = new ArrayList();
                            juegosAd.Add(infojuegoad);
                            listaAdversarios.Add(juego.nombreJuego, juegosAd);
                        }
                        else
                        {
                            ArrayList  lista = listaAdversarios[juego.nombreJuego];
                            Adversario info  = (Adversario)lista[0];
                            info.vecesPerdidadelAdversario++;
                        }
                    }
                }
            }
            documentoPartidasJuego.Save(rutaDeCacheUsuarios + "/Carpeta_" + nombreDelUsuario + "/" + "PartidasJuego_" + juego.idjuego);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
Beispiel #12
0
        private void TreeViewAutores_AfterSelect(object sender, TreeViewEventArgs e)
        {
            listViewContenidos.Items.Clear();
            if (e.Node.Text.Equals("Resumen"))
            {
                listViewContenidos.SendToBack();
                panelResumen.BringToFront();
                TomarAutorConMasJuegos();
                TomarAdversarioMasGanador();
                TomarAdversarioMasPerdedor();
                TomarJuegoMasJugado();
                TomarTotalPartidaUsuario();
                labelTotalJuegosUsuario.Text   = nuevoUsuario.ImagenesJuegos.Count.ToString() + " es el numero de juegos que el usuario tiene en su coleccion";
                labelNombreUsuarioResumen.Text = "Resumen del usuario: " + nuevoUsuario.nombreDelUsuario;
            }
            if (e.Node.Parent == null)
            {
                String nombreNodo = e.Node.Text;
                switch (nombreNodo)
                {
                case  "Autores":
                    CargarAutores(e.Node);
                    break;

                case "Juegos":
                    CargarClasifiacionJuegos(e.Node);
                    break;

                case "Adversarios":
                    CargarNombreJuegosAdversario(e.Node);
                    break;
                }
            }
            else
            {
                if (e.Node.Text.Equals("Juegos jugados con adversarios") || e.Node.Text.Equals("Nombres de los adversarios") || e.Node.Parent.Text.Equals("Juegos jugados con adversarios") || e.Node.Tag is Adversario || e.Node.Parent.Text.Equals("Nombres de los adversarios"))
                {
                    if (e.Node.Text.Equals("Juegos jugados con adversarios"))
                    {
                        CargarJuegosJugadosPorAdversario(e.Node);
                    }
                    if (e.Node.Parent.Text.Equals("Juegos jugados con adversarios"))
                    {
                        CargarAdversarioJuegoSeleccionado(e.Node);
                    }
                    if (e.Node.Tag is Adversario)
                    {
                        MostrarDatosDeAdversarioJuegoElegido((Adversario)e.Node.Tag);
                    }
                    if (e.Node.Text.Equals("Nombres de los adversarios"))
                    {
                        CargarAdversarios(e.Node);
                    }
                    if (e.Node.Parent.Text.Equals("Nombres de los adversarios"))
                    {
                        MostrarDatosTotalesAdversarios((ArrayList)e.Node.Tag);
                    }
                }
                else
                {
                    if (e.Node.Tag is ColeccionJuegosUsuario)
                    {
                        ColeccionJuegosUsuario juego = (ColeccionJuegosUsuario)e.Node.Tag;
                        CargarJuegoSeleccionado(juego);
                    }
                    if (e.Node.Tag is ArrayList)
                    {
                        ArrayList JuegosAutor = (ArrayList)e.Node.Tag;
                        CargarJuegosClasificacionSeleccionada(JuegosAutor);
                    }
                    if (e.Node.Tag is Dictionary <String, ArrayList> )
                    {
                        Dictionary <String, ArrayList> ListaNumJuego = (Dictionary <String, ArrayList>)e.Node.Tag;
                        CargarClasifiacionDejuegosPorNumeroJugadores(ListaNumJuego, e.Node.ImageKey);
                    }
                }
            }
        }
    public void añadirResultadosJuegoCooperativo_adversariosJuegosDictionary(Juego objetoJuego, ColeccionJuegosUsuario objetoClaseColeccion)
    {
        if (objetoJuego.esCooperativo)
        {
            SortedDictionary <string, int[]> valorAdversariosJuegosDictionary = new SortedDictionary <string, int[]>();

            /*
             * adversariosJuegosDictionary.TryGetValue(objetoJuego.idJuego, out valorAdversariosJuegosDictionary);
             *
             * if (valorAdversariosJuegosDictionary == null)
             * {
             *  valorAdversariosJuegosDictionary = new SortedDictionary<string, int[]>();
             * }
             */
            SortedDictionary <int, int[]> resultadosDictionary;

            juegosResultadosDictionary.TryGetValue(objetoJuego.idJuego, out resultadosDictionary);
            int totalDerrotas  = 0;
            int totalVictorias = 0;
            if (resultadosDictionary != null)
            {
                foreach (var arrayResultadosExistentes in resultadosDictionary)
                {
                    totalDerrotas  += arrayResultadosExistentes.Value[0];
                    totalVictorias += arrayResultadosExistentes.Value[1];
                }
                int[] arrayNuevosResultados = new int[2];
                arrayNuevosResultados[0] = totalVictorias;
                arrayNuevosResultados[1] = totalDerrotas;

                valorAdversariosJuegosDictionary.Add(objetoJuego.tituloJuego, arrayNuevosResultados);
                adversariosJuegosDictionary[objetoJuego.idJuego] = valorAdversariosJuegosDictionary;


                SortedDictionary <string, int[]> valorAdversariosNombresDictionary = new SortedDictionary <string, int[]>();
                valorAdversariosNombresDictionary.Add(objetoJuego.idJuego, new int[2]);
                adversariosNombresDictionary.Add(objetoJuego.tituloJuego, valorAdversariosNombresDictionary);
            }
        }
    }