Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CLASE CONEXIN
CLASE DOCENTE
Public Class docente
Inherits Conexion
Private
Private
Private
Private
Private
Private
codigoDocente As String
nombreDocente As String
apellidoDocente As String
direccionDocente As String
telefonoDocente As String
matriaDocente As String
'metodos de propiedad
Public Property codDocente() As String
Get
Return codigoDocente
End Get
Set(value As String)
codigoDocente = value
End Set
End Property
Public Property nomDocente() As String
Get
Return nombreDocente
End Get
Set(value As String)
nombreDocente = value
End Set
End Property
Public Property apeDocente() As String
Get
Return apellidoDocente
End Get
Set(value As String)
apellidoDocente = value
End Set
End Property
Public Property diDocente() As String
Get
Return direccionDocente
End Get
Set(value As String)
direccionDocente = value
End Set
End Property
Public Property teDocente() As String
Get
Return telefonoDocente
End Get
Set(value As String)
telefonoDocente = value
End Set
End Property
Public Property maDocente() As String
Get
Return matriaDocente
End Get
Set(value As String)
strcon.Open()
With cmd
.Connection = strcon
''deje alumno porque asi lo habia configuardo en mysql se puede cambiar
.CommandText = "SELECT codMateria FROM materia WHERE nomMateria = '" &
value & "'"
End With
registro = cmd.ExecuteReader()
If registro.Read() = True Then
matriaDocente = registro("codMateria")
End If
strcon.Close()
End Set
End Property
'metodo para guardar registros en la tabla docente
Public Sub guardar()
Try
strcon.Open()
With cmd
.Connection = strcon
''deje alumno porque asi lo habia configuardo en mysql se puede cambiar
.CommandText = "INSERT INTO docentes(nomDocente, apeDocente,
direccionDocente, TelefonoDocente, codMatriaFk) values('" & nomDocente & "','" &
apeDocente & "', '" & diDocente & "', '" & teDocente & "', '" & maDocente & "' )"
'ejecutar los datos
result = cmd.ExecuteNonQuery
'chequear si los datos han sido guardados
If result = 0 Then
MsgBox("Ha ocurrido un error al guardar", MsgBoxStyle.Information)
Else
MsgBox("Los datos han sido guardados")
End If
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
strcon.Close()
End Sub
Public Sub listarDocente(ByVal DTG As Object, ByVal TXT As TextBox, ByVal CMB As
ComboBox)
Try
dt = New DataTable
strcon.Open()
With cmd
.Connection = strcon
Select Case CMB.Text
Case "Nombre"
.CommandText = "Select codDocente, nomDocente, apeDocente,
direccionDocente, telefonoDocente, materia.nomMateria FROM docentes JOIN materia ON
docentes.codMatriaFk = materia.codMateria WHERE nomDocente like '" & TXT.Text & "%'"
Case "Codigo"
.CommandText = "Select codDocente, nomDocente, apeDocente,
direccionDocente, telefonoDocente, materia.nomMateria FROM docentes JOIN materia ON
docentes.codMatriaFk = materia.codMateria WHERE codDocente like '" & TXT.Text & "%'"
Case "Apellido"
.CommandText = "Select codDocente, nomDocente, apeDocente,
direccionDocente, telefonoDocente, materia.nomMateria FROM docentes JOIN materia ON
docentes.codMatriaFk = materia.codMateria WHERE apeDocente like '" & TXT.Text & "%'"
End Select
End Try
strcon.Close()
da.Dispose()
End Sub
Public Sub eliminarDocente()
& "'"
Try
strcon.Open()
With cmd
.Connection = strcon
.CommandText = "DELETE FROM docentes WHERE codDocente='" & codDocente
CLASE MATERIA
Imports MySql.Data.MySqlClient
Public Class materia
Inherits Conexion
'declaracion de propiedades de la clase
Private _codMateria As Integer
Private nombreMateria As String
Private descripcionMateria As String
'metodos de propiedad
Public Property codMateria() As Integer
Get
Return _codMateria
End Get
Set(value As Integer)
_codMateria = value
End Set
End Property
Public Property nomMateria() As String
Get
Return nombreMateria
End Get
Set(value As String)
nombreMateria = value
End Set
End Property
Public Property desMateria() As String
Get
Return descripcionMateria
End Get
Set(value As String)
descripcionMateria = value
End Set
End Property
Public Sub listarMateria(ByVal DTG As Object, ByVal TXT As TextBox, ByVal CMB As
ComboBox)
Try
dt = New DataTable
strcon.Open()
With cmd
.Connection = strcon
Select Case CMB.Text
Case "Codigo"
.CommandText = "SELECT codMateria, nomMateria, desMateria FROM
materia WHERE codMateria like '" & TXT.Text & "%'"
Case "Nombre"
.CommandText = "SELECT codMateria, nomMateria, desMateria FROM
materia WHERE nomMateria like '" & TXT.Text & "%'"
End Select
If TXT.Text = "" Then
DTG.Columns(0).Width
DTG.Columns(1).Width
DTG.Columns(2).Width
DTG.Columns(3).Width
DTG.Columns(4).Width
=
=
=
=
=
30
100
200
50
50
Dim i As Integer
For i = 0 To dt.Rows.Count - 1
DTG.rows.add()
DTG.rows(i).cells("codMateria").value = dt.Rows(i).Item("codMateria")
DTG.Rows(i).cells("nomMateria").value = dt.Rows(i).Item("nomMateria")
DTG.Rows(i).cells("desMateria").value = dt.Rows(i).Item("desMateria")
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
strcon.Close()
da.Dispose()
End Sub
Public Sub guardarMateria()
Try
strcon.Open()
With cmd
.Connection = strcon
.CommandText = "INSERT INTO materia(nomMateria, desMateria) values('" &
nomMateria & "','" & desMateria & "' )"
'ejecutar los datos
result = cmd.ExecuteNonQuery
'chequear si los datos han sido guardados
If result = 0 Then
MsgBox("Ha ocurrido un error al guardar", MsgBoxStyle.Information)
Else
MsgBox("La materia se ha registrado Correctamente!")
End If
End With
strcon.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Public Sub actualizarMateria()
Try
strcon.Open()
With cmd
.Connection = strcon
.CommandText = "UPDATE materia SET nomMateria='" & nomMateria &
"',desMateria='" & desMateria & "' WHERE codMateria='" & codMateria & "'"
'ejecutar los datos
result = cmd.ExecuteNonQuery
'chequear si los datos han sido actualizados
If result = 0 Then
MsgBox("Ha ocurrido un error al modificar registro", MsgBoxStyle.Information)
Else
MsgBox("La materia se ha actualizado correctamente")
End If
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
strcon.Close()
End Sub
Public Sub eliminarMateria()
"'"
Try
strcon.Open()
With cmd
.Connection = strcon
.CommandText = "DELETE FROM materia WHERE codMateria='" & codMateria &
'ejecutar los datos
result = cmd.ExecuteNonQuery
'chequear si los datos han sido eliminados
If result = 0 Then
MsgBox("Ha ocurrido un error al eliminar registro", MsgBoxStyle.Information)
Else
MsgBox("Los datos han sido eliminados")
End If
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
strcon.Close()
End Sub
Public Sub cargarMaterias(ByVal cmb As ComboBox)
Try
With cmd
.CommandType = CommandType.Text
.CommandText = "Select nomMateria From materia"
.Connection = strconexion()
End With
da.SelectCommand = cmd
dt = New DataTable
da.Fill(dt)
With cmb
.DataSource = dt
.DisplayMember = "nomMateria"
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
FORMULARIO PRINCIPAL
Public Class Form1
Private Sub registrarDocentes_ItemClick(sender As Object, e As EventArgs) Handles
registrarDocentes.Click
regDocente.Show()
End Sub
Private Sub editarDocentes_ItemClick(sender As Object, e As EventArgs) Handles
editarDocentes.Click
edDocente.Show()
End Sub
Private Sub registrarMateria_ItemClick(sender As Object, e As EventArgs) Handles
registrarMateria.Click
regMateria.Show()
End Sub
Private Sub editarMateria_ItemClick(sender As Object, e As EventArgs) Handles
editarMateria.Click
edMateria.Show()
End Sub
Private Sub cerrar_ItemClick(sender As Object, e As EventArgs) Handles cerrar.Click
MsgBox("Bye Bye")
Me.Close()
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Get
Return _descripcionMateria
End Get
Set(value As String)
_descripcionMateria = value
End Set
End Property
Private Sub edMateria_Load(sender As Object, e As EventArgs) Handles MyBase.Load
materia.listarMateria(dtgMaterias, txtBusqueda, cmbBusqueda)
cmbBusqueda.SelectedIndex = 0
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
End Sub
Public Sub dtgMaterias_CellContentClick(sender As Object, e As
DataGridViewCellEventArgs) Handles dtgMaterias.CellContentClick
Select Case e.ColumnIndex
Case 3 'En caso de Editar
codigoMateria = dtgMaterias.Rows(e.RowIndex).Cells(0).Value
nombreMateria = dtgMaterias.Rows(e.RowIndex).Cells(1).Value
descripcionMateria = dtgMaterias.Rows(e.RowIndex).Cells(2).Value
edMateria1.Show()
Me.Close()
Case 4 'En caso de Eliminar
materia.codMateria = dtgMaterias.Rows(e.RowIndex).Cells(0).Value
materia.eliminarMateria()
materia.listarMateria(dtgMaterias, txtBusqueda, cmbBusqueda)
End Select
End Sub
Private Sub txtBusqueda_TextChanged(sender As Object, e As EventArgs) Handles
txtBusqueda.TextChanged
materia.listarMateria(dtgMaterias, txtBusqueda, cmbBusqueda)
End Sub
End Class
materiaDoc.SelectedItem = 0
Materia.cargarMaterias(materiaDoc)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Docente.nomDocente = nombreDocente.Text
Docente.apeDocente = apellidoDocente.Text
Docente.diDocente = direccionDocente.Text
Docente.teDocente = telefonoDocente.Text
Docente.maDocente = materiaDoc.Text
Docente.guardar()
Me.Close()
End Sub
End Class
telefonoDocente.Text = edDocente.telDocente
materiaDoc.Text = edDocente.codDocente
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
docente.codDocente = id.Text
docente.nomDocente = nombreDocente.Text
docente.apeDocente = apellidoDocente.Text
docente.teDocente = telefonoDocente.Text
docente.diDocente = direccionDocente.Text
docente.maDocente = materiaDoc.Text
Try
docente.actualizarDocente()
Me.Close()
edDocente.Show()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class