Professional Documents
Culture Documents
INGENIERIA DE SOFTWARE
nombre_prov
direc_prov
nro_entrada
nro_factura (FK)
FACTURA
id_proveedor
fecha
id_proveedor (FK)
nro_factura
descripcion
total_bienes
valor_total
AREAS
id_area
nombre_area
descripcion
DETALLE_ENTRADA
nro_entrada (FK)
nro_factura (FK)
id_item (FK)
DETALLE_FACTURA
nro_factura (FK)
id_item (FK)
cantidad
cantidad
SALIDA_ALMACEN
nro_salida
ITEM
empleado_responsable
fecha_salida
fecha_entrega
id_area (FK)
nro_entrada (FK)
nro_factura (FK)
id_item
nombre
INVENTARIO
cod_unico
responsable
fecha
stock
id_item (FK)
DETALLE_ITEM
id_item (FK)
nro_salida (FK)
cantidad
Pg 1
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
DETALLE_ ENTRADA
nro_entrada
FACTURA
nro_factura
descripcion
nro_factura
id_item
cantidad
total_bienes
valor_total
ITEM
id_item
ENTRADA_ ALMACEN
nombre
nro_entrada
fecha
nro_factura
id_proveedor
DETALLE_ FACTURA
nro_factura
id_item
cantidad
I NVENTARI O
fecha_entrega
cod_unico
id_area
nro_entrada
nro_factura
PROVEEDOR
id_proveedor
nombre_prov
DETALLE_ ITEM
responsable
id_item
fecha
nro_salida
stock
cantidad
id_item
AREAS
direc_prov
id_area
nombre_area
descripcion
Pg 2
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Paso 5: En el Men Contextual indicar Archivo Nuevo Proyecto Aplicacin de Windows Form
Aceptar
Para dar nombre y ubicacin al proyecto. Indicar Archivo Guardar todo. Indicar el nombre y
ubicacin del proyecto. Luego indicar Guardar.
Pg 3
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Paso 6: En el primer formulario (Form1) cambia la propiedad text a MENU y la propiedad name a
FormMenu.
Pg 4
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Pg 5
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
OBJETO
Label1
Label2
Label3
GroupBox1
GroupBox2
ATRIBUTO
Text
Text
Text
Text
Text
VALOR
CODIGO
NOMBRES
DIRECCION
Datos Personales
Operaciones
Pg 6
INGENIERIA INDUSTRIAL
TextBox1
TextBox2
TextBox3
DataGridView
Button1
Button2
Button3
Button4
Button5
INGENIERIA DE SOFTWARE
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
txtcodigo
txtnombres
txtdireccion
DGVProveedor
Registrar
BtnRegistrar
Actualizar
BtnActualizar
Eliminar
BtnEliminar
Buscar
BtnBuscar
Limpiar
BtnLimpiar
Paso 10: En el Men, en la opcin Proveedor dar doble click y escribir el siguiente cdigo (para el
llamado de los formularios desde el Menu Principal).
Pg 7
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Imports System.Data.SqlClient
Public Class Proveedor
Private idProv, nombProv, dirProv As String
Private conn As SqlConnection
Private cmd As SqlCommand
Private strConn As String = "SERVER=localhost;DATABASE=BDALMACEN;Integrated
Security=SSPI;"
Sub New()
conn = New SqlConnection(strConn)
End Sub
Pg 8
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Sub New(ByVal tid As String, ByVal tnombre As String, ByVal tdir As String)
Me.idProv = tid
Me.nombProv = tnombre
Me.dirProv = tdir
conn = New SqlConnection(strConn)
End Sub
Public Property fidProv() As String
Get
Return Me.idProv
End Get
Set(ByVal value As String)
Me.idProv = value
End Set
End Property
Public Property fnombProv() As String
Get
Return Me.nombProv
End Get
Set(ByVal value As String)
Me.nombProv = value
End Set
End Property
Public Property fdirProv() As String
Get
Return Me.dirProv
End Get
Set(ByVal value As String)
Me.dirProv = value
End Set
End Property
Public Sub RegistrarProveedor()
Try
conn.Open()
cmd = New SqlCommand("SP_INSERTAPROV", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidprov", idProv)
cmd.Parameters.AddWithValue("@pnombprov", nombProv)
cmd.Parameters.AddWithValue("@pdirprov", dirProv)
cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message) ---mensaje de error.
Finally
conn.Close()
End Try
End Sub
Public Sub ActualizarProveedor()
Try
Pg 9
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
conn.Open()
cmd = New SqlCommand("SP_ACTUALIZAPROV", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidprov", idProv)
cmd.Parameters.AddWithValue("@pnombprov", nombProv)
cmd.Parameters.AddWithValue("@pdirprov", dirProv)
cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
End Sub
Public Function EliminarProveedor() As Integer
Dim c As Integer
Try
conn.Open()
cmd = New SqlCommand("SP_ELIMINAPROV", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidprov", idProv) BASTA CON EL CODIGO
c = cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
Return c
End Function
Public Sub BuscarProveedorxId()
Try
Dim dr As SqlDataReader
conn.Open()
cmd = New SqlCommand("SP_BUSCAPROV", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidprov", idProv)
dr = cmd.ExecuteReader()
If Not dr.HasRows Then
Throw New Exception("Proveedor no encontrado")
End If
While dr.Read
idProv = dr(0)
nombProv = dr(1)
dirProv = dr(2)
End While
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
conn.Close()
End Try
End Sub
Pg 10
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Paso 12: Ubicarse en el formulario Proveedor. Alli dar doble click Codificar los mtodos e
incluirlos en el form1 (formulario de empleado)
Pg 11
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Pg 12
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Pg 13
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Ejercicios Propuestos
1.
Pg 14