Beispiel #1
0
        private void but_agregar_carrera_Click(object sender, EventArgs e)
        {
            if (this.validar_datos() && this.validar_datos_2())
            {
                StringBuilder errorMessages = new StringBuilder();
                Carrera       ca            = new Carrera();

                ca.v_nombre      = tex_nombre.Text;
                ca.v_promocion   = tex_promocion.Text;
                ca.v_Dfacultad   = com_facultad.SelectedItem.ToString();
                ca.v_descripcion = tex_descripcion.Text;
                ca.v_usuario_i   = this.usuario;

                try
                {
                    if (ca.AgregarCarrera(ca) != 0)
                    {
                        this.inicializarDatos();

                        MessageBox.Show("Carrera creada correctamente" + "\n" + "Nombre Carrera: " + ca.v_nombre,
                                        "Agregar Carrera",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                catch (SqlException ex)
                {
                    for (int i = 0; i < ex.Errors.Count; i++)
                    {
                        errorMessages.Append("Index #" + i + "\n" +
                                             "Message: " + ex.Errors[i].Message + "\n" +
                                             "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                             "Source: " + ex.Errors[i].Source + "\n" +
                                             "Procedure: " + ex.Errors[i].Procedure + "\n");
                    }
                    Console.WriteLine(errorMessages.ToString());

                    this.inicializarDatos();
                    MessageBox.Show(ex.Errors[0].Message.ToString(),
                                    "Agregar Carrera",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                }
            }
        }