예제 #1
0
 public void onUpdateGame(SoccerTeam local, SoccerTeam visitante)
 {
     if (updateGame != null)
     {
         updateGame(Local, Visitant, Score);
     }
 }
예제 #2
0
 public GameLive(SoccerTeam local, SoccerTeam visitante)
 {
     this.Local       = local;
     this.Visitant    = visitante;
     PartidoJugandose = true;
     Score            = "0-0";
 }
예제 #3
0
파일: Season.cs 프로젝트: PacoLAR/Soccer
        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);
        }
예제 #4
0
파일: Season.cs 프로젝트: PacoLAR/Soccer
        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();
        }
예제 #5
0
파일: Season.cs 프로젝트: PacoLAR/Soccer
        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);
        }