public void Obtener()
        {
            DataTable Dt = new DataTable();
            var       notificationRegisterTime = Session["LastUpdated"] != null?Convert.ToDateTime(Session["LastUpdated"]) : DateTime.Now;

            using (SqlDataAdapter adp = new SqlDataAdapter("cc_obtenerPush", conStr))
            {
                adp.SelectCommand.CommandType = CommandType.StoredProcedure;
                adp.SelectCommand.Parameters.AddWithValue("@Fecha", notificationRegisterTime);
                adp.Fill(Dt);
            }
            GridView1.DataSource = Dt;
            GridView1.DataBind();
            DtList.DataSource = Dt;
            DtList.DataBind();
        }
Beispiel #2
0
        private static void LogNearestPlayer(DtList dtList, MMList mmList, MM.Jugador mmJugador, string mmClubSigla)
        {
            var dtJugador =
                from item in dtList.jugadores.ToList()
                where (
                    //Algunos clubes tienen distintos identificadores.
                    ((item.clubActual.nombreCorto == mmList.equipo.sigla ||
                      mmClubSigla == "GIM" && item.clubActual.nombreCorto == "GLP" ||
                      mmClubSigla == "ROS" && item.clubActual.nombreCorto == "CEN" ||
                      mmClubSigla == "CHA" && item.clubActual.nombreCorto == "CHJ" ||
                      mmClubSigla == "DEF" && item.clubActual.nombreCorto == "DYJ" ||
                      mmClubSigla == "SMS" && item.clubActual.nombreCorto == "SSJ" ||
                      mmClubSigla == "TAL" && item.clubActual.nombreCorto == "TC")
                     &&
                     RemoveAccent(mmJugador.apellido).Contains(RemoveAccent(item.jugador.apellido.Split(' ')[0])) ||
                     (RemoveAccent(item.jugador.apellido).Contains(RemoveAccent(mmJugador.apellido).Split(' ')[0]))
                    )

                    )
                select item;

            if (dtJugador.Count() > 0)
            {
                foreach (dtItem item in dtJugador)
                {
                    Console.WriteLine("{0} - {1} mmId: {2} {3} {4} - {5} dtId: {6} {7} - rol: {8}",
                                      "------- \n",
                                      mmClubSigla,
                                      mmJugador.id,
                                      mmJugador.nombre,
                                      mmJugador.apellido + "\n",
                                      item.clubActual.nombreCorto,
                                      item.jugador.id,
                                      item.jugador.nombres,
                                      item.jugador.apellido,
                                      mmJugador.rol.rolText + "\n"
                                      );
                }
            }
            else
            {
                //Console.WriteLine("{0} - {1} Jugador no : {2} {3} - {4} {5} mmId: {6} - rol: {7}",
                //    '-', mmClubSigla, mmJugador.nombre, mmJugador.apellido, item.jugador.nombres, item.jugador.apellido,
                //    mmJugador.id, mmJugador.rol.rolText);
            }
        }
Beispiel #3
0
        static void Main()
        {
            int unmached = 0;

            try
            {
                DtList dtList = JsonConvert.DeserializeObject <DtList>(File.ReadAllText("../inputs/jugadores2.json"));

                NotFounds notFoundsList = JsonConvert.DeserializeObject <NotFounds>(File.ReadAllText("../inputs/notFounds.json"));

                Dictionary dictionaryList = JsonConvert.DeserializeObject <Dictionary>(File.ReadAllText("../inputs/dictionary.json"));

                XmlSerializer writer = new XmlSerializer(typeof(MMList));

                XmlSerializer mmSerializer = new XmlSerializer(typeof(MMList));
                string[]      mmFiles      = Directory.GetFiles("../inputs/", "deportes.futbol.primeraa.plantelxcampeonato.*");

                foreach (string mmFile in mmFiles)
                {
                    using (FileStream fileStream = new FileStream(mmFile, FileMode.Open))
                    {
                        MMList mmList = (MMList)mmSerializer.Deserialize(fileStream);

                        foreach (var mmJugador in mmList.equipo.jugadores.jugadorList)
                        {
                            if (mmJugador.rol.rolText != "DT")
                            {
                                var dtJugador =
                                    from item in dtList.jugadores.ToList()
                                    where (
                                        //Algunos clubes tienen distintos identificadores.
                                        ((item.clubActual.nombreCorto == mmList.equipo.sigla ||
                                          mmList.equipo.sigla == "GIM" && item.clubActual.nombreCorto == "GLP" ||
                                          mmList.equipo.sigla == "ROS" && item.clubActual.nombreCorto == "CEN" ||
                                          mmList.equipo.sigla == "CHA" && item.clubActual.nombreCorto == "CHJ" ||
                                          mmList.equipo.sigla == "DEF" && item.clubActual.nombreCorto == "DYJ" ||
                                          mmList.equipo.sigla == "SMS" && item.clubActual.nombreCorto == "SSJ" ||
                                          mmList.equipo.sigla == "TAL" && item.clubActual.nombreCorto == "TC")
                                         &&
                                         RemoveAccent(mmJugador.apellido).Contains(RemoveAccent(item.jugador.apellido)) &&
                                         RemoveAccent(mmJugador.nombre).Contains(RemoveAccent(item.jugador.nombres)))
                                        ||
                                        /*Jugadores cuyo nombre esta cargado distinto en los origenes de datos*/
                                        (MatchDictionary(dictionaryList, mmJugador.id, item.jugador.id))
                                        )
                                    select item;

                                if (dtJugador == null || dtJugador.Count() == 0)
                                {
                                    bool inNotFound = FindInNotFounds(notFoundsList, mmJugador.id, mmJugador.nombre, mmJugador.apellido, mmFile.Split('.')[mmFile.Split('.').Length - 2], mmList.equipo.sigla);

                                    if (!inNotFound)
                                    {
                                        unmached++;
                                        Console.WriteLine("{0} - {1} Jugador no encontrado: {2} {3} - {4}  mmId: {5} - rol: {6}",
                                                          unmached, mmList.equipo.sigla, mmJugador.nombre, mmJugador.apellido, mmFile.Split('.')[mmFile.Split('.').Length - 2],
                                                          mmJugador.id, mmJugador.rol.rolText);

                                        LogNearestPlayer(dtList, mmList, mmJugador, mmList.equipo.sigla);
                                    }
                                }
                                else
                                {
                                    mmJugador.cotizacion = dtJugador.First().cotizacion.ToString();
                                }
                            }

                            FileStream outputFile = File.Create("../outputs/" + mmFile.Replace("../inputs/", ""));
                            writer.Serialize(outputFile, mmList);
                            outputFile.Close();
                        }
                    }
                }

                Console.WriteLine("Press <ENTER> to terminate the program.");
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }