Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Este es el q hicimos nosotros en clase! CAPA DATOS Imports System.Data Imports System.Data.

SqlClient Public Class clienteda Public ReadOnly Property cadconex As String Get Return My.Settings.cadena End Get End Property Public Function SelectAll() As DataSet Dim conex As New SqlConnection(cadconex) Dim sql As String = "SELECT * FROM Clientes" Dim DS As New DataSet conex.Open() Dim AD As New SqlDataAdapter(sql, conex) AD.Fill(DS, "Clientes") conex.Close() Return DS End Function Public Sub Insertat(ByVal Dni As Integer, ByVal nombre As String, ByVal apellido As String, ByVal domicilio As String, ByVal fechanacimiento As Date) Dim conex As New SqlConnection(cadconex) Dim sql As String = "INSERT INTO Clientes (Dni, nombre, apellido, domicilio, fechanac) VALUES('" & Dni & "','" & nombre & "','" & apellido & "','" & domicilio & "','" & fechanacimiento.Date & "')" Dim cmd As New SqlCommand(sql, conex) conex.Open() cmd.ExecuteNonQuery() conex.Close() End Sub Public Sub Delete(ByVal id As Integer) Dim conex As New SqlConnection(cadconex) Dim sql As String = "DELETE FROM Clientes WHERE id = '" & id & "'" Dim cmd As New SqlCommand(sql, conex) conex.Open() cmd.ExecuteNonQuery() conex.Close() End Sub End Class CAPA NEGOCIO Imports capadatos Public Class clienten Public Sub insert(ByVal dni As Integer, ByVal nombre As String, ByVal apellido As String, ByVal domicilio As String, ByVal fechanac As Date) Dim agregar As New clienteda agregar.Insertat(dni, nombre, apellido, domicilio, fechanac) End Sub Public Sub borrar(ByVal id As Integer) Dim eliminar As New clienteda eliminar.Delete(id) End Sub End Class CAPA PRESENTACION Imports capadatos Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cli As New capadatos.clienteda DataGridView1.DataSource = cli.SelectAll().Tables("Clientes") End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub

Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim cli As New capadatos.clienteda Dim dni As Integer = Convert.ToInt32(TextBox1.Text) Dim Nom As String = (TextBox2.Text) Dim ape As String = (TextBox3.Text) Dim dom As String = (TextBox4.Text) Dim fecnac As Date = Convert.ToDateTime(TextBox5.Text) cli.Insertat(dni, Nom, ape, dom, fecnac) End Sub Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim ide As New capadatos.clienteda Dim id As Integer = Convert.ToInt32(TextBox6.Text) ide.Delete(id) End Sub End Class Y este es el q hizo cejas y se lo paso a los otros y dsp la anabel m lo paso a mi. CAPA DE DATOS 'Importando el Namespace para comunicarnos con el SqlServer Imports System.Data.SqlClient

Public Class ClienteDA 'Se utiliza private porque debe estar 'oculta para la capa de negocios y poniendo 'ReadOnly la hacemos de slo lectura Private ReadOnly Property DevolverCadenaConexion As String Get Return My.Settings.CadenaConexion End Get End Property

'Insertamos registros de clientes en la base de datos Public Sub Insertar(ByVal DNI As Integer, ByVal APELLIDO As String, ByVal NOMBRE As String, ByVal DOMICILIO As String, ByVal FECHA As Date) Dim Conexion As New SqlConnection(DevolverCadenaConexion) Dim Comando As New SqlCommand Dim SentenciaSQL As String Conexion.Open() 'SqlCommand sirve para realizar operaciones sobre el SqlServer 'La fecha de nacimiento se establece con el formato yyyy-MM-dd 'para no tener problemas con el SqlServer y para ello se utiliza 'la sentencia "Format(FECHA, "yyyy-MM-dd").ToString" para pasarla

'ya transformada y convertida en texto SentenciaSQL = "insert into Clientes (dni, apellido, nombre, domicilio, fechanac) values (" + CStr(DNI) + ",'" + APELLIDO + "','" + NOMBRE + "','" + DOMICILIO + "','" + Format(FECHA, "yyyy-MM-dd").ToString + "')" Comando.Connection = Conexion Comando.CommandText = SentenciaSQL Comando.ExecuteNonQuery() Conexion.Close() End Sub

Public Sub Eliminar(ByVal ID As Integer) Dim Conexion As New SqlConnection(DevolverCadenaConexion) Dim Comando As New SqlCommand Dim SentenciaSQL As String Conexion.Open() 'Con el ID simplemente ya podemos borrar todo el registro SentenciaSQL = "delete from Clientes where id=" + CStr(ID) Comando.Connection = Conexion Comando.CommandText = SentenciaSQL Comando.ExecuteNonQuery() Conexion.Close() End Sub

Public Function Seleccionar() As DataSet Dim Conexion As New SqlConnection(DevolverCadenaConexion) Dim Adaptador As New SqlDataAdapter("select * from Clientes", Conexion) Dim TablaClientes As New DataSet 'Abriendo la Conexion con el SqlServer Conexion.Open() 'Llenamos el DataSet con los datos de la Tabla Clientes Adaptador.Fill(TablaClientes, "Clientes") 'Cerrando Conexion.Close() 'Devolviendo los datos de la tabla Return TablaClientes End Function

End Class CAPA DE NEGOCIO 'Importando la Capa de Datos Imports CapaDatos

Public Class ClienteN Public Sub Agregar(ByVal dni As Integer, ByVal ape As String, ByVal nom As String, ByVal dom As String, ByVal fecha As Date) 'Creamos un objeto que esta en la Capa de Datos

Dim AgregarCliente As New ClienteDA AgregarCliente.Insertar(dni, ape, nom, dom, fecha) End Sub

Public Function ConsultarTodos() As DataSet Dim InfoClientes As New ClienteDA 'Devuelvo un DataSet con todos los datos de los Clientes Return InfoClientes.Seleccionar End Function Public Sub Borrar(ByVal IDCliente As Integer) Dim EliminarCliente As New ClienteDA 'Mediante el ID voy a eliminar EliminarCliente.Eliminar(IDCliente) End Sub End Class CAPA DE PRESENTACION '*********************************************** ' PROGRAMACION 2 ' PRACTICO 4 '*********************************************** ' Sistema de ABM de un listado de Clientes ' realizado en 3 capas. ' ********************************************** ' Version Simplificada ' Fecha 09/06/2011 0:09 am '*********************************************** ' www.mcsebas.com.ar para ms informacin '*********************************************** ' By Cejitas '***********************************************

'Importando la Capa de Negocios Imports CapaNegocios Public Class frmPrincipal Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click Close() End Sub Private Sub btnMostrarTodos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMostrarTodos.Click Dim TablaClientes As New ClienteN 'Establezco el origen de datos para el DatagridView 'en este caso el DataSet devuelto por el metodo del 'objeto creado en la Capa de Negocios; se pone la 'opcion "Tables(0)" para indicar de que toma la informacion del DataSet GrillaDatos.DataSource = TablaClientes.ConsultarTodos.Tables(0) End Sub

Private Sub btnInsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInsertar.Click Dim NuevoCliente As New ClienteN NuevoCliente.Agregar(CInt(txtDNI.Text), txtApellido.Text, txtNombre.Text, txtDomicilio.Text, CDate(txtFecha.Text))

'Refrescando la Grilla de Datos para actualizar el listado btnMostrarTodos.PerformClick() End Sub

Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click Dim EliminandoCliente As New ClienteN 'Con la sentencia GrillaDatos.CurrentRow.Cells(0).Value 'obtengo el valor del ID que seria la primera columna EliminandoCliente.Borrar(GrillaDatos.CurrentRow.Cells(0).Value) 'Refrescando la Grilla de Datos para actualizar el listado btnMostrarTodos.PerformClick() End Sub End Class

2KQT8-HV27P-GTTV9-2WBVV-M7X96
CAPA DE NEGOCIOS

Imports CapaAccesoDatos Imports CapaEntidad Imports System.Data.SqlClient


Public Class Empleado_Neg Dim cn As AccesoDatos Public Function Total_de_Empleados() As Integer Dim cTotalEmp As Integer cn = New AccesoDatos Dim cmdTotalEmp As New SqlCommand

cmdTotalEmp.Connection = cn.Conexion cmdTotalEmp.CommandType = CommandType.Text cmdTotalEmp.CommandText = "Select count(IdEmpleado) from Empleado" cmdTotalEmp.Connection.Open() Try cTotalEmp = cmdTotalEmp.ExecuteScalar Return cTotalEmp Catch ex As Exception Throw Finally cn.Conexion.Close() End Try
End Function End Class

You might also like