Пример #1
0
        public void AgregarCursoAlumno(CursoAlumno pCursoAlumno)
        {
            SqlConnection conexion;
            SqlCommand    comando = new SqlCommand();
            string        sentencia;

            conexion  = new SqlConnection(cadenaConexion);
            sentencia = " Insert	Into	CursosAlumnos (Id_curso, Id_alumno, NotaOrdinario1,	NotaOrdinario2, NotaProyecto)"+
                        " Values (@Id_curso, @Id_Alumno,   @NotaOrdinario1, @NotaOrdinario2,    @NotaProyecto)";

            comando.CommandType = CommandType.Text;
            comando.CommandText = sentencia;
            comando.Connection  = conexion;
            comando.Parameters.AddWithValue("@Id_curso", pCursoAlumno.IdCurso);
            comando.Parameters.AddWithValue("@Id_Alumno", pCursoAlumno.IdAlumno);
            comando.Parameters.AddWithValue("@NotaOrdinario1", pCursoAlumno.Ordinario1);
            comando.Parameters.AddWithValue("@NotaOrdinario2", pCursoAlumno.Ordinario1);
            comando.Parameters.AddWithValue("@NotaProyecto", pCursoAlumno.Proyecto);

            conexion.Open();

            comando.ExecuteNonQuery();

            conexion.Close();
        }
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            //Comprueba que todos los campos requeridos sean completados por el usuario
            if (!(txtAlumno.Text.Equals(string.Empty) || txtCurso.Text.Equals(string.Empty) ||
                  txtOrdinarioI.Text.Equals(string.Empty) || txtOrdinario2.Text.Equals(string.Empty) || txtProyecto.Text.Equals(string.Empty)))
            {
                try
                {
                    //Se crea una nueva instancia del objeto Conductor
                    CursoAlumno nuevoCursoAlumno = new CursoAlumno();

                    //Se realiza la asignacion de los valores en las propiedades correspondientes
                    nuevoCursoAlumno.IdCurso    = txtCurso.Text;
                    nuevoCursoAlumno.IdAlumno   = txtAlumno.Text;
                    nuevoCursoAlumno.Ordinario1 = txtOrdinarioI.Text;
                    nuevoCursoAlumno.Ordinario2 = txtOrdinario2.Text;
                    nuevoCursoAlumno.Ordinario2 = txtProyecto.Text;

                    //Se agrega el nuevo Autor mediante el acceso a datos con el método correspondiente
                    datos.AgregarCursoAlumno(nuevoCursoAlumno);

                    //Se limpian los TextBox para un nuevo ingreso de información
                    txtCurso.Clear();
                    txtAlumno.Clear();
                    txtOrdinarioI.Clear();
                    txtOrdinario2.Clear();
                    txtProyecto.Clear();

                    MessageBox.Show("Notas agregadas correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                catch (System.Data.SqlClient.SqlException ex)
                {
                    MessageBox.Show("Error al Ingresar Curso a la base de datos " + ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido un error al crear el Curso " + ex.Message, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                //En caso de que los datos no estén completos se muestra un mensaje de advertencia
                //Se debe tener cuidado que no parezca un mensaje de error, dado que no es un error
                MessageBox.Show("Debe completar todos los campos!", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }