예제 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Asignatura asig = asignatura;

            if (tbID.Text == "")
            {
                MessageBox.Show("Por favor ingrese el ID del estudiante a calificar");
                return;
            }

            if (!long.TryParse(tbID.Text, out long id))
            {
                MessageBox.Show("El ID de un estudiante solo contiene caracteres numericos");
                FormRefresh();
                return;
            }

            if (!estudiantes.Any(x => x.Id == id))
            {
                MessageBox.Show("No existe ningun estudiante con el ID ingresado en esta seccion");
                FormRefresh();
                return;
            }

            if (!uint.TryParse(tbCalif.Text, out uint calif))
            {
                MessageBox.Show("La calificacion ingresada no es valida");
                FormRefresh();
                return;
            }

            if (calif < 0 || calif > 100)
            {
                MessageBox.Show("Por favor ingrese una calificacion comprendida entre 0 - 100");
                FormRefresh();
                return;
            }

            asig.Calificacion = calif;

            datamanager.ActualizarCalificacion(asig, id);
            MessageBox.Show("Calificacion registrada exitosamente");
            FormRefresh();
        }