public void EliminarAlumno(CAlumno a) { if (alumnos.Contains(a)) { alumnos.Remove(a); } }
public void EliminarIntegrante(CAlumno a) { if (integrantes.Contains(a)) { integrantes.Remove(a); } }
public void AgregarAlumno(CAlumno a) { if (AlumnoYaExiste(a)) { throw new ArgumentException("Ya existe un alumno con ese numero de carne."); } alumnos.Add(a); }
public bool AlumnoYaExiste(CAlumno a) { foreach (CAlumno al in alumnos) { if (a.Equals(al)) { return(true); } } return(false); }
/// <summary> /// Registra un nuevo integrante para el equipo seleccionado. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void re_btn_NuevoRegistrar_Click(object sender, RoutedEventArgs e) { // validar datos if (re_lB_Equipos.SelectedIndex < 0) { MessageBox.Show("Selecciona un equipo.", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return; } string nombre = re_tB_NuevoNombre.Text; string id = re_tB_NuevoCarne.Text; string carrera = re_tB_NuevoCarrera.Text; if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(id) || string.IsNullOrEmpty(carrera)) { MessageBox.Show("Revisa los datos.", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return; } // crear nuevo alumno CAlumno nA = new CAlumno(nombre, id, carrera); try { // tratar de agregar, si ya existe, se lanza una Excepcion CAdminAlumnos.instance.AgregarAlumno(nA); } catch (ArgumentException) { MessageBox.Show("El no. de carne esta asociado a otro alumno ya existente.", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return; } CEquipo eSeleccionado = CAdminEquipos.instance.ObtenerEquipo(re_lB_Equipos.SelectedIndex); eSeleccionado.AgregarIntegrante(nA); // actualizar controles que muestran a los alumnos CUtilities.FillListBox(re_lB_Integrantes, eSeleccionado.ObtenerIntegrantes()); // limpiar campos re_tB_NuevoNombre.Text = string.Empty; re_tB_NuevoCarne.Text = string.Empty; re_tB_NuevoCarrera.Text = string.Empty; nA = null; }
public void AgregarIntegrante(CAlumno a) { integrantes.Add(a); }
public override bool Equals(object obj) { CAlumno other = (CAlumno)obj; return(id == other.id); }