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