Desarrollo de práctica para un modelo de tres capas
Upcoming SlideShare
Loading in...5
×
 

Desarrollo de práctica para un modelo de tres capas

on

  • 1,226 views

Vsual Basic .net 2008 con Sql Server 2005

Vsual Basic .net 2008 con Sql Server 2005

Statistics

Views

Total Views
1,226
Views on SlideShare
1,226
Embed Views
0

Actions

Likes
0
Downloads
72
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Desarrollo de práctica para un modelo de tres capas Desarrollo de práctica para un modelo de tres capas Document Transcript

  • DESARROLLO DE PRÁCTICA PARA UN MODELO DE TRES CAPAS USUARIOENTIDADESPublic Class Usuario Private _codigo As String Public Property Codigo() As String Get Return _codigo End Get Set(ByVal value As String) _codigo = value End Set End Property Private _nombre As String Public Property Nombre() As String Get Return _nombre End Get Set(ByVal value As String) _nombre = value End Set End Property Private _apellido As String Public Property Apellido() As String Get Return _apellido End Get Set(ByVal value As String) _apellido = value End Set End Property Private _edad As Integer Public Property Edad() As Integer Get Return _edad End Get Set(ByVal value As Integer) _edad = value End Set End Property Private _salario As Double Public Property Salario() As Double Get Return _salario End Get Set(ByVal value As Double) _salario = value End Set End Property Private _departamento As String Public Property Departamento() As String 1
  • Get Return _departamento End Get Set(ByVal value As String) _departamento = value End Set End PropertyEnd ClassBLL USUARIOImports ENTIDADESImports DALPublic Class BLLUsuario Function Insertar_Usuario(ByVal art As Usuario) As Boolean Dim dal_usuario As New DALUsuario Dim resultado As Boolean resultado = dal_usuario.BuscarCod_Usuario(art.Codigo) Primeromandamos a buscar si existe el codigo If resultado = False Then En caso de no existir se ingresa elusuario resultado = dal_usuario.Insertar_Usuario(art) Return True Else Return False End If End Function Function Actualizar_Usuario(ByVal art As Usuario) As Boolean Dim dal_usuario As New DALUsuario Dim resultado As Boolean resultado = dal_usuario.Actualizar_Usuario(art) Return resultado End Function Function Eliminar_Usuario(ByVal codigo As String) As Boolean Dim dal_usuario As New DALUsuario Dim resultado As Boolean resultado = dal_usuario.Eliminar_Usuario(codigo) Return resultado End Function Function Cargar_Departamentos() As DataTable Dim dal_usuario As New DALUsuario Dim resultado As DataTable resultado = dal_usuario.Cargar_Departamentos() Return resultado End Function Function BuscaPorDepartamento(ByVal codigo As String) As DataTable Dim dal_usuario As New DALUsuario Dim resultado As DataTable resultado = dal_usuario.BuscaPorDepartamento(codigo) Return resultado End FunctionEnd Class 2
  • DALL USUARIOImports ENTIDADESImports System.Data.SqlClientPublic Class DALUsuario Function Insertar_Usuario(ByVal art As Usuario) As Boolean Dim cadena As New SqlConnectionStringBuilder cadena.DataSource = "." cadena.InitialCatalog = "USUARIO" cadena.IntegratedSecurity = True Dim conn As New SqlConnection conn.ConnectionString = cadena.ConnectionString Dim comando As New SqlCommand comando.CommandType = CommandType.StoredProcedure comando.CommandText = "INS_USUARIO" comando.Parameters.AddWithValue("@CODIGO", art.Codigo) comando.Parameters.AddWithValue("@NOMBRE", art.Nombre) comando.Parameters.AddWithValue("@APELLIDO", art.Apellido) comando.Parameters.AddWithValue("@EDAD", art.Edad) comando.Parameters.AddWithValue("@SALARIO", art.Salario) comando.Parameters.AddWithValue("@DEPARTAMENTO",art.Departamento) comando.Connection = conn conn.Open() comando.ExecuteNonQuery() conn.Close() Return True End Function Function Actualizar_Usuario(ByVal art As Usuario) As Boolean Dim cadena As New SqlConnectionStringBuilder cadena.DataSource = "." cadena.InitialCatalog = "USUARIO" cadena.IntegratedSecurity = True Dim conn As New SqlConnection conn.ConnectionString = cadena.ConnectionString Dim comando As New SqlCommand comando.CommandType = CommandType.StoredProcedure comando.CommandText = "ACT_USUARIO" comando.Parameters.AddWithValue("@NOMBRE", art.Nombre) comando.Parameters.AddWithValue("@APELLIDO", art.Apellido) comando.Parameters.AddWithValue("@EDAD", art.Edad) comando.Parameters.AddWithValue("@SALARIO", art.Salario) comando.Parameters.AddWithValue("@DEPARTAMENTO",art.Departamento) comando.Connection = conn conn.Open() comando.ExecuteNonQuery() conn.Close() Return True End Function 3
  • Function Eliminar_Usuario(ByVal codigo As String) As Boolean Dim cadena As New SqlConnectionStringBuilder cadena.DataSource = "." cadena.InitialCatalog = "USUARIO" cadena.IntegratedSecurity = True Dim conn As New SqlConnection conn.ConnectionString = cadena.ConnectionString Dim comando As New SqlCommand comando.CommandType = CommandType.StoredProcedure comando.CommandText = "ELI_USUARIO" comando.Parameters.AddWithValue("@CODIGO", codigo) comando.Connection = conn conn.Open() comando.ExecuteNonQuery() conn.Close() Return True End Function Aqui usamos el tipo datatable, se lo usara para llenar el combobox Function Cargar_Departamentos() As DataTable Dim cadena As New SqlConnectionStringBuilder cadena.DataSource = "." cadena.InitialCatalog = "USUARIO" cadena.IntegratedSecurity = True Dim conn As New SqlConnection conn.ConnectionString = cadena.ConnectionString Dim comando As New SqlCommand comando.CommandType = CommandType.StoredProcedure comando.CommandText = "CARGAR_DEPARTAMENTO" comando.Connection = conn Dim da As New SqlDataAdapter Permite realizar diferentesacciones en memoria ram Dim dt As New DataTable La tabla dinamica en donde se guardanlos datos da.SelectCommand = comando da.Fill(dt) Aqui se encarga de abrir la base, poner en eldatatable los datos y luego cerrar la conexion Return dt Aqui retorno en datatable End Function Esta funcion servira para buscar por codigo de departamentos para elformulario consulta Function BuscaPorDepartamento(ByVal codigo As String) As DataTable Dim cadena As New SqlConnectionStringBuilder cadena.DataSource = "." cadena.InitialCatalog = "USUARIO" cadena.IntegratedSecurity = True Dim conn As New SqlConnection conn.ConnectionString = cadena.ConnectionString Dim comando As New SqlCommand 4
  • comando.CommandType = CommandType.StoredProcedure comando.CommandText = "BUSCAR_DEPARTAMENTO" La busqueda se larealiza por codigo de departamento comando.Parameters.AddWithValue("@DEPARTAMENTO", codigo) comando.Connection = conn Dim da As New SqlDataAdapter Permite realizar diferentesacciones en memoria ram Dim dt As New DataTable La tabla dinamica en donde se guardanlos datos da.SelectCommand = comando da.Fill(dt) Aqui se encarga de abrir la base, poner en eldatatable los datos y luego cerrar la conexion Return dt Aqui retorno en datatable End Function Este sera usado en la funcion Ingresar de la clase BllUsuario Function BuscarCod_Usuario(ByVal codigo As String) As Boolean Dim cadena As New SqlConnectionStringBuilder cadena.DataSource = "." cadena.InitialCatalog = "USUARIO" cadena.IntegratedSecurity = True Dim conn As New SqlConnection conn.ConnectionString = cadena.ConnectionString Dim comando As New SqlCommand comando.CommandType = CommandType.StoredProcedure comando.CommandText = "BUSCAR_CODIGO" comando.Parameters.AddWithValue("@CODIGO", codigo) comando.Connection = conn Aqui hacemos este procedimiento para obtener el valor otorgadopor la consulta realizada mediante count en la base de datos "Select" Dim valor As Integer conn.Open() valor = comando.ExecuteScalar comando.ExecuteNonQuery() conn.Close() If valor = 0 Then Return False Else Return True End If End FunctionEnd ClassFORMULARIO MANTENIMIENTO DE USUARIOImports BLLImports ENTIDADESPublic Class UsuarioMant Cargamos desde la base de datos, lainformacion correspondiente a losdepartamentos 5
  • Private Sub Usuario_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load Dim bll_cargar As New BLLUsuario Dim dt As New DataTable dt = bll_cargar.Cargar_Departamentos cbodepartamento.DataSource = dt cbodepartamento.DisplayMember = "DESCRIPCION" Muestra los datosa mostrarse desde el datatable cbodepartamento.ValueMember = "CODIGODEP" Valor asociado de losdatos del datatable, este no se mostrara End Sub Private Sub btnIngresar_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btnIngresar.Click Dim us As New Usuario us.Codigo = txtcodigo.Text us.Nombre = txtnombre.Text us.Apellido = txtapellido.Text us.Edad = txtedad.Text us.Salario = txtsalario.Text us.Departamento = cbodepartamento.SelectedValue Dim bll_usuario As New BLLUsuario Dim resultado As Boolean resultado = bll_usuario.Insertar_Usuario(us) If resultado = True Then MessageBox.Show("Datos guardados") Else MessageBox.Show("Datos no guardados") End If End Sub Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVale As System.EventArgs) Handles btnActualizar.Click Dim us As New Usuario us.Codigo = txtcodigo.Text us.Nombre = txtnombre.Text us.Apellido = txtapellido.Text us.Edad = txtedad.Text us.Salario = txtsalario.Text us.Departamento = cbodepartamento.SelectedValue Dim bll_usuario As New BLLUsuario Dim resultado As Boolean resultado = bll_usuario.Actualizar_Usuario(us) If resultado = True Then MessageBox.Show("Datos Actualizados") End If End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btnEliminar.Click Dim bll_usuario As New BLLUsuario Dim resultado As Boolean resultado = bll_usuario.Eliminar_Usuario(txtcodigo.Text) 6
  • If resultado = True Then MessageBox.Show("Datos Eliminados") End If End SubEnd ClassFORMULARIO DE CONSULTA MEDIANTE COMBOBOXImports BLLImports ENTIDADESPublic Class Consultar Private Sub Consultar_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load Dim bll_cargar As New BLLUsuario Dim dt As New DataTable dt = bll_cargar.Cargar_Departamentos cboconsulta.DataSource = dt cboconsulta.DisplayMember = "DESCRIPCION" Muestra los datos amostrarse desde el datatable cboconsulta.ValueMember = "CODIGODEP" Valor asociado de losdatos del datatable, este no se mostrara End Sub Private Sub btnBuscar_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnBuscar.Click Dim bll_us As New BLLUsuario Dim dt As New DataTable dt = bll_us.BuscaPorDepartamento(cboconsulta.SelectedValue) dgvConsulta.DataSource = dt End Sub 7