Visual Basic.NET - Llenar un Combo Box en un proyecto de N Capas

 
Vista:
Imágen de perfil de Francisco
Val: 29
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Llenar un Combo Box en un proyecto de N Capas

Publicado por Francisco (13 intervenciones) el 20/04/2019 03:08:57
Queridos programadores,

Estoy aprendiendo un poco lo que es el desarrollo en NCapas y me van surgiendo algunas dudas que seguramente alguien me podrá ayudar.
Mi proyecto se encuentra compuesto por 4 capas (Presentación, Negocio, Entidades, Datos) y requiero llenar un combo box que se encuentra en mi formulario de presentación con los valores que se encuentran en mi tabla rubros de mi base de datos.

No logro encontrar bien la forma de hacerlo, como ya dije antes soy nuevo en el desarrollo por capas. En un momento pasado yo ejecutaba un datareader y listo. Pero ahora no comprendo la forma de hacer todo el proceso en capas :D

La transacción que le paso al sql para llenar el cmbRubroses : select descrip_rubro from rubros

Desde ya muchas gracias y espero que me puedan dar una mano!
Saludos,
Francisco.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.323
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Llenar un Combo Box en un proyecto de N Capas

Publicado por Wilfredo Patricio Castillo (621 intervenciones) el 21/04/2019 03:02:10
Hola Francisco.

Eso que pretendes hacer es muy sencillo.

Fíjate, si estás trabajando en capas, debes tener un método llamado GetAll(), el cual te devuelva una lista de rubros.

Entonces, tu capa cliente debe referenciar a tu capa lógica de negocio para poder consumirla, por lo tanto, en tu capa cliente
simplemente haces lo siguiente:
dim objRubros as new CapaLogica.Rubros
CmboboxRubros.Datasourece=objRubros.GetAll()
ComboboxRubros.ValueMember="IdRubro"
Combobox.DisplayMemeber="Descrip_rubro"

Listo con eso ya tienes cargados los rubros en el combobox, sin nada mas que hacer.

Cabe indicar que eso sucederá siempre y cuando tus métodos, devuelvan listas genéricas, que es como debería ser.

Saludos cordiales,

Wilfredo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Francisco
Val: 29
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Llenar un Combo Box en un proyecto de N Capas

Publicado por Francisco (13 intervenciones) el 21/04/2019 05:53:15
Muchas gracias, me faltaba solamente la palabra New en esta sentencia: Dim dt As New DataTable

Era por eso que no me los mostraba!

Gracias Wilfredo,
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo
Val: 1.323
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Llenar un Combo Box en un proyecto de N Capas

Publicado por Wilfredo (621 intervenciones) el 23/04/2019 05:26:44
Pues que bueno que hayas logrado solucionar tu inconveniente.

Solo una observación.

De prefererencia, tus métodos deberían devolver listas genéricas y no datatables que son objetos de datos, pero bueno, eso ya es otro poblema.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar