BancosDAO.vb 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. Module BancosDAO
  2. Private objCon As New Conexion
  3. Private cn As SqlClient.SqlConnection = objCon.Conectar
  4. Public Function Bancos() As DataTable
  5. Dim dt As New DataTable
  6. Dim query As String
  7. If cn Is Nothing Then
  8. cn = objCon.Conectar
  9. End If
  10. If cn.State = ConnectionState.Open Then
  11. cn.Close()
  12. cn.Dispose()
  13. cn = objCon.Conectar
  14. cn.Open()
  15. Else
  16. cn = objCon.Conectar
  17. cn.Open()
  18. End If
  19. Dim da As SqlClient.SqlDataAdapter
  20. query = "SELECT
  21. T0.[CodBanco]
  22. ,T0.[NombreBanco]
  23. ,T0.[CodPais]
  24. FROM [dbo].[BAN0] T0"
  25. da = New SqlClient.SqlDataAdapter(query, cn)
  26. da.Fill(dt)
  27. Return dt
  28. End Function
  29. Public Function CuentasBancarias(ByVal pCodEmpresa As String, pCodBanco As String) As DataTable
  30. Dim dt As New DataTable
  31. If cn Is Nothing Then
  32. cn = objCon.Conectar
  33. End If
  34. If cn.State = ConnectionState.Open Then
  35. cn.Close()
  36. cn.Dispose()
  37. cn = objCon.Conectar
  38. cn.Open()
  39. Else
  40. cn = objCon.Conectar
  41. cn.Open()
  42. End If
  43. Dim query As String
  44. Dim da As SqlClient.SqlDataAdapter
  45. Dim cmd As New SqlClient.SqlCommand
  46. query = "SELECT
  47. T0.[Id]
  48. ,T0.[CodBanco]
  49. ,T0.[CodEmpr]
  50. ,T0.[NumCuenta]
  51. ,T0.[Activo]
  52. ,T0.[NombreCuenta]
  53. FROM [dbo].[BAN1] T0
  54. WHERE
  55. T0.[CodEmpr]='" & pCodEmpresa & "'
  56. AND T0.[CodBanco]='" & pCodBanco & "'"
  57. da = New SqlClient.SqlDataAdapter(query, cn)
  58. da.Fill(dt)
  59. Return dt
  60. End Function
  61. Public Function ObtieneCuentaContable(ByVal pCodigoEmpresa As String, ByVal pCodigoBanco As String, ByVal pCuentaBancaria As String) As String
  62. Dim r As String
  63. If cn Is Nothing Then
  64. cn = objCon.Conectar
  65. End If
  66. If cn.State = ConnectionState.Open Then
  67. cn.Close()
  68. cn.Dispose()
  69. cn = objCon.Conectar
  70. cn.Open()
  71. Else
  72. cn = objCon.Conectar
  73. cn.Open()
  74. End If
  75. Dim cmd As SqlClient.SqlCommand
  76. Dim query As String
  77. If Not (String.IsNullOrEmpty(pCodigoEmpresa) And String.IsNullOrEmpty(pCodigoBanco) And String.IsNullOrEmpty(pCuentaBancaria)) Then
  78. query = "SELECT T0.CuentaContable FROM BAN1 T0 WHERE T0.CodBanco=@CodBanco AND T0.CodEmpr=@CodEmpr AND T0.NumCuenta=@NumCuenta"
  79. cmd = New SqlClient.SqlCommand
  80. cmd.CommandText = query
  81. cmd.Parameters.Add("@CodBanco", SqlDbType.VarChar).Value = pCodigoBanco
  82. cmd.Parameters.Add("@CodEmpr", SqlDbType.VarChar).Value = pCodigoEmpresa
  83. cmd.Parameters.Add("@NumCuenta", SqlDbType.VarChar).Value = pCuentaBancaria
  84. cmd.Connection = cn
  85. r = cmd.ExecuteScalar.ToString()
  86. End If
  87. Return r
  88. End Function
  89. End Module