SlideShare una empresa de Scribd logo
Semana 04
SISTEMA DE VENTAS EN 3 CAPAS
Tomandocomo modelolabase de datosVentas2018, que se le ha proporcionado,vamosa
crear una aplicaciónempleandolascapasde Presentación,capaLógicay la capa de datos.
Continuandoconel proyecto anteriormente creado:Proy_Ventas2018_3capas_VBnet, ahora
agregaremosdosnuevosformulariosanuestroproyecto,donde realizaremoslosprocesosde
carga de datosy búsquedade datosde una tabla.
Para ellotomaremos,latablacargospara realizarlosprocesossiguientes:
Cargar de datosmanual.
Nombre del formulario: FrmConsultaCargos
Diseño
Label1
BtnCargar
DGVCargos
Label2
Lblreg
Label4
PropiedadesdelDataGridView:
Propiedadesde lascolumnas
Agregarel siguiente Procedimientoalmacenadoalabase de datosVentas2018
create proc mostrar_cargos
as
select * from cargos
Agregaren lacapa de Datos laclase CDCargos, y enellaagregarel siguiente código
Códigode la Clase CDCargos
Imports System.Data.SqlClient
Public Class CDcargos
'inherits .- Hace que la clase o interfaz actual herede los atributos,
' variables, propiedades, procedimientos y eventos de otra clase o conjunto
de interfaces.
Inherits Conexion
'Clase SqlCommad.- Representa un procedimiento almacenado o una instrucción
de Transact-SQL
'que se ejecuta en una base de datos de SQL Server. Esta clase no puede
heredarse.
Dim cmd As New SqlCommand
Public Function FnMostrarCargos() As DataTable
Try
Fnconectado()
cmd = New SqlCommand("mostrar_cargos")
'propiedad commandType .- Obtiene o establece un valor que indica
cómo se interpreta la propiedad CommandText.
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = cnn
'metodo ExecuteNonQuery .- Ejecuta una instrucción de Transact-SQL
en la conexión y devuelve el
' número de filas afectadas.
If cmd.ExecuteNonQuery Then
Dim dt As New DataTable
' clase SqlDataAdapter .- Representa un conjunto de comandos de
datos y una
'conexión a una base de datos que se usan para rellenar DataSet y
actualizar una
'base de datos de SQL Server. Esta clase no puede heredarse.
Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
Return dt
Else
Return Nothing
End If
Catch ex As Exception
MsgBox(ex.Message)
Return Nothing
Finally
Fndesconectado()
End Try
End Function
End Class
Agregaren lacapa Lógivalaclase CLCargos
Códigode la clase CLCargos
Public Class CLcargos
Dim id As String
Dim nombre As String
Public Property gId
Get
Return id
End Get
Set(value)
id = value
End Set
End Property
Public Property gNombre
Get
Return nombre
End Get
Set(value)
nombre = value
End Set
End Property
Public Sub New()
End Sub
Public Sub New(ByVal id As String, ByVal nombre As String)
gId = id
gNombre = nombre
End Sub
End Class
En el formulariode nuestroDiseñoagregarel siguientecódigo
Códigodel Formulario FrmConsultaCargos
Imports CD = CapaDatos
Public Class FrmConsultaCargos
Dim func As New CD.CDcargos
Dim dt As New DataTable
Private Sub BtnCargar_Click(sender As Object, e As EventArgs) Handles
BtnCargar.Click
Try
Dim totreg As Integer
AparienciaTable()
dt = func.FnMostrarCargos
If dt.Rows.Count <> 0 Then
DGVCargos.DataSource = dt
totreg = DGVCargos.Rows.Count
lblreg.Text = totreg
Else
DGVCargos.DataSource = Nothing
totreg = 0
lblreg.Text = totreg
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub AparienciaTable()
'configuramos el color de las filas impares
DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure
'configuramos el color de las filas pares
DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige
End Sub
End Class
Búsquedade datos
Nombre del formulario: FrmBuscarCargo
Diseño
Imports CD = CapaDatos
Public Class FrmBuscarCargo
Dim func As New CD.CDcargos
Dim dt As New DataTable
Sub mostrar()
Try
Dim totreg As Integer
AparienciaTable()
dt = func.FnMostrarCargos
If dt.Rows.Count <> 0 Then
DGVCargos.DataSource = dt
totreg = DGVCargos.Rows.Count
lblreg.Text = totreg
Else
DGVCargos.DataSource = Nothing
totreg = 0
lblreg.Text = totreg
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub AparienciaTable()
'configuramos el color de las filas impares
DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure
'configuramos el color de las filas pares
DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige
End Sub
Private Sub FrmBuscarCargo_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
mostrar()
End Sub
Private Sub txtnombres_TextChanged(sender As Object, e As EventArgs) Handles
txtnombres.TextChanged
buscar()
End Sub
Private Sub buscar()
Try
'creamos un objeto dataset que me permite recoger los datos de la
fuente de datos y traerlos a nuestra aplicacion
Dim ds As New DataSet
'copiamos a la variable ds todo los registros que contiene la
variable dt que es datatable
ds.Tables.Add(dt.Copy)
Dim dv As New DataView(ds.Tables(0))
'filtramos los datos por el campo elegido el combobox cbocampo y que
inicien con la cadena escrita en el txtbusccar
dv.RowFilter = "nombre_cargo like '%" & txtnombres.Text & "%'"
'si la cantidad de registros es mayor que cero entonces mostramos los
registros filtrados
If dv.Count <> 0 Then
inexistente.Visible = False
DGVCargos.DataSource = dv
'en caso no obtengamos registros no mostramos nada y mostramos el
mensaje del label inexistente "datos inexistentes"
Else
inexistente.Visible = True
DGVCargos.DataSource = Nothing
formateargridview(DGVCargos, "cod_cargo", "Id", "cod_cargo", 100)
formateargridview(DGVCargos, "Nombre_cargo", "Nombres",
"Nombre_cargo", 250)
End If
'mostramos en el label el total de resgistros filtrados
lblreg.Text = dv.Count
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub formateargridview(ByVal grid As DataGridView, ByVal nombre As String,
ByVal encabezado As String, ByVal datapro As String, ByVal ancho As Integer)
Dim newCol As New DataGridViewTextBoxColumn
With newCol
.Name = nombre
.HeaderText = encabezado
.DataPropertyName = datapro
.Width = ancho
End With
grid.Columns.Add(newCol)
End Sub
End Class
Actividad
Elaborarlas consultasdelasotras tablas dela base dedatos

Más contenido relacionado

Similar a consultas de visual estudio sistema de ventas

Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
Nelson Salinas
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
Alberto Navarro Sorolla
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
Jose Ponce
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
Manuel Hormechea
 
Separata java script
Separata java scriptSeparata java script
Separata java script
Carlos Enrique Huamán Solis
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VB
UNACAR
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
Mariana-Rmz
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
Haaron Gonzalez
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Cliente
jameszx
 
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
Manuel Hormechea
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
Paul Taco
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
BryanChacon12
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
Cesar David Fernandez Grueso
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
Lisbeth Ocaña Bueno
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
Reynaldo Daza Avila
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
compunelson
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
Veronica Bejarano
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
Oscar Ninaya Sarmiento
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
mencr
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
a9788398
 

Similar a consultas de visual estudio sistema de ventas (20)

Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VB
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Cliente
 
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
 

Más de Group Lliuya

CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDASCATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
Group Lliuya
 
CATALOGO VIRTUAL DE FERTISEM 2024 OFICIAL
CATALOGO VIRTUAL DE FERTISEM  2024 OFICIALCATALOGO VIRTUAL DE FERTISEM  2024 OFICIAL
CATALOGO VIRTUAL DE FERTISEM 2024 OFICIAL
Group Lliuya
 
RUP
RUPRUP
carta de presentacion diseñador web
carta de presentacion diseñador webcarta de presentacion diseñador web
carta de presentacion diseñador web
Group Lliuya
 
tribut
tributtribut
tribut
Group Lliuya
 
Formato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de TerrenoFormato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de Terreno
Group Lliuya
 
ACIDEP
ACIDEPACIDEP
ACIDEP
Group Lliuya
 
allkjoy 2021 presentación
 allkjoy 2021 presentación allkjoy 2021 presentación
allkjoy 2021 presentación
Group Lliuya
 
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
Group Lliuya
 
Carta de presentacion 2018
Carta de presentacion 2018Carta de presentacion 2018
Carta de presentacion 2018
Group Lliuya
 
Analisis economico
Analisis economico     Analisis economico
Analisis economico
Group Lliuya
 
Trabajo de plan de negocios 2019
Trabajo  de plan de negocios 2019Trabajo  de plan de negocios 2019
Trabajo de plan de negocios 2019
Group Lliuya
 
Curriculum veate 2018
Curriculum veate 2018 Curriculum veate 2018
Curriculum veate 2018
Group Lliuya
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
Group Lliuya
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
Group Lliuya
 
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
Group Lliuya
 
historia de colegio san lucas de centro poblado de huambo ayacucho peru
historia de colegio san  lucas de centro poblado de huambo  ayacucho peru historia de colegio san  lucas de centro poblado de huambo  ayacucho peru
historia de colegio san lucas de centro poblado de huambo ayacucho peru
Group Lliuya
 

Más de Group Lliuya (17)

CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDASCATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
CATALOGO DE AGROKLINGE NUEVO 2024 INSECTICIDAS
 
CATALOGO VIRTUAL DE FERTISEM 2024 OFICIAL
CATALOGO VIRTUAL DE FERTISEM  2024 OFICIALCATALOGO VIRTUAL DE FERTISEM  2024 OFICIAL
CATALOGO VIRTUAL DE FERTISEM 2024 OFICIAL
 
RUP
RUPRUP
RUP
 
carta de presentacion diseñador web
carta de presentacion diseñador webcarta de presentacion diseñador web
carta de presentacion diseñador web
 
tribut
tributtribut
tribut
 
Formato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de TerrenoFormato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de Terreno
 
ACIDEP
ACIDEPACIDEP
ACIDEP
 
allkjoy 2021 presentación
 allkjoy 2021 presentación allkjoy 2021 presentación
allkjoy 2021 presentación
 
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
 
Carta de presentacion 2018
Carta de presentacion 2018Carta de presentacion 2018
Carta de presentacion 2018
 
Analisis economico
Analisis economico     Analisis economico
Analisis economico
 
Trabajo de plan de negocios 2019
Trabajo  de plan de negocios 2019Trabajo  de plan de negocios 2019
Trabajo de plan de negocios 2019
 
Curriculum veate 2018
Curriculum veate 2018 Curriculum veate 2018
Curriculum veate 2018
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
 
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
 
historia de colegio san lucas de centro poblado de huambo ayacucho peru
historia de colegio san  lucas de centro poblado de huambo  ayacucho peru historia de colegio san  lucas de centro poblado de huambo  ayacucho peru
historia de colegio san lucas de centro poblado de huambo ayacucho peru
 

Último

COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
AlexanderCR12
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
vicenteariana54
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
erick502105
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
NoraRoberts5
 

Último (11)

COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
 

consultas de visual estudio sistema de ventas

  • 1. Semana 04 SISTEMA DE VENTAS EN 3 CAPAS Tomandocomo modelolabase de datosVentas2018, que se le ha proporcionado,vamosa crear una aplicaciónempleandolascapasde Presentación,capaLógicay la capa de datos. Continuandoconel proyecto anteriormente creado:Proy_Ventas2018_3capas_VBnet, ahora agregaremosdosnuevosformulariosanuestroproyecto,donde realizaremoslosprocesosde carga de datosy búsquedade datosde una tabla. Para ellotomaremos,latablacargospara realizarlosprocesossiguientes: Cargar de datosmanual. Nombre del formulario: FrmConsultaCargos Diseño Label1 BtnCargar DGVCargos Label2 Lblreg Label4
  • 4. Agregarel siguiente Procedimientoalmacenadoalabase de datosVentas2018 create proc mostrar_cargos as select * from cargos Agregaren lacapa de Datos laclase CDCargos, y enellaagregarel siguiente código Códigode la Clase CDCargos Imports System.Data.SqlClient Public Class CDcargos 'inherits .- Hace que la clase o interfaz actual herede los atributos, ' variables, propiedades, procedimientos y eventos de otra clase o conjunto de interfaces. Inherits Conexion 'Clase SqlCommad.- Representa un procedimiento almacenado o una instrucción de Transact-SQL 'que se ejecuta en una base de datos de SQL Server. Esta clase no puede heredarse. Dim cmd As New SqlCommand Public Function FnMostrarCargos() As DataTable Try Fnconectado() cmd = New SqlCommand("mostrar_cargos") 'propiedad commandType .- Obtiene o establece un valor que indica cómo se interpreta la propiedad CommandText. cmd.CommandType = CommandType.StoredProcedure cmd.Connection = cnn 'metodo ExecuteNonQuery .- Ejecuta una instrucción de Transact-SQL en la conexión y devuelve el ' número de filas afectadas. If cmd.ExecuteNonQuery Then Dim dt As New DataTable ' clase SqlDataAdapter .- Representa un conjunto de comandos de datos y una 'conexión a una base de datos que se usan para rellenar DataSet y actualizar una 'base de datos de SQL Server. Esta clase no puede heredarse. Dim da As New SqlDataAdapter(cmd) da.Fill(dt) Return dt Else Return Nothing End If Catch ex As Exception MsgBox(ex.Message) Return Nothing Finally Fndesconectado() End Try End Function End Class
  • 5. Agregaren lacapa Lógivalaclase CLCargos Códigode la clase CLCargos Public Class CLcargos Dim id As String Dim nombre As String Public Property gId Get Return id End Get Set(value) id = value End Set End Property Public Property gNombre Get Return nombre End Get Set(value) nombre = value End Set End Property Public Sub New() End Sub Public Sub New(ByVal id As String, ByVal nombre As String) gId = id gNombre = nombre End Sub End Class En el formulariode nuestroDiseñoagregarel siguientecódigo Códigodel Formulario FrmConsultaCargos Imports CD = CapaDatos Public Class FrmConsultaCargos Dim func As New CD.CDcargos Dim dt As New DataTable Private Sub BtnCargar_Click(sender As Object, e As EventArgs) Handles BtnCargar.Click Try Dim totreg As Integer AparienciaTable() dt = func.FnMostrarCargos If dt.Rows.Count <> 0 Then
  • 6. DGVCargos.DataSource = dt totreg = DGVCargos.Rows.Count lblreg.Text = totreg Else DGVCargos.DataSource = Nothing totreg = 0 lblreg.Text = totreg End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub AparienciaTable() 'configuramos el color de las filas impares DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure 'configuramos el color de las filas pares DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige End Sub End Class Búsquedade datos Nombre del formulario: FrmBuscarCargo Diseño
  • 7. Imports CD = CapaDatos Public Class FrmBuscarCargo Dim func As New CD.CDcargos Dim dt As New DataTable Sub mostrar() Try Dim totreg As Integer AparienciaTable() dt = func.FnMostrarCargos If dt.Rows.Count <> 0 Then DGVCargos.DataSource = dt totreg = DGVCargos.Rows.Count lblreg.Text = totreg Else DGVCargos.DataSource = Nothing totreg = 0 lblreg.Text = totreg End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub AparienciaTable() 'configuramos el color de las filas impares DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure 'configuramos el color de las filas pares DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige End Sub Private Sub FrmBuscarCargo_Load(sender As Object, e As EventArgs) Handles MyBase.Load mostrar() End Sub Private Sub txtnombres_TextChanged(sender As Object, e As EventArgs) Handles txtnombres.TextChanged buscar() End Sub Private Sub buscar() Try 'creamos un objeto dataset que me permite recoger los datos de la fuente de datos y traerlos a nuestra aplicacion Dim ds As New DataSet 'copiamos a la variable ds todo los registros que contiene la variable dt que es datatable ds.Tables.Add(dt.Copy) Dim dv As New DataView(ds.Tables(0)) 'filtramos los datos por el campo elegido el combobox cbocampo y que inicien con la cadena escrita en el txtbusccar dv.RowFilter = "nombre_cargo like '%" & txtnombres.Text & "%'"
  • 8. 'si la cantidad de registros es mayor que cero entonces mostramos los registros filtrados If dv.Count <> 0 Then inexistente.Visible = False DGVCargos.DataSource = dv 'en caso no obtengamos registros no mostramos nada y mostramos el mensaje del label inexistente "datos inexistentes" Else inexistente.Visible = True DGVCargos.DataSource = Nothing formateargridview(DGVCargos, "cod_cargo", "Id", "cod_cargo", 100) formateargridview(DGVCargos, "Nombre_cargo", "Nombres", "Nombre_cargo", 250) End If 'mostramos en el label el total de resgistros filtrados lblreg.Text = dv.Count Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub formateargridview(ByVal grid As DataGridView, ByVal nombre As String, ByVal encabezado As String, ByVal datapro As String, ByVal ancho As Integer) Dim newCol As New DataGridViewTextBoxColumn With newCol .Name = nombre .HeaderText = encabezado .DataPropertyName = datapro .Width = ancho End With grid.Columns.Add(newCol) End Sub End Class