public void onUpdateGame(SoccerTeam local, SoccerTeam visitante) { if (updateGame != null) { updateGame(Local, Visitant, Score); } }
public GameLive(SoccerTeam local, SoccerTeam visitante) { this.Local = local; this.Visitant = visitante; PartidoJugandose = true; Score = "0-0"; }
public static List <SoccerTeam> getTeams(string sectionNameLocal, string sectionNameVisitant) { List <SoccerTeam> teamsOfGame = new List <SoccerTeam>(); string [] formatLocalName = sectionNameLocal.Split('('); string nameOfLocalTeam = formatLocalName[0].TrimEnd(); SoccerTeam teamLocal = new SoccerTeam(nameOfLocalTeam, 0); string [] formatVisitantName = sectionNameVisitant.Split('('); string nameOfVisitantTeam = formatVisitantName[0].TrimEnd(); SoccerTeam teamVisitant = new SoccerTeam(nameOfVisitantTeam, 0); teamsOfGame.Add(teamLocal); teamsOfGame.Add(teamVisitant); return(teamsOfGame); }
public void onUpdateGame(SoccerTeam local, SoccerTeam visitante, String Score) { List <Game> lista = GetGames(local.Equipo, visitante.Equipo, DateTime.Today.ToString("dd-MM-yyyy")); if (lista.Count == 0) { Game nuevoJuego = new Game(); nuevoJuego.Local = local; nuevoJuego.Visitant = visitante; nuevoJuego.fecha = Convert.ToDateTime(DateTime.Today); nuevoJuego.FullTimeResult = determinarPartido(Score, nuevoJuego); Games.Add(nuevoJuego); } else { Console.WriteLine(lista.Count); lista.ElementAt(0).FullTimeResult = determinarPartido(Score, lista.ElementAt(0)); } Teams = llenarClasificacion(Games); resultados(); }
public List <SoccerTeam> llenarClasificacion(List <Game> Games) { var nombres = (from game in Games select(game.Local.Equipo)).Distinct().ToList(); foreach (var nombre in nombres) { short puntos = Convert.ToInt16(Games.Sum(c => (c.FullTimeResult == ResultadosPartida.LocalWon && c.Local.Equipo == nombre)?3 :(c.FullTimeResult == ResultadosPartida.VisitantWon && c.Visitant.Equipo == nombre)?3 :(c.FullTimeResult == ResultadosPartida.Draw && (c.Local.Equipo == nombre || c.Visitant.Equipo == nombre))?1:0)); int golesMarcados = Games.Sum(c => (c.Local.Equipo == nombre)? c.GoalsLocal :(c.Visitant.Equipo == nombre)? c.GoalsVisitant :0); int golesRecibidos = Games.Sum(c => (c.Local.Equipo == nombre)? c.GoalsVisitant :(c.Visitant.Equipo == nombre)? c.GoalsVisitant :0); SoccerTeam equipo = new SoccerTeam(nombre, puntos); equipo.GoalsScored = golesMarcados; equipo.GoalsRecived = golesRecibidos; if (!Teams.Exists(c => c.Equipo == equipo.Equipo)) { Teams.Add(equipo); } else { SoccerTeam equipoencontrado = Teams.Find(c => c.Equipo == equipo.Equipo); equipoencontrado.Puntos = Convert.ToInt16(puntos); } } clasificar(); Teams.Reverse(); return(Teams); }