SlideShare una empresa de Scribd logo
Imports System.Data.SqlClient

Module ModulePerfil
    Public Perfil As String

End Module

Imports System.Data.SqlClient

Module ModuleUsuario
    Public Usuario As String
End Module


Imports System.Data.SqlClient

Public Class Login
    Dim intento As Integer

    Private Sub Login_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        Me.CenterToScreen()
        Call Limpiar()
    End Sub

    Private Sub Limpiar()
        TextBoxUsuario.Clear()
        TextBoxPassword.Clear()
        TextBoxUsuario.Focus()
    End Sub

    Private Sub ButtonEntrar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonEntrar.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("Select nom_usuario, password,tipo
from Usuarios where nom_usuario= '" & TextBoxUsuario.Text.Trim & "' and
password= '" & TextBoxPassword.Text.Trim & "'", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dsdatos As New DataSet

       Try
             conexion.Open()
             adaptador.Fill(dsdatos, "Usuarios")

            If dsdatos.Tables("Usuarios").Rows.Count > 0 Then
                Dim tipodeusuario As String =
dsdatos.Tables("Usuarios").Rows(0)("tipo")
                If tipodeusuario = "administrador" Then
                    Usuario = TextBoxUsuario.Text
                    Perfil = "administrador"
                    Me.Hide()
                    Dim menu As New MenuPrincipal
                    menu.Show()
                End If
                If tipodeusuario = "operario" Then
Usuario = TextBoxUsuario.Text
                      Perfil = "operario"
                      Me.Hide()
                      Dim menu As New MenuPrincipal
                      menu.Show()
                  End If
                  If tipodeusuario = "mecanico" Then
                      Usuario = TextBoxUsuario.Text
                      Perfil = "mecanico"
                      Me.Hide()
                      Dim menu As New MenuPrincipal
                      menu.Show()
                  End If

              Else
                intento = intento + 1
                If intento <= 2 Then
                    MessageBox.Show("Usuario y/o password incorrectos,
solo 3 intentos " & intento & " intento")
                    Call Limpiar()
                End If
                If intento = 3 Then
                    MessageBox.Show("No hay mas intentos " & intento & "
BYEEEEEEEE")
                    Me.Close()
                End If

           End If
       Catch ex As Exception
           MessageBox.Show("ERROR LOGIN: " & ex.Message)
       End Try
       conexion.Close()
       comando.Dispose()
       conexion.Dispose()


    End Sub
End Class




Imports System.Data.SqlClient

Public Class MenuPrincipal

    Private Sub MenuPrincipal_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
        Me.CenterToScreen()
        LabelUsuario.Text = Usuario
        If Perfil = "mecanico" Then
            ClientesToolStripMenuItem.Enabled = False
            EmpleadosToolStripMenuItem.Enabled = False
            ClientesToolStripMenuItem1.Enabled = False
            EmpleadosToolStripMenuItem1.Enabled = False
            VehiculosToolStripMenuItem1.Enabled = False
            ReporteClientesToolStripMenuItem2.Enabled = False
ReporteEmpleadosToolStripMenuItem2.Enabled = False
           FacturaToolStripMenuItem.Enabled = False
       End If

       If Perfil = "operario" Then
           ClientesToolStripMenuItem.Enabled = False
           EmpleadosToolStripMenuItem.Enabled = False
           ClientesToolStripMenuItem1.Enabled = False
           EmpleadosToolStripMenuItem1.Enabled = False
           ReporteClientesToolStripMenuItem2.Enabled = False
           ReporteEmpleadosToolStripMenuItem2.Enabled = False
           FacturaToolStripMenuItem.Enabled = False

        End If
    End Sub

    Private Sub SalirDelSistemaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SalirDelSistemaToolStripMenuItem.Click
        Me.Close()

    End Sub

    Private Sub ClientesToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ClientesToolStripMenuItem.Click
        Me.Hide()
        Dim consulta_clientes As New ConsultaClientes
        consulta_clientes.Show()
    End Sub

    Private Sub EmpleadosToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
EmpleadosToolStripMenuItem.Click
        Me.Hide()
        Dim consulta_empleados As New ConsultaEmpleados
        consulta_empleados.Show()

    End Sub

    Private Sub VehiculosToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
VehiculosToolStripMenuItem.Click
        Me.Hide()
        Dim consulta_vehiculo As New ConsultaVehiculos
        consulta_vehiculo.Show()

    End Sub

    Private Sub ClientesToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ClientesToolStripMenuItem1.Click
        Me.Hide()
        Dim mantenimiento_clientes As New MantenimientoClientes
        mantenimiento_clientes.Show()

    End Sub
Private Sub EmpleadosToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
EmpleadosToolStripMenuItem1.Click
        Me.Hide()
        Dim mantenimiento_empleados As New MantenimientoEmpleados
        mantenimiento_empleados.Show()
    End Sub

    Private Sub VehiculosToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
VehiculosToolStripMenuItem1.Click
        Me.Hide()
        Dim mantenimiento_vehiculos As New MantenimientoVehiculos
        mantenimiento_vehiculos.Show()

    End Sub

    Private Sub CambioDeContraseñaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CambioDeContraseñaToolStripMenuItem.Click
        Me.Hide()
        Dim cambio_contraseña As New CambioContraseña
        cambio_contraseña.Show()

    End Sub

    Private Sub BlockDeNotasToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BlockDeNotasToolStripMenuItem.Click
        System.Diagnostics.Process.Start("notepad.exe")

    End Sub

    Private Sub CalculadoraToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CalculadoraToolStripMenuItem.Click
        System.Diagnostics.Process.Start("calc.exe")
    End Sub

    Private Sub CorreoToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CorreoToolStripMenuItem.Click
        System.Diagnostics.Process.Start("msimn.exe")
    End Sub

    Private Sub MSNToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MSNToolStripMenuItem.Click
        System.Diagnostics.Process.Start("msnmsgr.exe")
    End Sub

    Private Sub ReporteClientesToolStripMenuItem2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ReporteClientesToolStripMenuItem2.Click
        Me.Hide()
        Dim reporte_clientes As New ReporteClientes
        reporte_clientes.Show()
End Sub

    Private Sub ReporteEmpleadosToolStripMenuItem2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ReporteEmpleadosToolStripMenuItem2.Click
        Me.Hide()
        Dim reporte_empleados As New ReporteEmpleados
        reporte_empleados.Show()

    End Sub

    Private Sub ReporteVehículosToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ReporteVehículosToolStripMenuItem.Click
        Me.Hide()
        Dim reporte_vehiculos As New ReporteVehiculos
        reporte_vehiculos.Show()

    End Sub

    Private Sub ContenidoDelSistemaToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
ContenidoDelSistemaToolStripMenuItem.Click

    End Sub

    Private Sub AcercaDeToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
AcercaDeToolStripMenuItem.Click

    End Sub

    Private Sub FacturaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
FacturaToolStripMenuItem.Click
        Me.Hide()
        Dim transaccion_factura As New TransaccionFactura
        transaccion_factura.Show()

    End Sub

    Private Sub AticulosToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
AticulosToolStripMenuItem.Click
        Me.Hide()
        Dim consulta_articulos As New ConsultaArticulos
        consulta_articulos.Show()

    End Sub
End Class




Imports System.Data
Imports System.Data.SqlClient
Public Class MantenimientoClientes

    Private Sub ButtonVolver_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonVolver.Click
        Me.Hide()
        Dim menu As New MenuPrincipal
        menu.Show()

    End Sub

    Private Sub MantenimientoClientes_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
        Me.CenterToScreen()
        LabelUsuario.Text = usuario
        Call Limpiar()
        Call CargarDatosNavegador()
        Call CargarDatosDataGrid()

    End Sub

    Private Sub Limpiar()
        TextBoxRut.Clear()
        TextBoxNombre.Clear()
        TextBoxEmail.Clear()
        TextBoxPais.Clear()
        TextBoxTelefono.Clear()
        TextBoxEmail.Clear()
        TextBoxCiudad.Clear()
        TextBoxSexo.Clear()
        TextBoxRut.Focus()

    End Sub
    Private Sub CargarDatosNavegador()
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("Select * from Clientes", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dset As New DataSet
        Try
            conexion.Open()
            adaptador.Fill(dset, "Clientes")
            BindingSource1.DataSource = dset 'datasource: obtiene o
establece el origen de lo datos con q enlazar el conector
            BindingSource1.DataMember = dset.Tables(0).ToString 'obtiene
o establece
            ' la lista concreta del origen de los datos con la q esta
enlazada en este
            'momento
            BindingNavigator1.BindingSource = BindingSource1

              TextBoxRut.DataBindings.Add("Text", BindingSource1,
"rut_cli")
              TextBoxNombre.DataBindings.Add("Text", BindingSource1,
"nom_cli")
TextBoxCiudad.DataBindings.Add("Text", BindingSource1,
"ciudad_cli")
             TextBoxTelefono.DataBindings.Add("Text", BindingSource1,
"tel_cli")
             TextBoxSexo.DataBindings.Add("Text", BindingSource1,
"sexo_cli")
             TextBoxPais.DataBindings.Add("Text", BindingSource1,
"pais_cli")
             TextBoxEmail.DataBindings.Add("Text", BindingSource1,
"email_cli")

        Catch ex As Exception
            MessageBox.Show("ERROR CARGAR NAVEGADOR: " & ex.Message)
        End Try
        conexion.Close()
        comando.Dispose()
        conexion.Dispose()

    End Sub
    Private Sub CargarDatosDataGrid()
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("Select * from Clientes", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dset As New DataSet
        Try
            conexion.Open()
            adaptador.Fill(dset, "Clientes")
            DataGridView1.DataSource = dset
            DataGridView1.DataMember = dset.Tables(0).ToString

        Catch ex As Exception
            MessageBox.Show("ERROR CARGAR GRID VIEW: " & ex.Message)
        End Try
        conexion.Close()
        comando.Dispose()
        conexion.Dispose()

    End Sub

    Private Sub ButtonIngresar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonIngresar.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("insert into Clientes values('" &
TextBoxRut.Text.Trim & "','" & TextBoxNombre.Text.Trim & "', '" &
TextBoxCiudad.Text.Trim & "','" &
Integer.Parse(TextBoxTelefono.Text.Trim) & "','" & TextBoxSexo.Text.Trim
& "', '" & TextBoxEmail.Text.Trim & "','" & TextBoxPais.Text.Trim & "')
", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dset As New DataSet
        Try
             conexion.Open()
             If comando.ExecuteNonQuery > 0 Then
MessageBox.Show("Ingreso Exitoso")
             Else
                 MessageBox.Show("Error al Ingresar")
             End If

       Catch ex As Exception
           MessageBox.Show("ERROR INGRESAR CLIENTES: " & ex.Message)

       End Try
       conexion.Close()
       comando.Dispose()
       conexion.Dispose()
       Call CargarDatosNavegador()
       Call CargarDatosDataGrid()
       Call Limpiar()


   End Sub


    Private Sub ButtonBuscar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonBuscar.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("select * from Clientes where
rut_cli = '" & TextBoxRut.Text.Trim & "' ", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dset As New DataSet
        Dim dreader As SqlDataReader 'para trabajar de forma conectada
con la bd. recibe los registros
        Try
            conexion.Open()
            dreader = comando.ExecuteReader 'se guardan los datos en el
dr
            If dreader.Read = True Then
                 TextBoxNombre.Text = dreader("nom_cli")
                 TextBoxCiudad.Text = dreader("ciudad_cli")
                 TextBoxTelefono.Text = dreader("tel_cli")
                 TextBoxSexo.Text = dreader("sexo_cli")
                 TextBoxEmail.Text = dreader("email_cli")
                 TextBoxPais.Text = dreader("pais_cli")
            Else
                 MessageBox.Show("Problemas al Buscar")
            End If
        Catch ex As Exception
            MessageBox.Show("ERROR BUSQUEDA CLIENTES: " & ex.Message)
        End Try
        conexion.Close()
        comando.Dispose()
        conexion.Dispose()
        Call CargarDatosNavegador()
        Call CargarDatosDataGrid()
        Call Limpiar()


   End Sub
Private Sub ButtonLimpiar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonLimpiar.Click
        Call Limpiar()

   End Sub

    Private Sub ButtonEliminar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonEliminar.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("delete from Clientes where
rut_cli='" & TextBoxRut.Text.Trim & "' ", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dset As New DataSet
        Try
            conexion.Open()
            If comando.ExecuteNonQuery > 0 Then
                 MessageBox.Show("Eliminacion Exitosa")
            Else
                 MessageBox.Show("Error al Eliminar")
            End If

       Catch ex As Exception
           MessageBox.Show("ERROR ELIMINAR CLIENTES: " & ex.Message)
       End Try
       conexion.Close()
       comando.Dispose()
       conexion.Dispose()
       Call CargarDatosNavegador()
       Call CargarDatosDataGrid()
       Call Limpiar()
   End Sub

    Private Sub ButtonActualizar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ButtonActualizar.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("update Clientes set nom_cli='" &
TextBoxNombre.Text.Trim & "', ciudad_cli='" & TextBoxCiudad.Text.Trim &
"',tel_cli='" & Integer.Parse(TextBoxTelefono.Text.Trim) & "',sexo_cli='"
& TextBoxSexo.Text.Trim & "', email_cli='" & TextBoxEmail.Text.Trim &
"',pais_cli='" & TextBoxPais.Text.Trim & "' where rut_cli= '" &
TextBoxRut.Text.Trim & "' ", conexion)
        Dim adaptador As New SqlDataAdapter(comando)
        Dim dset As New DataSet
        Try
            conexion.Open()
            If comando.ExecuteNonQuery > 0 Then
                 MessageBox.Show("Actualizacion Exitosa")
            Else
                 MessageBox.Show("Error al Actualizar")
            End If

       Catch ex As Exception
MessageBox.Show("ERROR ACTUALIZAR CLIENTES: " & ex.Message)
       End Try
       conexion.Close()
       comando.Dispose()
       conexion.Dispose()
       Call CargarDatosNavegador()
       Call CargarDatosDataGrid()
       Call Limpiar()


    End Sub


End Class


Imports System.Data.SqlClient

Public Class ConsultaClientes
    Dim campo As String
    Dim nombreCampo As String

    Private Sub ConsultaClientes_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
        Me.CenterToScreen()
        Call limpiar()
    End Sub
    Private Sub Limpiar()
        TextBox2.Clear()
        TextBox2.Focus()

    End Sub


    Private Sub ConsultaClientes_MouseMove(ByVal sender As Object, ByVal
e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
        If radiobuttonRut.Checked = True Then
            campo = "rut_cli"
            nombreCampo = "rut"
        End If
        If RadiobuttonNombre.Checked = True Then
            campo = "nom_cli"
            nombreCampo = "nombre"
        End If
        If RadiobuttonCiudad.Checked = True Then
            campo = "ciudad_cli"
            nombreCampo = "ciudad"
        End If
        If RadiobuttonPais.Checked = True Then
            campo = "pais_cli"
            nombreCampo = "pais"
        End If
        Label1.Text = "Ingrese " & nombreCampo & " a buscar:"
    End Sub

    Private Sub ButtonVolver_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonVolver.Click
Me.Hide()
       Dim menu As New MenuPrincipal
       menu.Show()

    End Sub



    Private Sub ButtonBuscar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonBuscar.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("Select * from Clientes where " &
campo.Trim & " like '" & TextBox2.Text.Trim & "%'", conexion)
        Dim adaptador As New SqlDataAdapter(comando) 'representa un conj.
de comandos de datos y una conexion a Bd para poder llenar un dataset
        Dim dset As New DataSet ' representa una tabla virtual
        Try
            If TextBox2.Text = "" Then
                 Label1.Text = "Ingrese " & nombreCampo & " a buscar:"
                 TextBox2.Focus()
            Else
                 conexion.Open()
                 adaptador.Fill(dset, "Clientes")
                 DataGrid1.DataSource = dset
                 DataGrid1.DataMember = dset.Tables(0).ToString
            End If
        Catch ex As Exception
            MessageBox.Show("ERROR CARGAR GRID CONSULTAR CLIENTES: " &
ex.Message)
        End Try
        conexion.Close()
        comando.Dispose()
        conexion.Dispose()

    End Sub

    Private Sub ButtonLimpiar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonLimpiar.Click
        Call Limpiar()

    End Sub


End Class


Imports System.Data.SqlClient
Public Class ReporteClientes

    Private Sub ButtonReporte_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ButtonReporte.Click
        Dim conexion As New SqlConnection("Data
Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated
Security=True")
        Dim comando As New SqlCommand("select * from Clientes", conexion)
Dim adaptador As New SqlDataAdapter(comando)
       Dim dset As New DataSet
       Try
           conexion.Open()
           adaptador.Fill(dset, "Clientes")
           Dim reporte As New ReportClientes 'nombre del .rpt
           reporte.SetDataSource(dset.Tables("Clientes"))
           CrystalReportViewer1.ReportSource = reporte
       Catch ex As Exception
           MessageBox.Show("ERROR REPORTE CLIENTES: " & ex.Message)
       End Try
       conexion.Close()
       comando.Dispose()
       conexion.Dispose()

    End Sub

    Private Sub ReporteClientes_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
        Me.CenterToScreen()
        LabelUsuario.Text = Usuario
    End Sub

    Private Sub ButtonVolver_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ButtonVolver.Click
        Dim menu As New MenuPrincipal
        Me.Hide()
        menu.Show()

    End Sub
End Class

Más contenido relacionado

La actualidad más candente

Elemento n3
Elemento n3Elemento n3
Elemento n3
Marlene Pallo
 
Crear una solución en visual studio
Crear una solución en visual studioCrear una solución en visual studio
Crear una solución en visual studio
Christiancito Minchala
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasSicohe
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
luisfe
 
Documentoaltas
DocumentoaltasDocumentoaltas
DocumentoaltaslupithaRSz
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010
Luis Ruiz Ch
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
CRISTINA Ganan
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
Joorge Meendes
 
026 guia j query
026 guia j query026 guia j query
026 guia j query
JoseMilton6
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
Nelson Salinas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
Betzabeth Yameli Maldonado Idrogo
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
Yordin Alberto Pérez Saucedo
 
Aplication
AplicationAplication
Aplicationwouyrmz
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyectonahun1385
 
Proyecto Base de Datos I
Proyecto Base de Datos IProyecto Base de Datos I
Proyecto Base de Datos IMarcia Ramos
 

La actualidad más candente (18)

Elemento n3
Elemento n3Elemento n3
Elemento n3
 
Crear una solución en visual studio
Crear una solución en visual studioCrear una solución en visual studio
Crear una solución en visual studio
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
 
Documentoaltas
DocumentoaltasDocumentoaltas
Documentoaltas
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
 
026 guia j query
026 guia j query026 guia j query
026 guia j query
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Aplication
AplicationAplication
Aplication
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyecto
 
Proyecto Base de Datos I
Proyecto Base de Datos IProyecto Base de Datos I
Proyecto Base de Datos I
 
Manual_Mysql Query Browser
Manual_Mysql Query BrowserManual_Mysql Query Browser
Manual_Mysql Query Browser
 

Destacado

Richard big dick brewer
Richard big dick brewerRichard big dick brewer
Richard big dick brewer
James Aldred
 
Gestor de proyectos g9 sub - grupo c
Gestor de proyectos g9   sub - grupo cGestor de proyectos g9   sub - grupo c
Gestor de proyectos g9 sub - grupo c
JECZ
 
Odontogenic Tumors Radiographic findings
Odontogenic Tumors Radiographic findingsOdontogenic Tumors Radiographic findings
Odontogenic Tumors Radiographic findingsAmin Abusallamah
 
Primum non nocere.2
Primum non nocere.2Primum non nocere.2
Primum non nocere.2
belenps
 
Clinical pictures & complication of meningitis
Clinical pictures & complication of meningitisClinical pictures & complication of meningitis
Clinical pictures & complication of meningitisAmin Abusallamah
 
Causes of oral bad odor intrinsic
Causes of oral bad odor  intrinsic Causes of oral bad odor  intrinsic
Causes of oral bad odor intrinsic Amin Abusallamah
 
Athletic Club
Athletic ClubAthletic Club
Athletic Clubsilvia
 
Dental radiography protaction
Dental radiography protactionDental radiography protaction
Dental radiography protactionAmin Abusallamah
 
Premature exfoliation of primary teeth
 Premature exfoliation of primary teeth Premature exfoliation of primary teeth
Premature exfoliation of primary teethAmin Abusallamah
 

Destacado (17)

Impact
ImpactImpact
Impact
 
Richard big dick brewer
Richard big dick brewerRichard big dick brewer
Richard big dick brewer
 
Anatomy of ms
Anatomy of msAnatomy of ms
Anatomy of ms
 
Gestor de proyectos g9 sub - grupo c
Gestor de proyectos g9   sub - grupo cGestor de proyectos g9   sub - grupo c
Gestor de proyectos g9 sub - grupo c
 
Prevention pd
Prevention pd Prevention pd
Prevention pd
 
Odontogenic Tumors Radiographic findings
Odontogenic Tumors Radiographic findingsOdontogenic Tumors Radiographic findings
Odontogenic Tumors Radiographic findings
 
Pod
PodPod
Pod
 
Primum non nocere.2
Primum non nocere.2Primum non nocere.2
Primum non nocere.2
 
Clinical pictures & complication of meningitis
Clinical pictures & complication of meningitisClinical pictures & complication of meningitis
Clinical pictures & complication of meningitis
 
Causes of oral bad odor intrinsic
Causes of oral bad odor  intrinsic Causes of oral bad odor  intrinsic
Causes of oral bad odor intrinsic
 
Athletic Club
Athletic ClubAthletic Club
Athletic Club
 
Epilepsy and its causes
Epilepsy and its causesEpilepsy and its causes
Epilepsy and its causes
 
Dental radiography protaction
Dental radiography protactionDental radiography protaction
Dental radiography protaction
 
Extrinsic stains
Extrinsic stainsExtrinsic stains
Extrinsic stains
 
Rubber dam isloation
Rubber dam isloationRubber dam isloation
Rubber dam isloation
 
Effect of concepts on rpd
Effect of concepts on rpdEffect of concepts on rpd
Effect of concepts on rpd
 
Premature exfoliation of primary teeth
 Premature exfoliation of primary teeth Premature exfoliation of primary teeth
Premature exfoliation of primary teeth
 

Similar a CodigoFelizLombriz

Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
Fritz-lyn Dorvil
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Aplicacion motos login
Aplicacion motos loginAplicacion motos login
Aplicacion motos login
Santos Rivera Luján
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0VISUAL BASIC 6.0
VISUAL BASIC 6.0
Paulina Guatapi
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióNjameszx
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióNjameszx
 
Clase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & gClase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & g
Santos Rivera Luján
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
Lorena Sanchez
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
compunelson
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1José Quintana Moreno
 

Similar a CodigoFelizLombriz (20)

Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Aplicacion motos login
Aplicacion motos loginAplicacion motos login
Aplicacion motos login
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0VISUAL BASIC 6.0
VISUAL BASIC 6.0
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
Clase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & gClase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & g
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Guia n1 tam 2009 1
Guia n1 tam 2009 1Guia n1 tam 2009 1
Guia n1 tam 2009 1
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Minicalculadora
MinicalculadoraMinicalculadora
Minicalculadora
 
Minicalculadora
MinicalculadoraMinicalculadora
Minicalculadora
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
Practica
PracticaPractica
Practica
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1
 

Último

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

CodigoFelizLombriz

  • 1. Imports System.Data.SqlClient Module ModulePerfil Public Perfil As String End Module Imports System.Data.SqlClient Module ModuleUsuario Public Usuario As String End Module Imports System.Data.SqlClient Public Class Login Dim intento As Integer Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CenterToScreen() Call Limpiar() End Sub Private Sub Limpiar() TextBoxUsuario.Clear() TextBoxPassword.Clear() TextBoxUsuario.Focus() End Sub Private Sub ButtonEntrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEntrar.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("Select nom_usuario, password,tipo from Usuarios where nom_usuario= '" & TextBoxUsuario.Text.Trim & "' and password= '" & TextBoxPassword.Text.Trim & "'", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dsdatos As New DataSet Try conexion.Open() adaptador.Fill(dsdatos, "Usuarios") If dsdatos.Tables("Usuarios").Rows.Count > 0 Then Dim tipodeusuario As String = dsdatos.Tables("Usuarios").Rows(0)("tipo") If tipodeusuario = "administrador" Then Usuario = TextBoxUsuario.Text Perfil = "administrador" Me.Hide() Dim menu As New MenuPrincipal menu.Show() End If If tipodeusuario = "operario" Then
  • 2. Usuario = TextBoxUsuario.Text Perfil = "operario" Me.Hide() Dim menu As New MenuPrincipal menu.Show() End If If tipodeusuario = "mecanico" Then Usuario = TextBoxUsuario.Text Perfil = "mecanico" Me.Hide() Dim menu As New MenuPrincipal menu.Show() End If Else intento = intento + 1 If intento <= 2 Then MessageBox.Show("Usuario y/o password incorrectos, solo 3 intentos " & intento & " intento") Call Limpiar() End If If intento = 3 Then MessageBox.Show("No hay mas intentos " & intento & " BYEEEEEEEE") Me.Close() End If End If Catch ex As Exception MessageBox.Show("ERROR LOGIN: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() End Sub End Class Imports System.Data.SqlClient Public Class MenuPrincipal Private Sub MenuPrincipal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CenterToScreen() LabelUsuario.Text = Usuario If Perfil = "mecanico" Then ClientesToolStripMenuItem.Enabled = False EmpleadosToolStripMenuItem.Enabled = False ClientesToolStripMenuItem1.Enabled = False EmpleadosToolStripMenuItem1.Enabled = False VehiculosToolStripMenuItem1.Enabled = False ReporteClientesToolStripMenuItem2.Enabled = False
  • 3. ReporteEmpleadosToolStripMenuItem2.Enabled = False FacturaToolStripMenuItem.Enabled = False End If If Perfil = "operario" Then ClientesToolStripMenuItem.Enabled = False EmpleadosToolStripMenuItem.Enabled = False ClientesToolStripMenuItem1.Enabled = False EmpleadosToolStripMenuItem1.Enabled = False ReporteClientesToolStripMenuItem2.Enabled = False ReporteEmpleadosToolStripMenuItem2.Enabled = False FacturaToolStripMenuItem.Enabled = False End If End Sub Private Sub SalirDelSistemaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirDelSistemaToolStripMenuItem.Click Me.Close() End Sub Private Sub ClientesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClientesToolStripMenuItem.Click Me.Hide() Dim consulta_clientes As New ConsultaClientes consulta_clientes.Show() End Sub Private Sub EmpleadosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmpleadosToolStripMenuItem.Click Me.Hide() Dim consulta_empleados As New ConsultaEmpleados consulta_empleados.Show() End Sub Private Sub VehiculosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VehiculosToolStripMenuItem.Click Me.Hide() Dim consulta_vehiculo As New ConsultaVehiculos consulta_vehiculo.Show() End Sub Private Sub ClientesToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClientesToolStripMenuItem1.Click Me.Hide() Dim mantenimiento_clientes As New MantenimientoClientes mantenimiento_clientes.Show() End Sub
  • 4. Private Sub EmpleadosToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmpleadosToolStripMenuItem1.Click Me.Hide() Dim mantenimiento_empleados As New MantenimientoEmpleados mantenimiento_empleados.Show() End Sub Private Sub VehiculosToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VehiculosToolStripMenuItem1.Click Me.Hide() Dim mantenimiento_vehiculos As New MantenimientoVehiculos mantenimiento_vehiculos.Show() End Sub Private Sub CambioDeContraseñaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CambioDeContraseñaToolStripMenuItem.Click Me.Hide() Dim cambio_contraseña As New CambioContraseña cambio_contraseña.Show() End Sub Private Sub BlockDeNotasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BlockDeNotasToolStripMenuItem.Click System.Diagnostics.Process.Start("notepad.exe") End Sub Private Sub CalculadoraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CalculadoraToolStripMenuItem.Click System.Diagnostics.Process.Start("calc.exe") End Sub Private Sub CorreoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CorreoToolStripMenuItem.Click System.Diagnostics.Process.Start("msimn.exe") End Sub Private Sub MSNToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MSNToolStripMenuItem.Click System.Diagnostics.Process.Start("msnmsgr.exe") End Sub Private Sub ReporteClientesToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReporteClientesToolStripMenuItem2.Click Me.Hide() Dim reporte_clientes As New ReporteClientes reporte_clientes.Show()
  • 5. End Sub Private Sub ReporteEmpleadosToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReporteEmpleadosToolStripMenuItem2.Click Me.Hide() Dim reporte_empleados As New ReporteEmpleados reporte_empleados.Show() End Sub Private Sub ReporteVehículosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReporteVehículosToolStripMenuItem.Click Me.Hide() Dim reporte_vehiculos As New ReporteVehiculos reporte_vehiculos.Show() End Sub Private Sub ContenidoDelSistemaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContenidoDelSistemaToolStripMenuItem.Click End Sub Private Sub AcercaDeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AcercaDeToolStripMenuItem.Click End Sub Private Sub FacturaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FacturaToolStripMenuItem.Click Me.Hide() Dim transaccion_factura As New TransaccionFactura transaccion_factura.Show() End Sub Private Sub AticulosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AticulosToolStripMenuItem.Click Me.Hide() Dim consulta_articulos As New ConsultaArticulos consulta_articulos.Show() End Sub End Class Imports System.Data Imports System.Data.SqlClient
  • 6. Public Class MantenimientoClientes Private Sub ButtonVolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonVolver.Click Me.Hide() Dim menu As New MenuPrincipal menu.Show() End Sub Private Sub MantenimientoClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CenterToScreen() LabelUsuario.Text = usuario Call Limpiar() Call CargarDatosNavegador() Call CargarDatosDataGrid() End Sub Private Sub Limpiar() TextBoxRut.Clear() TextBoxNombre.Clear() TextBoxEmail.Clear() TextBoxPais.Clear() TextBoxTelefono.Clear() TextBoxEmail.Clear() TextBoxCiudad.Clear() TextBoxSexo.Clear() TextBoxRut.Focus() End Sub Private Sub CargarDatosNavegador() Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("Select * from Clientes", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Try conexion.Open() adaptador.Fill(dset, "Clientes") BindingSource1.DataSource = dset 'datasource: obtiene o establece el origen de lo datos con q enlazar el conector BindingSource1.DataMember = dset.Tables(0).ToString 'obtiene o establece ' la lista concreta del origen de los datos con la q esta enlazada en este 'momento BindingNavigator1.BindingSource = BindingSource1 TextBoxRut.DataBindings.Add("Text", BindingSource1, "rut_cli") TextBoxNombre.DataBindings.Add("Text", BindingSource1, "nom_cli")
  • 7. TextBoxCiudad.DataBindings.Add("Text", BindingSource1, "ciudad_cli") TextBoxTelefono.DataBindings.Add("Text", BindingSource1, "tel_cli") TextBoxSexo.DataBindings.Add("Text", BindingSource1, "sexo_cli") TextBoxPais.DataBindings.Add("Text", BindingSource1, "pais_cli") TextBoxEmail.DataBindings.Add("Text", BindingSource1, "email_cli") Catch ex As Exception MessageBox.Show("ERROR CARGAR NAVEGADOR: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() End Sub Private Sub CargarDatosDataGrid() Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("Select * from Clientes", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Try conexion.Open() adaptador.Fill(dset, "Clientes") DataGridView1.DataSource = dset DataGridView1.DataMember = dset.Tables(0).ToString Catch ex As Exception MessageBox.Show("ERROR CARGAR GRID VIEW: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() End Sub Private Sub ButtonIngresar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonIngresar.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("insert into Clientes values('" & TextBoxRut.Text.Trim & "','" & TextBoxNombre.Text.Trim & "', '" & TextBoxCiudad.Text.Trim & "','" & Integer.Parse(TextBoxTelefono.Text.Trim) & "','" & TextBoxSexo.Text.Trim & "', '" & TextBoxEmail.Text.Trim & "','" & TextBoxPais.Text.Trim & "') ", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Try conexion.Open() If comando.ExecuteNonQuery > 0 Then
  • 8. MessageBox.Show("Ingreso Exitoso") Else MessageBox.Show("Error al Ingresar") End If Catch ex As Exception MessageBox.Show("ERROR INGRESAR CLIENTES: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() Call CargarDatosNavegador() Call CargarDatosDataGrid() Call Limpiar() End Sub Private Sub ButtonBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBuscar.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("select * from Clientes where rut_cli = '" & TextBoxRut.Text.Trim & "' ", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Dim dreader As SqlDataReader 'para trabajar de forma conectada con la bd. recibe los registros Try conexion.Open() dreader = comando.ExecuteReader 'se guardan los datos en el dr If dreader.Read = True Then TextBoxNombre.Text = dreader("nom_cli") TextBoxCiudad.Text = dreader("ciudad_cli") TextBoxTelefono.Text = dreader("tel_cli") TextBoxSexo.Text = dreader("sexo_cli") TextBoxEmail.Text = dreader("email_cli") TextBoxPais.Text = dreader("pais_cli") Else MessageBox.Show("Problemas al Buscar") End If Catch ex As Exception MessageBox.Show("ERROR BUSQUEDA CLIENTES: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() Call CargarDatosNavegador() Call CargarDatosDataGrid() Call Limpiar() End Sub
  • 9. Private Sub ButtonLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLimpiar.Click Call Limpiar() End Sub Private Sub ButtonEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEliminar.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("delete from Clientes where rut_cli='" & TextBoxRut.Text.Trim & "' ", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Try conexion.Open() If comando.ExecuteNonQuery > 0 Then MessageBox.Show("Eliminacion Exitosa") Else MessageBox.Show("Error al Eliminar") End If Catch ex As Exception MessageBox.Show("ERROR ELIMINAR CLIENTES: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() Call CargarDatosNavegador() Call CargarDatosDataGrid() Call Limpiar() End Sub Private Sub ButtonActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonActualizar.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("update Clientes set nom_cli='" & TextBoxNombre.Text.Trim & "', ciudad_cli='" & TextBoxCiudad.Text.Trim & "',tel_cli='" & Integer.Parse(TextBoxTelefono.Text.Trim) & "',sexo_cli='" & TextBoxSexo.Text.Trim & "', email_cli='" & TextBoxEmail.Text.Trim & "',pais_cli='" & TextBoxPais.Text.Trim & "' where rut_cli= '" & TextBoxRut.Text.Trim & "' ", conexion) Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Try conexion.Open() If comando.ExecuteNonQuery > 0 Then MessageBox.Show("Actualizacion Exitosa") Else MessageBox.Show("Error al Actualizar") End If Catch ex As Exception
  • 10. MessageBox.Show("ERROR ACTUALIZAR CLIENTES: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() Call CargarDatosNavegador() Call CargarDatosDataGrid() Call Limpiar() End Sub End Class Imports System.Data.SqlClient Public Class ConsultaClientes Dim campo As String Dim nombreCampo As String Private Sub ConsultaClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CenterToScreen() Call limpiar() End Sub Private Sub Limpiar() TextBox2.Clear() TextBox2.Focus() End Sub Private Sub ConsultaClientes_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove If radiobuttonRut.Checked = True Then campo = "rut_cli" nombreCampo = "rut" End If If RadiobuttonNombre.Checked = True Then campo = "nom_cli" nombreCampo = "nombre" End If If RadiobuttonCiudad.Checked = True Then campo = "ciudad_cli" nombreCampo = "ciudad" End If If RadiobuttonPais.Checked = True Then campo = "pais_cli" nombreCampo = "pais" End If Label1.Text = "Ingrese " & nombreCampo & " a buscar:" End Sub Private Sub ButtonVolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonVolver.Click
  • 11. Me.Hide() Dim menu As New MenuPrincipal menu.Show() End Sub Private Sub ButtonBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBuscar.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("Select * from Clientes where " & campo.Trim & " like '" & TextBox2.Text.Trim & "%'", conexion) Dim adaptador As New SqlDataAdapter(comando) 'representa un conj. de comandos de datos y una conexion a Bd para poder llenar un dataset Dim dset As New DataSet ' representa una tabla virtual Try If TextBox2.Text = "" Then Label1.Text = "Ingrese " & nombreCampo & " a buscar:" TextBox2.Focus() Else conexion.Open() adaptador.Fill(dset, "Clientes") DataGrid1.DataSource = dset DataGrid1.DataMember = dset.Tables(0).ToString End If Catch ex As Exception MessageBox.Show("ERROR CARGAR GRID CONSULTAR CLIENTES: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() End Sub Private Sub ButtonLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLimpiar.Click Call Limpiar() End Sub End Class Imports System.Data.SqlClient Public Class ReporteClientes Private Sub ButtonReporte_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonReporte.Click Dim conexion As New SqlConnection("Data Source=(local)SQLEXPRESS;Initial Catalog=Safito;Integrated Security=True") Dim comando As New SqlCommand("select * from Clientes", conexion)
  • 12. Dim adaptador As New SqlDataAdapter(comando) Dim dset As New DataSet Try conexion.Open() adaptador.Fill(dset, "Clientes") Dim reporte As New ReportClientes 'nombre del .rpt reporte.SetDataSource(dset.Tables("Clientes")) CrystalReportViewer1.ReportSource = reporte Catch ex As Exception MessageBox.Show("ERROR REPORTE CLIENTES: " & ex.Message) End Try conexion.Close() comando.Dispose() conexion.Dispose() End Sub Private Sub ReporteClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CenterToScreen() LabelUsuario.Text = Usuario End Sub Private Sub ButtonVolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonVolver.Click Dim menu As New MenuPrincipal Me.Hide() menu.Show() End Sub End Class