Anda di halaman 1dari 5

CAPA DE ACCESO A DATOS

CLASE DE ACCESO DE DATOS


Public Class ClienteAD Private cnn As New SqlConnection Private cmd As New SqlCommand

Public Sub Agregar(ByVal objClienteEN As ClienteEn) Dim objetoConexion As New Conexion cmd.Connection = objetoConexion.abrir cmd.CommandType = CommandType.StoredProcedure cmd.CommandText = "SP_Agregar_cliente" Dim pnombre As New SqlParameter("@nombre", SqlDbType.VarChar) pnombre.Value = objClienteEN.NombreCliente pnombre.Direction = ParameterDirection.Input cmd.Parameters.Add(pnombre) Dim pruc As New SqlParameter("@ruc", SqlDbType.VarChar) pruc.Value = objClienteEN.RucCliente pruc.Direction = ParameterDirection.Input cmd.Parameters.Add(pruc) Dim pestado As New SqlParameter("@estado", SqlDbType.VarChar) pestado.Value = objClienteEN.EstadoCliente pestado.Direction = ParameterDirection.Input cmd.Parameters.Add(pestado) cmd.ExecuteNonQuery() cnn.Close() End Sub Public Function listar() As List(Of ClienteEn) Dim ListaClienteEN As New List(Of ClienteEn) Dim reader As SqlDataReader Dim objClienteEn As ClienteEn Dim objetoConexion As New Conexion cmd.Connection = objetoConexion.abrir cmd.CommandType = CommandType.Text cmd.CommandText = "SELECT * FROM [Clientes].[dbo].[TblClientes]" reader = cmd.ExecuteReader While reader.Read objClienteEn = New ClienteEn objClienteEn.RucCliente = reader("ruc") objClienteEn.NombreCliente = reader("nombre") objClienteEn.EstadoCliente = reader("estado") ListaClienteEN.Add(objClienteEn) End While Return ListaClienteEN cnn.Close() End Function End Class

CLASE DE CONEXION A BASE DE DATOS


Imports Imports Imports Imports EntidadNegocios System.Data.SqlClient System.Configuration System.Data

Public Class Conexion Private coneccion As String Public Sub New() Try coneccion = System.Configuration.ConfigurationSettings.AppSettings("coneccion").ToString Catch ex As Exception End Try End Sub

Public Function abrir() As SqlConnection Dim SqlConnectionStrin As String Dim cnn As SqlConnection Try 'La variable coneccion se encuentra declarada en el archivo de configuaracion ' "app.config" con el valor de la cadena de conexion SqlConnectionStrin = coneccion cnn = New SqlConnection(SqlConnectionStrin) cnn.Open() Catch ex As Exception End Try Return cnn End Function

End Class

CAPA DE NEGOCIOS
CLASE CLIENTE ENTIDADES (METODOS Y PROPIEDADES)

Public Class ClienteEn Private nombre As String Private ruc As String Private estado As String Public Property NombreCliente() Get Return Me.nombre End Get Set(ByVal value) Me.nombre = value End Set End Property Public Property RucCliente() Get Return Me.ruc End Get Set(ByVal value) Me.ruc = value End Set End Property Public Property EstadoCliente() Get Return Me.estado End Get Set(ByVal value) Me.estado = value End Set End Property

End Class

CAPA DE NEGOCIOS
CLASE CLIENTE LOGICA DE NEGOCIOS(SIRVE COMO ENLACE ENTRE LA CAPA DE PRESENTACION Y LA CAPA DE ACCESO DE DATOS)
Public Class ClienteLn Private objClienteAd As ClienteAD

Public Sub New() objClienteAd = New ClienteAD End Sub Public Sub Agregar(ByVal objClienteEn As clienteEN) objClienteAd.Agregar(objClienteEn) End Sub Public Function listar() As List(Of ClienteEn) Return objClienteAd.listar End Function

End Class

CAPA DE PRESENTACION
VENTANA DE CLIENTE
Imports EntidadNegocios Imports LogicaNegocios

Public Class frmClientes Private objClienteEn As ClienteEn Private objClienteLn As ClienteLn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGuargar.Click objClienteLn = New ClienteLn objClienteEn.NombreCliente = txtNombre.Text objClienteEn.RucCliente = txtRuc.Text objClienteEn.EstadoCliente = txtEstado.Text objClienteLn.Agregar(objClienteEn) dgvCliente.DataSource = objClienteLn.listar End Sub Private Sub frmClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load objClienteLn = New ClienteLn objClienteEn = New ClienteEn dgvCliente.DataSource = objClienteLn.listar End Sub End Class

VENTANA CLEINTE

Anda mungkin juga menyukai