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(); }
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); } }
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); } }