/// <summary>
        /// Actualiza el listbox que muestra los integrantes del equipo que esta
        /// seleccionado en el listbox de equipos.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void re_lB_Equipos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int index = re_lB_Equipos.SelectedIndex;

            if (index >= 0)
            {
                CEquipo eS = CAdminEquipos.instance.ObtenerEquipo(index);
                CUtilities.FillListBox(re_lB_Integrantes, eS.ObtenerIntegrantes());
                eS = null;
            }
        }
Beispiel #2
0
        private void lB_Equipos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // actualizar listbox de integrantes
            int index = lB_Equipos.SelectedIndex;

            if (index >= 0)
            {
                CEquipo eS = CAdminEquipos.instance.ObtenerEquipo(index);
                CUtilities.FillListBox(lB_Integrantes, eS.ObtenerIntegrantes());
            }
        }
        /// <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;
        }