コード例 #1
0
 public static void Update(Partido partido)
 {
     if (partido == null)
     {
         throw new Exception("Error al cargar el partido");
     }
     else
     {
         PersistenciaPartido.Update(partido);
     }
 }
コード例 #2
0
ファイル: GestorUrl.cs プロジェクト: fallemand/quegolazo-code
        //Validar Partido
        public static Partido validarPartido(string nickTorneo, int idEdicion)
        {
            Partido partido = null;

            try
            {
                int           idPartido     = int.Parse(HttpContext.Current.Request["idPartido"]);
                GestorPartido gestorPartido = new GestorPartido();
                gestorPartido.obtenerPartidoporId(idPartido.ToString());
                partido = gestorPartido.partido;
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Redirect(GestorUrl.urlFixture(nickTorneo, idEdicion));
            }
            return(partido);
        }
コード例 #3
0
        public bool NuevoPartido(Arbitro arbitro, string ciudad, Equipo equipoLocal, Equipo equipoVisitante)
        {
            List <Arbitro> arbitros = new List <Arbitro>();

            arbitros.Add(arbitro);

            Partido nuevoPartido = new Partido()
            {
                Arbitros        = arbitros,
                Ciudad          = ciudad,
                EquipoLocal     = equipoLocal,
                EquipoVisitante = equipoVisitante
            };

            this.Partidos.Add(nuevoPartido);

            return(true);
        }
コード例 #4
0
        /// <summary>
        /// Obtiene un partido con todos sus objetos desde la BD
        /// autor: Facundo Allemand
        /// </summary>
        public void obtenerPartidoporId(string idPartido)
        {
            DAOJugador daoJugadores = new DAOJugador();
            DAOCancha  daoCancha    = new DAOCancha();
            DAOSancion daoSancion   = new DAOSancion();

            partido                     = new Partido();
            partido.idPartido           = Validador.castInt(idPartido);
            partido                     = daoPartido.obtenerPartidoPorId(partido.idPartido);
            partido.goles               = daoPartido.obtenerGoles(partido.idPartido);
            partido.tarjetas            = daoPartido.obtenerTarjetas(partido.idPartido);
            partido.cambios             = daoPartido.obtenerCambios(partido.idPartido);
            partido.sanciones           = daoSancion.obtenerSancionesDeUnPartido(partido.idPartido);
            partido.local.jugadores     = daoJugadores.obtenerJugadoresDeUnEquipo(partido.local.idEquipo);
            partido.visitante.jugadores = daoJugadores.obtenerJugadoresDeUnEquipo(partido.visitante.idEquipo);
            partido.titularesLocal      = daoPartido.obtenerTitularesDeUnPartido(partido.idPartido, partido.local.idEquipo);
            partido.titularesVisitante  = daoPartido.obtenerTitularesDeUnPartido(partido.idPartido, partido.visitante.idEquipo);
        }
コード例 #5
0
        public static bool NuevoPartido(Arbitro arbitro, string ciudad, Equipo equipoLocal, Equipo equipoVisitante)
        {
            List <Arbitro> arbitros = new List <Arbitro>();

            arbitros.Add(arbitro);

            Partido nuevoPartido = new Partido()
            {
                Arbitros        = arbitros,
                EquipoLocal     = equipoLocal,
                EquipoVisitante = equipoVisitante
            };

            nuevoPartido.GuardarCiudadPartido(ciudad);
            PartidoEnJuego = $"{equipoLocal.Nombre} vs {equipoVisitante.Nombre}";

            Partidos.Add(nuevoPartido);

            return(true);
        }
コード例 #6
0
        /// <summary>
        /// Este metodo crea las fecha sy partidos que se necesitan para un torneo eliminatorio
        /// </summary>
        /// <param name="fase">La fase donde se van a crear los partidos siguientes</param>
        public void crearPartidosSiguientesDeUnaEliminatoria(Fase fase)
        {
            //seteo el estado de la fecha 1 en diagramada
            fase.grupos[0].fechas[0].estado.idEstado = Estado.fechaDIAGRAMADA;
            //Calcular cantidad de partidos a crear en la siguiente fecha
            int cantidad = fase.grupos[0].fechas[0].partidos.Count() / 2;
            int nroFecha = fase.grupos[0].fechas[0].idFecha + 1;

            //carga todas las rondas excepto la final y el partido opr tercer puesto
            while (cantidad % 2 == 0)
            {
                Fecha fecha = new Fecha();
                fecha.idFecha         = nroFecha;
                fecha.estado.idEstado = (nroFecha > 1) ? Estado.fechaREGISTRADA : Estado.fechaDIAGRAMADA;
                for (int i = 0; i < cantidad; i++)
                {
                    Partido p = new Partido();
                    fecha.partidos.Add(p);
                }
                nroFecha++;
                fase.grupos[0].fechas.Add(fecha);
                cantidad = cantidad / 2;
            }
            //ahora carga el partido de la final y del tercer puesto, primero la final y luego el tercer puesto
            Fecha ultimaFecha = new Fecha();

            ultimaFecha.idFecha         = nroFecha;
            ultimaFecha.estado.idEstado = (nroFecha > 1) ? Estado.fechaREGISTRADA : Estado.fechaDIAGRAMADA;
            Partido partidoFinal = new Partido();

            partidoFinal.estado.idEstado = Estado.partidoDIAGRAMADO;
            ultimaFecha.partidos.Add(partidoFinal);
            Partido partidoTercerPuesto = new Partido();

            partidoTercerPuesto.estado.idEstado = Estado.partidoDIAGRAMADO;
            ultimaFecha.partidos.Add(partidoTercerPuesto);
            fase.grupos[0].fechas.Add(ultimaFecha);
        }
コード例 #7
0
 public GestorPartido()
 {
     partido = new Partido();
 }
コード例 #8
0
 /// <summary>
 /// Constructores
 /// </summary>
 public GestorPartido(Partido partido)
 {
     this.partido = partido;
 }