Exemplo n.º 1
0
        /// <summary>
        /// Método par generar fixture
        /// autor=Flor
        /// </summary>
        /// <param name="equiposParticipantes"></param>
        /// <returns></returns>
        public List <Fecha> generarFixture(List <Equipo> equiposGrupo)
        {
            List <Equipo> equiposParticipantes = prepararListaDeEquipos(equiposGrupo);
            int           cantidadFechas       = (equiposParticipantes.Count - 1) * getCantidadRondas();
            int           cantidadPartidos     = equiposParticipantes.Count / 2;
            Equipo        equipoPivot          = (Equipo)equiposParticipantes[0].Clone();
            List <Fecha>  fechas = new List <Fecha>();

            if (equiposParticipantes.Count > 0)
            {
                for (int i = 0; i < cantidadFechas; i++)
                {
                    Fecha fechaNueva = new Fecha()
                    {
                        idFecha = i + 1, estado = new Estado {
                            ambito = new Ambito {
                                idAmbito = Ambito.FECHA
                            }, idEstado = Estado.fechaDIAGRAMADA
                        }
                    };

                    for (int j = 0, k = equiposParticipantes.Count - 1; j < cantidadPartidos && j < k; j++, k--)
                    {
                        Partido partidoNuevo = new Partido()
                        {
                            //idPartido = j + 1,
                            local     = equiposParticipantes[j],
                            visitante = equiposParticipantes[k],
                            estado    = new Estado {
                                ambito = new Ambito {
                                    idAmbito = Ambito.PARTIDO,
                                }, idEstado = Estado.partidoDIAGRAMADO
                            },
                        };
                        fechaNueva.partidos.Add(partidoNuevo);
                    }
                    fechas.Add(fechaNueva);
                    intercambiarPosiciones(ref equiposParticipantes);
                }
            }
            //si tiene 2 rondas (ida y vuelta)
            if (getCantidadRondas() == 2)
            {
                reordenarLocalias(ref fechas);
            }
            return(fechas);
        }
Exemplo n.º 2
0
 /// <summary>
 /// funcion para cambiar el resultado del partido despues de que hayamos modificado un gol
 /// </summary>
 /// <param name="pe"></param>
 /// <param name="isEquipoLocal"></param>
 /// <returns></returns>
 public int updateResultadoPartido(Entidades.Partido datosPartido)
 {
     return(new Datos.Partido().updateResultadoPartido(datosPartido));
 }