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