Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2012, 11:47
Avatar de junior1920
junior1920
 
Fecha de Ingreso: noviembre-2010
Ubicación: Tumán
Mensajes: 77
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Clases relacionadas en VB.net !!!

Hola KaOstj:
Si aqui el codigo de la clase clsconexion

Código vb:
Ver original
  1. Imports System.Data
  2. Imports System.Data.SqlClient
  3. Imports Npgsql
  4. Imports System.Configuration
  5. Imports System.Linq
  6. Imports System.Text
  7. Public Class clsconexion
  8.  Public cCon As String="Host=localhost;Port=5432;Database=bodega;User Id=postgres;Password=admin;"
  9. ' Public conexion as New NpgsqlConnection(cCon)
  10. Public Function Strconectado() as String
  11.     Try
  12.      cCon="Host=localhost;Port=5432;Database=bodega;User Id=postgres;Password=admin;"
  13.      Catch  ex As Exception
  14.        MsgBox(ex.Message)
  15.      End Try
  16.      return cCon
  17.     End Function
  18. '   Public Function desconectado()
  19. '    Try
  20. '       dim conexion= New NpgsqlConnection(cCon)
  21. '       If conexion.State=ConnectionState.Open Then
  22. '          conexion.Close()
  23. '          Return True
  24. '       Else
  25. '          Return False
  26. '       End If
  27. '    Catch ex As Exception
  28. '       MsgBox(ex.Message)
  29. '       Return False
  30. '    End Try
  31. '   End Function
  32. End Class

Aqui el code de la clase Gest_subcat

Código vb:
Ver original
  1. Imports System
  2. imports Npgsql
  3. Imports System.Collections.Generic
  4. Imports System.Linq
  5. Imports System.Text
  6. Imports System.Data.SqlClient
  7. Imports System.Configuration
  8. Imports BodegaEntities.Entities
  9. imports libreria_conexion
  10. Imports System.Data
  11. Public Class Gest_subcat
  12.     Private Shared Function Convertirsubcat(ByVal reader As IDataReader) As subcategoriaEntities
  13.         Dim subcategoria As New subcategoriaEntities()
  14.         subcategoria.gidsubcat = Convert.ToInt32(reader("idsubcat"))
  15.         subcategoria.gnomsub_cat = lTrim(RTrim(Convert.ToString(reader("nomsub_cat"))))
  16.         subcategoria.gidcat=Convert.ToInt32(reader("idcat"))
  17.         Return subcategoria
  18.     End Function
  19.         Public Shared Function list_subcat() As List(Of subcategoriaEntities )
  20.          Dim lista As New List(Of subcategoriaEntities)()
  21.          Try
  22.          Dim subcategoria As subcategoriaEntities = Nothing
  23.          Dim categoria As categoriaEntities=Nothing
  24.          Dim Myconexion As New clsconexion
  25.          Dim objconexion As New NpgsqlConnection(Myconexion.Strconectado)
  26.          objconexion.Open()
  27.          Dim Sql As New String("Select idsubcat,nomsub_cat,idcat FROM subcategoria order by nomsub_cat,idsubcat asc")
  28.          Dim cmd As New NpgsqlCommand(Sql,objconexion)
  29.          Dim reader as NpgsqlDataReader=cmd.ExecuteReader()
  30.          'msgbox(objconexion.State)
  31.         If(reader.HasRows=True) Then
  32.             While reader.Read()
  33.                 lista.Add(Convertirsubcat(reader))
  34.                 'categoria=Convertircategoria(reader)
  35.            End While
  36.          objconexion.Close()
  37.          Else
  38.             MsgBox("Mensaje",vbCritical,"No existen registros")
  39.          end if
  40.          Catch ex As Exception
  41.             MsgBox(ex.Message)
  42.          Finally
  43.             NpgsqlConnection.ClearAllPools()
  44.         End Try
  45.         Return lista
  46.     End Function
  47. End Class

y Aqui el del formulario donde listo las subcategorias:

Código vb:
Ver original
  1. imports System.Data
  2. Imports libreria_datos
  3. imports BodegaEntities.Entities
  4. Public Partial Class listsubcat
  5.     Public Sub New()
  6.         ' The Me.InitializeComponent call is required for Windows Forms designer support.
  7.         Me.InitializeComponent()
  8.        
  9.         '
  10.         ' TODO : Add constructor code after InitializeComponents
  11.         '
  12.     End Sub
  13.     Private Sub cargarsubcat()
  14.         Try
  15.         dgwlistsubcat.DataSource=Gest_subcat.list_subcat()
  16.         Catch ex As Exception
  17.         End Try
  18.     End Sub
  19.    
  20.     Sub ListsubcatLoad(sender As Object, e As EventArgs)
  21.         cargarsubcat()
  22.     End Sub
  23. End Class

Bueno a simple vista en el datagridview se muesta asi:
idsubcat | nomsub_cat | idcat |
1 Detergente 1

Ahora la verdad quiero mostrar esto:
idsubcat | nomsub_cat | nom_cat |
1 Detergente Abarrotes

Pero la clase subcategoriaEntitie solo tiene el atributo idcat; lo que quiero es saber si existe la posibilidad de enlazar el atributo nom_cat de categoriaEntities y poder mostrar solo el campo que voy a utilizar que en este caso sería q me retorne el atributo "gnom_cat" de la clase categoriaEntities
Por que si inserto otro atributo no puede ser por q estas clases representan a las tablas y deben de estar tal y como estan las tablas o me equivoco

Y estoy haciendo en sharpdevelop y postgres desarrollando en 3 capas