コード例 #1
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));
            }
        }
コード例 #2
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);
     }
 }