Imports EN Imports LN Imports Comunes Public Class FrmRegistrarAreaEducativa Private gestorAreaEducativa As New AreaEducativaLN Private objAreaEducativaEN As New AreaEducativaEN Private boolBtnCancelarPresionado As Boolean = False Private boolExito As Boolean = False Public Sub New() ' Llamada necesaria para el Diseñador de Windows Forms. InitializeComponent() ' Agregue cualquier inicialización después de la llamada a InitializeComponent(). End Sub Private Sub FrmRegistrarAreaEducativa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.gestorAreaEducativa.insertarIdAreaEducativa() End Sub 'Registrar Area Educativa Public Sub registrarAreaEducativa() Dim boolResultado As Boolean Me.objAreaEducativaEN.Nombre = Me.TbxNombre.Text Me.objAreaEducativaEN.Descripcion = Me.TbxDescripcion.Text If (Me.TbxNombre.Text.Length >= 3) Then Me.objAreaEducativaEN.IdAreaEducativa = Me.TbxNombre.Text.Substring(0, 3).ToUpper + Me.gestorAreaEducativa.getMaxIdAreaEducativa().ToString End If 'validando que no exista un Area Educativa con el mismo nombre If (Me.gestorAreaEducativa.existeAreaEducativa(objAreaEducativaEN)) Then MessageBox.Show("Ya existe un Área Educativa con el nombre " + "[" + objAreaEducativaEN.Nombre + "]", "Registrar Área Educativa", MessageBoxButtons.OK, MessageBoxIcon.Error) Else 'mensaje de confirmacion Dim confirmacion As DialogResult = MessageBox.Show("Desea realmente registrar el Área Educativa " + "[" + objAreaEducativaEN.Nombre + "]", "Registrar Área Educativa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If (confirmacion = Windows.Forms.DialogResult.Yes) Then boolResultado = gestorAreaEducativa.insertar(objAreaEducativaEN) End If If (boolResultado) Then MessageBox.Show("Se guardó exitosamente el Área Educativa " + "[" + objAreaEducativaEN.Nombre + "]" + " con el Código " + "[" + Me.gestorAreaEducativa.getIdAreaEducativa(objAreaEducativaEN) + "]", "Registrar Área Educativa", MessageBoxButtons.OK, MessageBoxIcon.Information) Me.boolExito = True Me.Close() Else 'en caso de que no sea exitosa la insercion se muestra un mensaje de error MessageBox.Show("No se pudo registrar el Área Educativa " + objAreaEducativaEN.Nombre, "Registrar Área Educativa", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End If End Sub Private Sub BtnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGrabar.Click Me.registrarAreaEducativa() End Sub Private Sub TbxNombre_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TbxNombre.KeyPress Validaciones.soloCaracteresNumerosEspaciosGuion(e) End Sub Private Sub BtnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCancelar.Click Me.boolBtnCancelarPresionado = True Me.gestorAreaEducativa.eliminarUltimoIdAreaEducativa() Me.Close() 'agregar codigo que me envia al menu principal End Sub Private Sub FrmRegistrarAreaEducativa_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing If ((Me.boolBtnCancelarPresionado = False) And (Me.boolExito = False)) Then Me.gestorAreaEducativa.eliminarUltimoIdAreaEducativa() End If End Sub Private Sub TbxDescripcion_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TbxDescripcion.KeyPress Validaciones.soloCaracteresNumerosEspaciosGuion(e) End Sub Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLimpiar.Click Me.TbxNombre.Text = "" Me.TbxDescripcion.Text = "" End Sub End Class