示例#1
0
        /// <summary>
        /// Agrega un gol en el objeto partido.goles
        /// autor: Facundo Allemand
        /// </summary>
        public void agregarGol(string idEquipo, string idJugador, string idTipoGol, string minuto)
        {
            GestorJugador gestorJugador = new GestorJugador();
            GestorEquipo  gestorEquipo  = new GestorEquipo();
            Gol           gol           = new Gol();

            gol.equipo  = gestorEquipo.obtenerEquipoPorId(Validador.castInt(Validador.isNotEmpty(idEquipo)));
            gol.jugador = (idJugador != "") ? gestorJugador.obtenerJugadorPorId(Validador.castInt(idJugador)) : null;
            gol.tipoGol = (idTipoGol != "") ? obtenerTipoGolPorId(Validador.castInt(idTipoGol)) : null;
            gol.minuto  = (minuto != "") ? (int?)Validador.castInt(minuto) : null;
            partido.goles.Add(gol);
        }
示例#2
0
        //Validar Equipo
        public static Equipo validarEquipo(string nickTorneo, int idEdicion)
        {
            int idEquipo = -1;

            try
            {
                idEquipo = int.Parse(HttpContext.Current.Request["idEquipo"]);
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Redirect(GestorUrl.urlEquipos(nickTorneo, idEdicion));
            }
            GestorEquipo gestorEquipo = new GestorEquipo();
            Equipo       equipo       = gestorEquipo.obtenerEquipoPorId(idEquipo);

            if (equipo == null)
            {
                HttpContext.Current.Response.Redirect(GestorUrl.urlEquipos(nickTorneo, idEdicion));
            }
            return(equipo);
        }
示例#3
0
        /// <summary>
        /// Agrega los equipos recibidos a la edición
        /// </summary>
        public void agregarEquiposEnEdicion(string equipos)
        {
            //primero limpiamos la lista para evitar que se acumulen cuando el usuario apriete siguiente mas de una vez por algun motivo.
            //quita la última coma de la cadena
            string cadena = equipos.Substring(0, equipos.Length - 1);
            //transforma la cadena en una lista de enteros
            List <int> listaIdsSeleccionados = cadena.Split(',').Select(Int32.Parse).ToList();

            //valido que tenga 3 o más equipos
            if (listaIdsSeleccionados.Count < 2)
            {
                throw new Exception("Tiene que seleccionar al menos 2 equipos");
            }
            //agrego los equipos al equipos a la edición
            GestorEquipo gestorEquipo = new GestorEquipo();

            edicion.equipos = null; // lo agreguè yo pau
            edicion.equipos = new List <Equipo>();
            foreach (int id in listaIdsSeleccionados)
            {
                edicion.equipos.Add(gestorEquipo.obtenerEquipoReducidoPorId(id));
            }
        }
示例#4
0
 //agrega los equipos en una fase determinada, de una lista de fases dada.
 public void agregarEquiposEnFase(List <Fase> fases, string equipos, int idFaseNueva)
 {
     try
     {
         int indiceFase = idFaseNueva - 1;
         if (equipos == "")
         {
             throw new Exception("No hay equipos seleccionados");
         }
         //quita la última coma de la cadena
         string cadena = equipos.Substring(0, equipos.Length - 1);
         //transforma la cadena en una lista de enteros
         List <int> listaIdsSeleccionados = cadena.Split(',').Select(Int32.Parse).ToList();
         //valido que tenga 3 o más equipos
         if (listaIdsSeleccionados.Count < 2)
         {
             throw new Exception("Tiene que seleccionar al menos 2 equipos");
         }
         //agrego los equipos al equipos a la edición
         GestorEquipo gestorEquipo = new GestorEquipo();
         fases[indiceFase].equipos.Clear();
         foreach (int id in listaIdsSeleccionados)
         {
             fases[indiceFase].equipos.Add(gestorEquipo.obtenerEquipoReducidoPorId(id));
         }
         fases[indiceFase].esGenerica  = false;
         fases[indiceFase].tipoFixture = new TipoFixture("TCT");
         fases[indiceFase].estado      = new Estado()
         {
             idEstado = Estado.faseDIAGRAMADA
         };
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }