Sie sind auf Seite 1von 8

Prof.

: Morales Maguia Miguel


Email:miguel_morales_k@hotmail.com





Taller C#
1
Mantenimiento de tablas con N Capas

























Cambiar propiedades de gridview
AllowPaging=True ;PageSize=5

Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
2





Doble click en BE_Distrito.vb ingrese sgte cdigo:(EntidadesNegocio)
Private coddis_ As String
Private nomdis_ As String
Public Property coddis() As String
Get
Return coddis_
End Get
Set(ByVal value As String)
coddis_ = value
End Set
End Property
Public Property nomdis() As String
Get
Return nomdis_
End Get
Set(ByVal value As String)
nomdis_ = value
End Set
End Property
Doble click en BE_Clientes.vb ingrese sgte cdigo:(EntidadesNegocio)
Private cod As String
Private ape As String
Private nom As String
Private dir As String
Private coddi As String
Private nomdi As String
Private dni As String

Public Property codclie() As String
Get
Return cod
End Get
Set(ByVal value As String)
cod = value
End Set
End Property
Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
3
Public Property apeclie() As String
Get
Return ape
End Get
Set(ByVal value As String)
ape = value
End Set
End Property
Public Property nomclie() As String
Get
Return nom

End Get
Set(ByVal value As String)
nom = value
End Set
End Property
Public Property dirclie() As String
Get
Return dir

End Get
Set(ByVal value As String)
dir = value
End Set
End Property
Public Property coddis() As String

Get
Return coddi
End Get
Set(ByVal value As String)
coddi = value
End Set
End Property
Public Property nomdis() As String
Get
Return nomdi

End Get
Set(ByVal value As String)
nomdi = value
End Set
End Property



Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
4
Public Property dniclie() As String
Get
Return dni
End Get
Set(ByVal value As String)
dni = value
End Set
End Property
Doble click en Conexin.vb ingrese sgte cdigo:(CapaDatos)
Public Function getconexion() As String
Dim x As String = "Data Source=.;Database=almacen;uid=sa;pwd=123"
Return x
End Function
Doble click en BL_Distrito.vb ingrese sgte cdigo:(ReglasNegocio) pero antes debes hacer
click derecho en ReglasNegocio agregar referencia en ficha proyecto debes seleccionar
CapaDatos,EntidadesNegio /aceptar.
Imports Microsoft.ApplicationBlocks.Data
Imports System.Collections.Generic
Imports EntidadesNegocio
Imports CapaDatos
Imports System.Data.SqlClient
Imports System.Data
Public Class BL_Distrito
Dim z As New Conexion
Public Function ListarDistrito() As List(Of BE_Distrito)
Dim listar As New List(Of BE_Distrito)
Dim cn As New SqlConnection(z.getconexion)
Dim dr As SqlDataReader = Nothing
If cn.State = ConnectionState.Closed Then cn.Open()
dr = SqlHelper.ExecuteReader(cn, CommandType.StoredProcedure, "usp_listardistrito")
Do While dr.Read
Dim m As New BE_Distrito
m.coddis = Convert.ToString(dr(0))
m.nomdis = Convert.ToString(dr(1))
listar.Add(m)
Loop
dr.Close()
If cn.State = ConnectionState.Open Then cn.Close()
Return listar
End Function
End Class
Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
5
Doble click en BL_clientes.vb ingrese sgte cdigo:(ReglasNegocio)
Imports Microsoft.ApplicationBlocks.Data
Imports System.Collections.Generic
Imports EntidadesNegocio
Imports CapaDatos
Imports System.Data.SqlClient
Imports System.Data
Public Class BL_Clientes
Dim x As New Conexion
Public Function clienteXcodigo(ByVal codi As String) As List(Of BE_Clientes)
Dim cn As New SqlConnection(x.getconexion)
Dim listar As New List(Of BE_Clientes)
Dim dr As SqlDataReader = Nothing
If cn.State = ConnectionState.Closed Then cn.Open()
REM chichos otra forma de trabajar list con parametro
Dim param() As SqlParameter = {New SqlParameter("@codclie", SqlDbType.Char, 8)}
param(0).Value = DBNull.Value
If Not param(0).Equals("") Then param(0).Value = codi
dr = SqlHelper.ExecuteReader(cn, CommandType.StoredProcedure, "usp_cliente_codigo", param)
Do While dr.Read
Dim t As New BE_Clientes
t.codclie = Convert.ToString(dr(0))
t.apeclie = Convert.ToString(dr(1))
t.nomclie = Convert.ToString(dr(2))
t.dirclie = Convert.ToString(dr(3))
t.coddis = Convert.ToString(dr(4))
t.nomdis = Convert.ToString(dr(5))
t.dniclie = Convert.ToString(dr(6))
listar.Add(t)
Loop
dr.Close()
If cn.State = ConnectionState.Open Then cn.Close()
Return listar
End Function
Public Function ListarCliente() As List(Of BE_Clientes)
Dim cn As New SqlConnection(x.getconexion)
Dim listar As New List(Of BE_Clientes)
Dim dr As SqlDataReader = Nothing
If cn.State = ConnectionState.Closed Then cn.Open()
dr = SqlHelper.ExecuteReader(cn, CommandType.StoredProcedure, "usp_listarcliente")
Do While dr.Read
Dim t As New BE_Clientes
t.codclie = Convert.ToString(dr(0))
t.apeclie = Convert.ToString(dr(1))
t.nomclie = Convert.ToString(dr(2))
t.dirclie = Convert.ToString(dr(3))
t.coddis = Convert.ToString(dr(4))
Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
6
t.nomdis = Convert.ToString(dr(5))
t.dniclie = Convert.ToString(dr(6))
listar.Add(t)
Loop
dr.Close()
If cn.State = ConnectionState.Open Then cn.Close()
Return listar
End Function
Public Sub insertarCliente(ByVal m As BE_Clientes)
Dim cn As New SqlConnection(x.getconexion)
REM en una sola linea
SqlHelper.ExecuteNonQuery(cn, "usp_insertarcliente", m.codclie, m.apeclie, m.nomclie, m.dirclie,
m.coddis, m.dniclie)
End Sub
Public Sub ActualizarCliente(ByVal m As BE_Clientes)
Dim cn As New SqlConnection(x.getconexion)
REM en una sola linea
SqlHelper.ExecuteNonQuery(cn, "usp_Actualizarcliente", m.codclie, m.apeclie, m.nomclie, m.dirclie,
m.coddis, m.dniclie)
End Sub
Public Sub eliminarcliente(ByVal m As BE_Clientes)
REM asi como para insertar,actualizar se hubiera hecho en dos lineas
REM pero es otra forma de eliminar llamando al parametro y sin cn.open
Dim cn As New SqlConnection(x.getconexion)
Dim param() As SqlParameter = {New SqlParameter("@codclie", SqlDbType.Char, 8)}
param(0).Value = DBNull.Value
If Not param(0).Equals("") Then param(0).Value = m.codclie
SqlHelper.ExecuteNonQuery(cn, CommandType.StoredProcedure, "usp_EliminarClientes", param)
End Sub
End Class
Ahora en Capa WebIterfaz(no se olviden en capa web se agrega referencia EntidadesNegocio
y ReglasNegocio) debes importar a nivel de la clase(pagina)
Imports EntidadesNegocio
Imports ReglasNegocio
Creamos una rutina para llenar Cliente(no se olviden para crear una rutina debes hacer click
en cualquier parte de la pagina o control no se hace dentro de un control si no afuera)
Sub llenarcliente()
Dim b As New BL_Clientes
Dim v As New List(Of BE_Clientes)
v = b.ListarCliente
GridView1.DataSource = v
GridView1.DataBind()
End Sub


Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
7


Ingrese sgte codigo en evento load de la pagina(page_load())
If Not Page.IsPostBack Then
Dim m As New List(Of BE_Distrito)
Dim n As New BL_Distrito
m = n.ListarDistrito
cbodistrito.DataSource = m
cbodistrito.DataTextField = "nomdis"
cbodistrito.DataValueField = "coddis"
cbodistrito.DataBind()
llenarcliente()
End If
Doble click en btnconsultar ingrese sgte cdigo
Try
Dim lista As New List(Of BE_Clientes)
Dim v As New BL_Clientes
Dim be As New BE_Clientes
lista = v.clienteXcodigo(txtcodigo.Text.Trim)
txtapellidos.Text = lista(0).apeclie
txtnombres.Text = lista(0).nomclie
txtdireccion.Text = lista(0).dirclie
cbodistrito.SelectedValue = lista(0).coddis
txtdni.Text = lista(0).dniclie
GridView1.DataSource = lista
GridView1.DataBind()
Catch ex As Exception
lblmsg.Text = ex.Message
End Try
Doble click en btninsertar ingrese sgte cdigo
Try
Dim y As New BL_Clientes
Dim m As New BE_Clientes
m.codclie = txtcodigo.Text.Trim
m.apeclie = txtapellidos.Text.Trim
m.nomclie = txtnombres.Text.Trim
m.dirclie = txtdireccion.Text.Trim
m.coddis = cbodistrito.SelectedValue.ToString
m.dniclie = txtdni.Text.Trim
y.insertarCliente(m)
llenarcliente()
Catch ex As Exception
lblmsg.Text = ex.Message
End Try
Prof.: Morales Maguia Miguel
Email:miguel_morales_k@hotmail.com





Taller C#
8
Doble click en btnactualizar ingrese sgte cdigo
Try
Dim y As New BL_Clientes
Dim m As New BE_Clientes
m.codclie = txtcodigo.Text.Trim
m.apeclie = txtapellidos.Text.Trim
m.nomclie = txtnombres.Text.Trim
m.dirclie = txtdireccion.Text.Trim
m.coddis = cbodistrito.SelectedValue.ToString
m.dniclie = txtdni.Text.Trim
y.ActualizarCliente(m)
llenarcliente()
Catch ex As Exception
lblmsg.Text = ex.Message
End Try
Doble click en btneliminar ingrese sgte cdigo
Try
Dim y As New BL_Clientes
Dim m As New BE_Clientes
m.codclie = txtcodigo.Text.Trim
y.eliminarcliente(m)
llenarcliente()
Catch ex As Exception
lblmsg.Text = ex.Message
End Try
Doble click en gridview1 en evento PageIndexChanging ingrese sgte codigo
GridView1.PageIndex = e.NewPageIndex
llenarcliente()
Ejercicio dar mantenimiento a la tabla personal que esta relacionado con cargo de BD
almacen

Das könnte Ihnen auch gefallen