Sie sind auf Seite 1von 8

Imports MySql.Data.

MySqlClient
Imports System.IO

Public Class Act_Usuario

Private Sub Act_Usuario_Load(sender As Object, e As EventArgs) Handles MyBase.Load


'TODO: esta lnea de cdigo carga datos en la tabla 'Bdhotel.usuario' Puede moverla o quitarla segn
sea necesario.
Me.UsuarioTableAdapter.Fill(Me.Bdhotel.usuario)
cboUsuario.SelectedIndex = -1
cboPregunta.SelectedIndex = -1
cboNivel.SelectedIndex = -1
Desactivar_TextBox(Me)
Limpiar_TextBox(Me)
Limpiar_TextBox(Me)
lblUsuario.Text = ""
lblNivel.Text = ""
btnModificar.Enabled = False
btnCancelar.Enabled = False
'btnSeleccionar.Enabled = True
btnEliminar.Enabled = False
btnFoto.Enabled = False
If NIV <> "Administrador" Then
cboUsuario.Visible = False
cboNivel.Visible = False

'btnSeleccionar.Text = "NUEVO"

End If

End Sub

Private Sub cboUsuario_SelectedIndexChanged(sender As Object, e As EventArgs) Handles


cboUsuario.SelectedIndexChanged
Dim oCom As New MySqlCommand
Dim oData As MySqlDataReader
CONEXION.Close()
CONEXION.Open()
oCom.CommandText = "Select * from usuario where n_usuario Like'" + cboUsuario.Text + "'"
oCom.Connection = CONEXION
oData = oCom.ExecuteReader()
If (oData.HasRows) Then
Dim SQLbuscar As String
SQLbuscar = "Select * from usuario where n_usuario Like'" + cboUsuario.Text + "%';"
Dim cmd As New MySqlCommand(SQLbuscar, CONEXION)
cmd.CommandType = CommandType.Text
CONEXION.Close()
CONEXION.Open()
Dim Lectura As MySqlDataReader = cmd.ExecuteReader()
If Lectura.Read = True Then
txtCodigo.Text = Lectura(0).ToString
lblUsuario.Text = Lectura(1).ToString
lblClave.Text = Lectura(2).ToString
lblClaveNueva.Text = Lectura(2).ToString
txtApellidos.Text = Lectura(3).ToString
txtNombres.Text = Lectura(4).ToString
txtEmail.Text = Lectura(5).ToString
cboPregunta.Text = Lectura(6).ToString
lblRespuesta.Text = Lectura(7).ToString
lblNivel.Text = Lectura(8).ToString
cboNivel.Text = Lectura(8).ToString
'PARA QUE APARESCA LA foto'
Dim img As Image = xConvertirImagen.aBytes(CType(Lectura("foto"), Byte()))
If img IsNot Nothing Then
PictureBox1.Image = img
End If

Dim CADENA, LR As String


Dim R As Integer
CADENA = lblRespuesta.Text
For R = 1 To Len(CADENA)
LR = LR & Chr(Asc(Mid(CADENA, R, 1)) - 107)
txtRespuesta.Text = LR
Next

Dim CADENA2, LR2 As String


Dim R2 As Integer
CADENA2 = lblClave.Text
For R2 = 1 To Len(CADENA2)
LR2 = LR2 & Chr(Asc(Mid(CADENA2, R2, 1)) - 107)
txtClave1.Text = LR2
txtClave2.Text = LR2

Next

CheckBox1.Enabled = True
CheckBox1.Checked = False
Activar_ComboBox(Me)
Activar_TextBox(Me)

End If
End If

If cboNivel.Text = "Administrador" Then


btnModificar.Enabled = True
txtClave.Enabled = False
btnFoto.Enabled = True

Else
btnModificar.Enabled = False
btnFoto.Enabled = False
Desactivar_TextBox(Me)
Desactivar_ComboBox(Me)
cboUsuario.Enabled = True
CheckBox1.Enabled = False
CheckBox1.Checked = False
txtClave1.Text = ""
txtClave2.Text = ""
txtEmail.Text = "E-Mail"
txtApellidos.Text = "Apellidos"
txtNombres.Text = "Nombres"
cboPregunta.SelectedIndex = -1
txtRespuesta.Text = "Respuesta"
cboNivel.SelectedIndex = -1

End If
btnEliminar.Enabled = True
btnCancelar.Enabled = True
CONEXION.Close()

End Sub

Private Sub txtClave_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtClave.KeyPress


Pasar_Enter(e)
End Sub

Private Sub txtClave_LostFocus(sender As Object, e As EventArgs) Handles txtClave.LostFocus


Dim PROC_ALM As New MySqlCommand
Dim LECT_FILAS As MySqlDataReader
CONEXION.Close()
CONEXION.Open()
PROC_ALM.CommandText = "Select * From usuario where n_usuario='" & txtUsuario.Text & "'and
password= '" & lblClave.Text & "'"
PROC_ALM.Connection = CONEXION
LECT_FILAS = PROC_ALM.ExecuteReader()
If (LECT_FILAS.HasRows) Then
MsgBox("Los datos de usuario y contrasea son correctos...", 64, "SISTEMA ''HOTEL''")
Activar_TextBox(Me)
Activar_ComboBox(Me)
CheckBox1.Enabled = True
txtClave1.Focus()
'MOSTRAR DATOS DE LA TABLA
CONEXION.Close()
Dim oComm As New MySqlCommand
Dim oData As MySqlDataReader
CONEXION.Open()
oComm.CommandText = "SELECT * FROM usuario WHERE n_usuario ='" + txtUsuario.Text + "'"
oComm.Connection = CONEXION
oData = oComm.ExecuteReader()
If (oData.HasRows) Then
Dim SQLbuscar As String
SQLbuscar = "SELECT * FROM usuario WHERE n_usuario LIKE'" + txtUsuario.Text + "%';"
Dim cmd As New MySqlCommand(SQLbuscar, CONEXION)
cmd.CommandType = CommandType.Text
CONEXION.Close()
CONEXION.Open()
Dim lectura As MySqlDataReader = cmd.ExecuteReader()
If lectura.Read = True Then
txtCodigo.Text = lectura(0).ToString
lblUsuario.Text = lectura(1).ToString
lblClave.Text = lectura(2).ToString
txtApellidos.Text = lectura(3).ToString
txtNombres.Text = lectura(4).ToString
txtEmail.Text = lectura(5).ToString
cboPregunta.Text = lectura(6).ToString
lblRespuesta.Text = lectura(7).ToString
lblNivel.Text = lectura(8).ToString
cboNivel.Text = lectura(8).ToString
'PARA QUE APARESCA LA foto'
Dim img As Image = xConvertirImagen.aBytes(CType(lectura("foto"), Byte()))
If img IsNot Nothing Then
PictureBox1.Image = img
End If

Dim CADENA, LR As String


Dim R As Integer
CADENA = lblRespuesta.Text
For R = 1 To Len(CADENA)
LR = LR & Chr(Asc(Mid(CADENA, R, 1)) - 107)
txtRespuesta.Text = LR
Next

Dim CADENA2, LR2 As String


Dim R2 As Integer
CADENA2 = lblClave.Text
For R2 = 1 To Len(CADENA2)
LR2 = LR2 & Chr(Asc(Mid(CADENA2, R2, 1)) - 107)
txtClave1.Text = LR2
txtClave2.Text = LR2
Next

btnModificar.Enabled = True
btnCancelar.Enabled = True
End If
End If
Else
MsgBox("El nombre de usuario o contrasea no coinciden..., intntelo de nuevo...", 16, "SISTEMA
''HOTEL''")
txtUsuario.Text = ""
txtClave.Text = ""
txtUsuario.Focus()
End If
CONEXION.Close()
End Sub

Private Sub txtClave_TextChanged(sender As Object, e As EventArgs) Handles txtClave.TextChanged


Dim CADENA, LR As String
Dim R As Integer
CADENA = txtClave.Text
For R = 1 To Len(CADENA)
LR = LR & Chr(Asc(Mid(CADENA, R, 1)) + 107)
lblClave.Text = LR
lblClaveNueva.Text = LR
Next

End Sub

Private Sub txtClave2_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtClave2.KeyPress


Pasar_Enter(e)
End Sub

Private Sub txtClave2_LostFocus(sender As Object, e As EventArgs) Handles txtClave2.LostFocus


If txtClave1.Text = txtClave2.Text Then
cboPregunta.Focus()
btnModificar.Enabled = True

Dim CADENA, LR As String


Dim R As Integer
CADENA = txtClave2.Text
For R = 1 To Len(CADENA)
LR = LR & Chr(Asc(Mid(CADENA, R, 1)) + 107)
lblClaveNueva.Text = LR
Next
Else
MsgBox("Las contraseas son incorrectas ... escriba de nuevo las contraseas ...", 16, "SISTEMA
''HOTEL'")
txtClave1.Text = ""
txtClave2.Text = ""
txtClave1.Focus()
End If

End Sub

Private Sub txtClave2_TextChanged(sender As Object, e As EventArgs) Handles txtClave2.TextChanged

End Sub

Private Sub btnCancelar_Click(sender As Object, e As EventArgs) Handles btnCancelar.Click


Desactivar_ComboBox(Me)
Desactivar_TextBox(Me)
Limpiar_ComboBox(Me)
Limpiar_TextBox(Me)
cboPregunta.SelectedIndex = -1
cboUsuario.SelectedIndex = -1
cboNivel.SelectedIndex = -1
lblClave.Text = "LblClave"
lblClaveNueva.Text = "LblClaveNueva"
lblNivel.Text = ""
lblRespuesta.Text = "LblRespuesta"
lblUsuario.Text = ""
CheckBox1.Enabled = False
CheckBox1.Checked = False
btnSeleccionar.Enabled = True
btnModificar.Enabled = False
btnEliminar.Enabled = False
btnCancelar.Enabled = False
btnSeleccionar.Focus()

End Sub

Private Sub btnEliminar_Click(sender As Object, e As EventArgs) Handles btnEliminar.Click


Dim Orden As MySqlCommand
Dim q As String = "Delete From usuario Where n_usuario='" & lblUsuario.Text & "'"
Orden = New MySqlCommand(q, CONEXION)
Orden.Parameters.Add(New MySqlParameter("@Usuario", SqlDbType.VarChar))
Orden.Parameters("@Usuario").Value = lblUsuario.Text
'MANDANDO SQL A BASE DE DATOS
Dim RESP As MsgBoxResult
RESP = MsgBox("Desea realmente eliminar el registro ...?", MsgBoxStyle.YesNo, "SISTEMA ''HOTEL''")
If RESP = MsgBoxResult.Yes Then
Orden.Connection.Open()
Orden.ExecuteNonQuery()
Orden.Connection.Close()
MsgBox("El registro seleccionado ha sido eliminado ...", 64, "SISTEMA ''HOTEL''")
Me.UsuarioTableAdapter.Fill(Me.Bdhotel.usuario)
Else
MsgBox("No se han Eliminado los datos de : " + txtApellidos.Text, 16, "SISTEMA ''HOTEL''")
End If
Desactivar_TextBox(Me)
Desactivar_ComboBox(Me)
CheckBox1.Enabled = False
CheckBox1.Checked = False
Limpiar_TextBox(Me)
cboUsuario.SelectedIndex = -1
cboPregunta.SelectedIndex = -1
cboNivel.SelectedIndex = -1
lblUsuario.Text = ""
lblClave.Text = "lblClave"
lblClaveNueva.Text = "lblClaveNueva"
lblRespuesta.Text = "lblRespuesta"
btnSeleccionar.Enabled = True
btnModificar.Enabled = False
btnEliminar.Enabled = False
btnCancelar.Enabled = False
btnSeleccionar.Focus()
CONEXION.Close()

End Sub

Private Sub btnModificar_Click(sender As Object, e As EventArgs) Handles btnModificar.Click


CONEXION.Close()
CONEXION.Open()
'codigo para convertir una imagen
Dim ms As New MemoryStream
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)
Dim XIMAGEN() As Byte = ms.GetBuffer
Dim query As String = "Update usuario Set codigo='" & txtCodigo.Text & "',password='" &
lblClaveNueva.Text & "',apellidos='" & txtApellidos.Text & "',nombres='" & txtNombres.Text & "',email='" &
txtEmail.Text & "',preguntas='" & cboPregunta.Text & "',respuestas='" & lblRespuesta.Text & "',nivel='" &
cboNivel.Text & "',foto =@xFoto where n_usuario='" & lblUsuario.Text & "'"
Dim comando As New MySqlCommand(query, CONEXION)
comando.Parameters.AddWithValue("@xfoto", XIMAGEN)
Dim RESP As MsgBoxResult
RESP = MsgBox("Desea modificar el registro?", MsgBoxStyle.YesNo, "SISTEMA''HOTEL''")
If RESP = MsgBoxResult.Yes Then
comando.ExecuteNonQuery()
MsgBox("Los Datos del usuario se han modificado ...", 64, "SISTEMA''HOTEL''")
Else
MsgBox("Los datos del rea no se han modificados", 16, "SISTEMA''HOTEL''")
End If
Desactivar_TextBox(Me)
Desactivar_ComboBox(Me)
CheckBox1.Enabled = False
CheckBox1.Checked = False
btnSeleccionar.Enabled = True
btnModificar.Enabled = False
btnEliminar.Enabled = False
btnCancelar.Enabled = False
btnSeleccionar.Focus()
CONEXION.Close()

End Sub
Private Sub btnFoto_Click(sender As Object, e As EventArgs) Handles btnFoto.Click
OpenFileDialog1.InitialDirectory = "D:\FOTOS "
OpenFileDialog1.Filter = "JPEG|*.jpg|GIF|*.gif|BMP|*.bmp|PNG|*.png|Todos los Archivos|*.*"
OpenFileDialog1.FilterIndex = 1
If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
End If
btnModificar.Enabled = True
End Sub

Private Sub btnSeleccionar_Click(sender As Object, e As EventArgs) Handles btnSeleccionar.Click


txtUsuario.Enabled = True
txtClave.Enabled = True
cboUsuario.Enabled = True
txtUsuario.Focus()
cboUsuario.Focus()
Limpiar_TextBox(Me)
cboUsuario.SelectedIndex = -1
cboPregunta.SelectedIndex = -1
cboNivel.SelectedIndex = -1
PictureBox1.Image = Nothing
lblUsuario.Text = ""
lblNivel.Text = ""
btnSeleccionar.Enabled = False
btnFoto.Enabled = True

End Sub

Private Sub btnListado_Click(sender As Object, e As EventArgs) Handles btnListado.Click


Dim frms As New List_Usuarios
frms.MdiParent = CType(Me.MdiParent, System.Windows.Forms.Form)
frms.Show()
End Sub

Private Sub btnSalir_Click(sender As Object, e As EventArgs) Handles btnSalir.Click


Close()
End Sub

Private Sub txtRespuesta_LostFocus(sender As Object, e As EventArgs) Handles txtRespuesta.LostFocus


Dim frms As New List_Usuarios
frms.MdiParent = CType(Me.MdiParent, System.Windows.Forms.Form)
frms.Show()
End Sub

Private Sub txtRespuesta_TextChanged(sender As Object, e As EventArgs) Handles


txtRespuesta.TextChanged

End Sub

Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles


CheckBox1.CheckedChanged
If CheckBox1.Checked Then
CheckBox1.Text = "Contraseas Mostradas"
txtClave1.PasswordChar = ""
txtClave2.PasswordChar = ""
Else
CheckBox1.Text = "Contraseas Ocultas"
txtClave1.PasswordChar = ""
txtClave2.PasswordChar = ""
End If

End Sub
End Class
DATE CUENTA QUE AH HAY DOS UNO TEXTO Y EL OTRO COMBO
IGUAL QUE EN EL NIVEL

EXISTE UN lblClave y un lblClaveNueva


AH FUE DONDE ME EQUIVOQUE FIJATE BIEN DE NO COPIAR DOS VECES
LO MISMO
NO OLVIDES ORDEN DE TABULACION AH TE DARAS CUENTA

Das könnte Ihnen auch gefallen