Está en la página 1de 6

Practica de laboratorio de Taller de Programacin Distribuida

ISTEC - CARHUAZ
GUIA DE LABORATORIO N 03
ESTRUCTURA DE LA BASE DE DATOS VENTAS

CREAR UN PROCEDIMIENTO ALMACENADO


use VENTAS
go
create procedure _iniciosesion
@nombre varchar(25),
@contrasea varchar(25)
as
select *from usuario where
nombre = @nombre and contrasea= @contrasea
go

Docente: Ing. Carrasco Giraldo Enrique

Practica de laboratorio de Taller de Programacin Distribuida


ISTEC - CARHUAZ
ABRIR VISUAL ESTUDIO 2013

Seleccionar nuevo clic en otros tipos de proyectos clic en solucin en


blanco y asignarle el nombre de login
Clic en Archivo, agregar proyecto, clic Aplicacin de Windows form y
asignarle el nombre presentacin
Clic en Archivo nuevo, agregar proyecto, clic Biblioteca de clases y
asignarle el nombre datos
Clic en Archivo nuevo, agregar proyecto, clic Biblioteca de clases y
asignarle el nombre entidad

VER PANTALLA

CODIFICACION
Clic en datos seleccionar Class1.vb y cambiar de nombre conexin
CONEXION
Imports System.Data.SqlClient
Public Class conexion
Public cnn As New SqlConnection
Public cmd As New SqlCommand
Public Function conectado()

Docente: Ing. Carrasco Giraldo Enrique

Practica de laboratorio de Taller de Programacin Distribuida


ISTEC - CARHUAZ
Try
cnn = New SqlConnection(My.Settings.VENTAS)
cnn.Open()
Return True
Catch ex As Exception
MsgBox(ex.Message)
Return False
End Try
End Function
End Class
NOTA
cnn = New SqlConnection(My.Settings.VENTAS) Para sacar esta direccion clic en datos clic
en My proyect seleccionar la opcin Configuracion asignar lo giguiente:

CLIC DERECHO EN DATOS Y AGREGAR UNA CLASE Y ASIGNARLE EL


NOMBRE DE FUSUSARIO
EN FUSUARIO
Imports System.Data.SqlClient
Imports entidad
Public Class fusuario
Inherits conexion
Public Function validarusuario(ByVal dts As eusuario) As DataTable
conectado()
cmd = New SqlCommand("_iniciosecion")
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = cnn
cmd.Parameters.AddWithValue("@nombre", dts._nombre)
cmd.Parameters.AddWithValue("@contrasea", dts._contrasea)
If cmd.ExecuteNonQuery Then
Using dt As New DataTable
Using da As New SqlDataAdapter(cmd)
da.Fill(dt)
Return dt
End Using
End Using

Docente: Ing. Carrasco Giraldo Enrique

Practica de laboratorio de Taller de Programacin Distribuida


ISTEC - CARHUAZ
Else
Return Nothing
End If
End Function
End Class
CODIFICAR EN LIBRERIA DE CLASES ENTIDAD
EUSUARIO
Public Class eusuario
Private nombre As String
Private contrasea As String
Private cargo As String
Public Property _nombre
Get
Return nombre
End Get
Set(value)
nombre = value
End Set
End Property
Public Property _contrasea
Get
Return contrasea
End Get
Set(value)
contrasea = value
End Set
End Property
Public Property _cargo
Get
Return cargo
End Get
Set(value)
cargo = value
End Set
End Property
Public Sub New()
End Sub
End Class
PASOS PARA LA CREACION DE REFERENCIAS

Clic en la clase datos Luego clic derecho Clic en agregar clic en referencia y
seleccionar entidad.

Clic en la clase presentacin clic derecho en agregar clic en referencia y


seleccionar datos y entidad

Docente: Ing. Carrasco Giraldo Enrique

Practica de laboratorio de Taller de Programacin Distribuida


ISTEC - CARHUAZ
EN EL PROYECTO AGREGAR UN FORMULARIO DE ACCESO

ASIGNAR LOS SIGUIENTES CONTROLES


CONTROL

TEXT

Label1

Usuario

Label2

Contrasea

NAME

Text1

txtusuario

Text2

txtcontrasea

Command1

Aceptar

btnaceptar

Command2

Salir

btnsalir

Progresbar1

Progresbar1

Timer1

Timer1

CODIGOS EN CONTROLES
Imports entidad
Imports datos
Public Class Form1
Dim fu As New fusuario
Dim eu As New eusuario
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub btnaceptar_Click(sender As Object, e As EventArgs) Handles btnaceptar.Click
Try
If txtcontrasea.Text <> "" And txtusuario.Text <> "" Then
Dim dt As New DataTable
eu._nombre = txtusuario.Text
eu._contrasea = txtcontrasea.Text
dt = fu.validarusuario(eu)
If dt.Rows.Count > 0 Then
Timer1.Start()
Dim nivel As String

Docente: Ing. Carrasco Giraldo Enrique

Practica de laboratorio de Taller de Programacin Distribuida


ISTEC - CARHUAZ
nivel = dt.Rows(0)("cargo")
If nivel = "operador" Then
My.Forms.frmprincipal.mnumantenimiento.Enabled = False
ElseIf nivel = "administrador" Then
My.Forms.frmprincipal.mnumantenimiento.Enabled = True
End If
Else
Static intento = intento + 1
MsgBox("estimado usuario te quedan" & (3 - intento) & -intento)
If intento = 3 Then
MsgBox("el sistema se cerrara, Gracias", MsgBoxStyle.Critical, "Sistema")
'inicio de proceso de apagado
'process.start("shutdow.exe","-s -t 00")
End If
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(5)
If ProgressBar1.Value = 100 Then
Timer1.Enabled = False
Me.Hide()
MsgBox("Bienvenido al Sistema"& & txtusuario.Text)
frmprincipal.Show()
End If
End Sub
Private Sub btncancelar_Click(sender As Object, e As EventArgs) Handles
btncancelar.Click
Me.Close()
End Sub
End Class

CREAR EL FORMULARIO PRINCIPAL

Docente: Ing. Carrasco Giraldo Enrique

También podría gustarte