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