Exemplo n.º 1
0
 protected static void ProcesarPartido(ref TablaCategoriaRenglonVM renglon, Partido partido, Equipo equipo)
 {
     if (partido.Jornada.LocalId == equipo.Id)
     {
         ProcesarPartidoLocal(ref renglon, partido);
     }
     else
     {
         ProcesarPartidoVisitante(ref renglon, partido);
     }
 }
Exemplo n.º 2
0
 private static void VerificarRenglon(TablaCategoriaRenglonVM primerRenglon, string equipo, int pj, int pg, int pe, int pp, int np, int gf, int gc, int df, int pts)
 {
     Assert.AreEqual(primerRenglon.Equipo, equipo);
     Assert.AreEqual(pj, primerRenglon.Pj, "Diferencia en partidos jugados");
     Assert.AreEqual(pg, primerRenglon.Pg, "Diferencia en partidos ganados");
     Assert.AreEqual(pe, primerRenglon.Pe, "Diferencia en partidos empatados");
     Assert.AreEqual(pp, primerRenglon.Pp, "Diferencia en partidos perdidos");
     Assert.AreEqual(np, primerRenglon.Np, "Diferencia en 'no presentó'");
     Assert.AreEqual(gf, primerRenglon.Gf, "Diferencia en goles a favor");
     Assert.AreEqual(gc, primerRenglon.Gc, "Diferencia en goles en contra");
     Assert.AreEqual(df, primerRenglon.Df, "Diferencia en diferencia de gol");
     Assert.AreEqual(pts, primerRenglon.Pts, "Diferencia en puntos");
 }
Exemplo n.º 3
0
        protected static void ProcesarPartidoLocal(ref TablaCategoriaRenglonVM renglon, Partido partido)
        {
            if (partido.GolesLocal == "S" || partido.GolesLocal == "P" || partido.GolesLocal == "AR")
            {
                return;
            }

            renglon.Pj++;
            if (partido.GolesLocal == "NP")
            {
                renglon.Np++;
                if (partido.GolesVisitante != "NP")
                {
                    renglon.Gc += Convert.ToInt32(partido.GolesVisitante);
                }
            }
            else
            {
                var golesVisitanteInt = 0;
                var golesLocalInt     = Convert.ToInt32(partido.GolesLocal);

                if (partido.GolesVisitante != "NP" && partido.GolesVisitante != "S" && partido.GolesVisitante != "P" && partido.GolesVisitante != "AR")
                {
                    golesVisitanteInt = Convert.ToInt32(partido.GolesVisitante);
                }

                renglon.Gf += golesLocalInt;
                renglon.Gc += golesVisitanteInt;

                if (golesLocalInt == golesVisitanteInt)
                {
                    renglon.Pe++;
                    renglon.Pts += 2;
                }
                else if (golesLocalInt > golesVisitanteInt)
                {
                    renglon.Pg++;
                    renglon.Pts += 3;
                }
                else
                {
                    renglon.Pp++;
                    renglon.Pts += 1;
                }
            }
        }
Exemplo n.º 4
0
        protected static void AgregarRenglonesDelEquipoALaTablaDeCadaCategoria(Equipo equipo, TablasVM vm, IQueryable <Partido> partidosDelEquipoEnLaZona)
        {
            foreach (var tablaCategoria in vm.TablasPorCategoria)
            {
                var partidosDelEquipoEnLaZonaDeEstaCategoria =
                    partidosDelEquipoEnLaZona.Where(x => x.CategoriaId == tablaCategoria.CategoriaId).ToList();

                var renglonDelEquipo = new TablaCategoriaRenglonVM
                {
                    Escudo   = _imagenesEscudosPersistence.PathRelativo(equipo.Club.Id),
                    EquipoId = equipo.Id,
                    Equipo   = equipo.Nombre
                };

                foreach (var partido in partidosDelEquipoEnLaZonaDeEstaCategoria)
                {
                    ProcesarPartido(ref renglonDelEquipo, partido, equipo);
                }

                renglonDelEquipo.CalcularDiferenciaDeGol();
                tablaCategoria.Renglones.Add(renglonDelEquipo);
            }
        }