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