Пример #1
0
        //Método para agregar un nuevo alumno a la lista de alumnos

        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            //Validaciones

            if (String.IsNullOrEmpty(txtNombre.Text) || String.IsNullOrEmpty(txtAppelido.Text) || String.IsNullOrEmpty(txtNota.Text) || String.IsNullOrEmpty(ComboBoxMaterias.Text))
            {
                MessageBox.Show("Por favor completar todos los datos");
                return;
            }
            int number;

            if (int.TryParse(txtNota.Text, out number) && number <= 10 && number >= 0)
            {
                //Agrega un nuevo cupo al arreglo

                Alumno nuevo = new Alumno();
                if (contador == alumnos.Length)
                {
                    Alumno[] temporal = new Alumno[contador + 1];
                    Array.Copy(alumnos, temporal, alumnos.Length);
                    alumnos        = temporal;
                    nuevo.Nombre   = txtNombre.Text;
                    nuevo.Apellido = txtAppelido.Text;
                    nuevo.Nota     = int.Parse(txtNota.Text);
                    nuevo.Materias = ComboBoxMaterias.SelectedItem.ToString();

                    //Validaciones

                    if (nuevo.ComparasiHayNumero(nuevo.Nombre))
                    {
                        MessageBox.Show("El nombre no puede contener numeros");
                        txtNombre.Text = "";
                        return;
                    }
                    if (nuevo.ComparasiHayNumero(nuevo.Apellido))
                    {
                        MessageBox.Show("El apellido no puede contener numeros");
                        txtAppelido.Text = "";
                        return;
                    }
                    if (nuevo.ComparasiHayNumero(nuevo.Materias))
                    {
                        MessageBox.Show("La materia no puede contener numeros");
                        ComboBoxMaterias.Text = "";
                        return;
                    }

                    //Agrega un nuevo alumno

                    alumnos[contador] = nuevo;
                    dataGridLista.Rows.Add(alumnos[contador].Nombre, alumnos[contador].Apellido, alumnos[contador].Materias, alumnos[contador].Nota);
                    contador++;
                    txtNombre.Text   = "";
                    txtAppelido.Text = "";
                    txtNota.Text     = "";
                    ComboBoxMaterias.SelectedIndex = -1;
                }
                else
                {
                    nuevo.Nombre   = txtNombre.Text;
                    nuevo.Apellido = txtAppelido.Text;
                    nuevo.Nota     = int.Parse(txtNota.Text);
                    nuevo.Materias = ComboBoxMaterias.SelectedItem.ToString();

                    //Validaciones

                    if (nuevo.ComparasiHayNumero(nuevo.Nombre))
                    {
                        MessageBox.Show("El nombre no puede contener numeros");
                        txtNombre.Text = "";
                        return;
                    }
                    if (nuevo.ComparasiHayNumero(nuevo.Apellido))
                    {
                        MessageBox.Show("El apellido no puede contener numeros");
                        txtAppelido.Text = "";
                        return;
                    }
                    if (nuevo.ComparasiHayNumero(nuevo.Materias))
                    {
                        MessageBox.Show("La materia no puede contener numeros");
                        ComboBoxMaterias.Text = "";
                        return;
                    }

                    //Agrega un nuevo alumno

                    alumnos[contador] = nuevo;
                    dataGridLista.Rows.Add(alumnos[contador].Nombre, alumnos[contador].Apellido, alumnos[contador].Materias, alumnos[contador].Nota);
                    contador++;
                    txtNombre.Text   = "";
                    txtAppelido.Text = "";
                    txtNota.Text     = "";
                    ComboBoxMaterias.SelectedIndex = -1;
                }
            }
            else
            {
                MessageBox.Show("La nota ingresada no es correcta");
                txtNota.Text = "";
            }
        }