Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Pg 8
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
CONSTRUCTOR
Sub New()
R
conn = New SqlConnection(strConn) AL OBJETO CONEXION DEBO ASOCIARLO A LA
CADENA(strConn)
End Sub
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
EL CONSTRUCTOR RECIBE 3 VALORES Y LOS ASIGNA A LOS ATRIBUTOS DE LA CLASE
ME: OJETO ACTIVO
Public Property fidProv() As String
Get
Return Me.idProv
End Get
Set(ByVal value As String)
Me.idProv = value
End Set
End Property
PROPERTY AGREGA LA LETRA F Y TIENE DOBLE FUNCIONALIDAD, PORQUE RETORNA EL
VALOR DEL ATRIBUTO DE LA CLASE (RETURN)
VALUE:, RETORNA UN VALOR DEL ATRIBUTO LA CLASE Y RECIBE UN VALOR Y
ASIGNARLO AL ATRIBUTO DE LA CLASE
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
Pg 9
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
________________________________________________________________________________
Public Sub RegistrarProveedor()
Try
conn.Open()
cmd = New SqlCommand("SP_INSERTAPROV", conn)
EXCEPCION
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() (cerrar conexion)
End Try
End Sub
____________________________________________________________________________________
EXCEPCION :::CONTROLA ERRORES Y SI NO ENCUENTRA LA BASE DE DATOS SALE
ERROR (BASE DE DATOS CON OTRO NOMBRE) Y SE ACTIVA CUANDO HAY UN ERROR
cmd SE ASOCIA A SP INSERTA PROVEEDOR
parametro del procedimiento almacenado con el atributo de la clase (@pnombprov", nombProv)
Public Sub ActualizarProveedor()
Try
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()
cmd asocial los atributos de clases con los parametros de los procedimietnos almacenados
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()
aperture la operacion
cmd = New SqlCommand("SP_ELIMINAPROV", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@pidprov", idProv) asocio solo el codigo
c = cmd.ExecuteNonQuery()
Catch ex As Exception
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
Paso 13: En el formulario Proveedor dar doble clik en los objetos button y codificar.
Pg 13
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
FillGrid()
Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub
Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnActualizar.Click
Try
Dim objProveedor As New Proveedor
With objProveedor
.fidProv = txtcodigo.Text
.EliminarProveedor()
End With
MsgBox("Datos Eliminados !!!!")
LimpiarForm()
FillGrid()
Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub
Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnBuscar.Click
Try
Dim objProveedor As New Proveedor
With objProveedor
.fidProv = txtcodigo.Text
.BuscarProveedorxId()
txtnombres.Text = .fnombProv
txtdireccion.Text = .fdirProv
End With
Catch ex As Exception
MsgBox("Mensaje: " & ex.Message)
End Try
End Sub
Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnLimpiar.Click
LimpiarForm()
End Sub
Pg 14
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Ejercicios Propuestos
1.
Pg 15