Exemplo n.º 1
0
        protected static void LlenarTablaGeneral(TablasVM vm)
        {
            vm.TablaGeneral = new TablaCategoriaVM();
            foreach (var renglon in vm.TablasPorCategoria.First().Renglones)
            {
                vm.TablaGeneral.Renglones.Add(new TablaCategoriaRenglonVM
                {
                    Escudo   = renglon.Escudo,
                    Equipo   = renglon.Equipo,
                    EquipoId = renglon.EquipoId
                });
            }

            foreach (var tabla in vm.TablasPorCategoria)
            {
                foreach (var renglon in tabla.Renglones)
                {
                    var renglonDelEquipo = vm.TablaGeneral.Renglones.Single(x => x.EquipoId == renglon.EquipoId);
                    renglonDelEquipo.Gc  += renglon.Gc;
                    renglonDelEquipo.Gf  += renglon.Gf;
                    renglonDelEquipo.Np  += renglon.Np;
                    renglonDelEquipo.Pe  += renglon.Pe;
                    renglonDelEquipo.Pg  += renglon.Pg;
                    renglonDelEquipo.Pj  += renglon.Pj;
                    renglonDelEquipo.Pp  += renglon.Pp;
                    renglonDelEquipo.Pts += renglon.Pts;
                    renglonDelEquipo.CalcularDiferenciaDeGol();
                }
            }

            vm.TablaGeneral.Ordenar();
            vm.TablaGeneral.CompletarPosiciones();
        }
Exemplo n.º 2
0
 private static void CompletarPosiciones(TablasVM vm)
 {
     foreach (var tabla in vm.TablasPorCategoria)
     {
         tabla.CompletarPosiciones();
     }
 }
Exemplo n.º 3
0
 protected static void OrdenarTablaDeCadaCategoria(TablasVM vm)
 {
     foreach (var tabla in vm.TablasPorCategoria)
     {
         tabla.Ordenar();
     }
 }
Exemplo n.º 4
0
        protected void ProcesarPartidosDeCadaEquipo(Zona zona, TablasVM vm)
        {
            var equiposQueJugaronAlMenosUnaFecha = EquiposQueJugaronAlMenosUnaFecha(zona);

            foreach (var equipo in equiposQueJugaronAlMenosUnaFecha)
            {
                AgregarRenglonDelEquipoALaTablaDeCadaCategoria(zona, equipo, vm);
            }
        }
Exemplo n.º 5
0
 protected static void CrearTablaDeCadaCategoria(Zona zona, TablasVM vm)
 {
     foreach (var cat in zona.Torneo.Categorias)
     {
         vm.TablasPorCategoria.Add(new TablaCategoriaVM {
             CategoriaId = cat.Id, Categoria = cat.Nombre
         });
     }
 }
Exemplo n.º 6
0
        public TablasVM Tablas(Zona zona)
        {
            var vm = new TablasVM {
                ZonaId = zona.Id, TorneoId = zona.TorneoId, Titulo = $"Tablas de {zona.DescripcionCompleta()}", VerGoles = zona.VerGolesEnTabla
            };

            if (zona.TieneAlMenosUnaCategoriaUnaFechaYUnEquipo())
            {
                CrearTablaDeCadaCategoria(zona, vm);
                ProcesarPartidosDeCadaEquipo(zona, vm);
                OrdenarTablaDeCadaCategoria(vm);
                CompletarPosiciones(vm);
                LlenarTablaGeneral(vm);
            }

            return(vm);
        }
Exemplo n.º 7
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);
            }
        }
Exemplo n.º 8
0
        protected void AgregarRenglonDelEquipoALaTablaDeCadaCategoria(Zona zona, Equipo equipo, TablasVM vm)
        {
            var partidosDelEquipoEnLaZona = PartidosDelEquipoEnLaZona(zona, equipo);

            AgregarRenglonesDelEquipoALaTablaDeCadaCategoria(equipo, vm, partidosDelEquipoEnLaZona);
        }