コード例 #1
0
 public void EliminarAlumno(CAlumno a)
 {
     if (alumnos.Contains(a))
     {
         alumnos.Remove(a);
     }
 }
コード例 #2
0
 public void EliminarIntegrante(CAlumno a)
 {
     if (integrantes.Contains(a))
     {
         integrantes.Remove(a);
     }
 }
コード例 #3
0
 public void AgregarAlumno(CAlumno a)
 {
     if (AlumnoYaExiste(a))
     {
         throw new ArgumentException("Ya existe un alumno con ese numero de carne.");
     }
     alumnos.Add(a);
 }
コード例 #4
0
 public bool AlumnoYaExiste(CAlumno a)
 {
     foreach (CAlumno al in alumnos)
     {
         if (a.Equals(al))
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
 public void AgregarIntegrante(CAlumno a)
 {
     integrantes.Add(a);
 }
コード例 #7
0
        public override bool Equals(object obj)
        {
            CAlumno other = (CAlumno)obj;

            return(id == other.id);
        }