BonosDAO.vb 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. Imports System.Data.SqlClient
  2. Public Class BonosDAO
  3. Dim Operaciones As New Operaciones
  4. Dim oDAOGeneral As New DAOGeneral
  5. Public Function NuevoIngreso(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal InstrumentoFinanciero As String)
  6. Dim objCon As New Conexion
  7. Dim retorno As Integer
  8. Dim sql As String
  9. Dim cmd As SqlCommand
  10. Dim Tabla As String
  11. Dim cn As SqlConnection = objCon.Conectar
  12. If cn.State = ConnectionState.Closed Then
  13. cn.Open()
  14. End If
  15. If (InstrumentoFinanciero = "CINV") Then
  16. Tabla = "CIN1"
  17. ElseIf (InstrumentoFinanciero = "BONO") Then
  18. Tabla = "BON1"
  19. ElseIf (InstrumentoFinanciero = "EURB") Then
  20. Tabla = "EURB1"
  21. ElseIf (InstrumentoFinanciero = "TIT") Then
  22. Tabla = "TIT0_0"
  23. Else
  24. Return 0
  25. End If
  26. sql = "INSERT INTO " + Tabla + "(
  27. [CodInv]
  28. ,[NumCupon]
  29. ,[FechaCupon]
  30. ,[Dias]
  31. ,[Ingreso]
  32. ,[PorcImpuesto]
  33. ,[MontoImpuesto]
  34. ,[Liquido]
  35. ) VALUES(
  36. @CodInv
  37. ,@NumCupon
  38. ,@FechaCupon
  39. ,@Dias
  40. ,@Ingreso
  41. ,@PorcImpuesto
  42. ,@MontoImpuesto
  43. ,@Liquido
  44. )
  45. "
  46. cmd = New SqlCommand
  47. cmd.CommandText = sql
  48. Try
  49. With cmd.Parameters
  50. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  51. .Add("@NumCupon", SqlDbType.VarChar).Value = Operaciones.ConvertirEntero(Coleccion(1).ToString)
  52. .Add("@FechaCupon", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  53. .Add("@Dias", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(3).ToString)
  54. .Add("@Ingreso", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  55. .Add("@PorcImpuesto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
  56. .Add("@MontoImpuesto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  57. .Add("@Liquido", SqlDbType.Float).Value = Coleccion(7).ToString
  58. End With
  59. cmd.Connection = cn
  60. retorno = cmd.ExecuteNonQuery
  61. Catch ex As Exception
  62. MsgBox("Datos de ingreso no guardados")
  63. Return Nothing
  64. End Try
  65. cn.Close()
  66. Return retorno
  67. End Function
  68. Public Sub EliminarImpuesto(ByVal Codigo As String)
  69. Dim objCon As New Conexion
  70. Dim sql As String
  71. Dim cmd As SqlCommand
  72. Dim res As Integer
  73. Dim cn As SqlConnection = objCon.Conectar
  74. If cn.State = ConnectionState.Closed Then
  75. cn.Open()
  76. End If
  77. sql = "DELETE FROM [dbo].[IMP]
  78. WHERE [CodInv]=@CodInv"
  79. cmd = New SqlCommand
  80. cmd.CommandText = sql
  81. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  82. cmd.Connection = cn
  83. res = cmd.ExecuteNonQuery
  84. cn.Close()
  85. End Sub
  86. Public Sub EliminarIngreso(ByVal Codigo As String, ByVal NoCupon As Integer, ByVal CodigoInstrumento As String)
  87. Dim objCon As New Conexion
  88. Dim sql As String
  89. Dim cmd As SqlCommand
  90. Dim res As Integer
  91. Dim Tabla As String = String.Empty
  92. Dim cn As SqlConnection = objCon.Conectar
  93. If cn.State = ConnectionState.Closed Then
  94. cn.Open()
  95. End If
  96. If (CodigoInstrumento = "CINV") Then
  97. Tabla = "CIN1"
  98. ElseIf (CodigoInstrumento = "BONO") Then
  99. Tabla = "BON1"
  100. ElseIf (CodigoInstrumento = "TIT") Then
  101. Tabla = "TIT0_0"
  102. ElseIf (CodigoInstrumento = "EURB") Then
  103. Tabla = "EURB1"
  104. End If
  105. sql = "DELETE FROM " + Tabla + "
  106. WHERE [CodInv]=@CodInv AND [NumCupon]=@NumCupon"
  107. cmd = New SqlCommand
  108. cmd.CommandText = sql
  109. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  110. cmd.Parameters.Add("@NumCupon", SqlDbType.Int).Value = NoCupon
  111. cmd.Connection = cn
  112. res = cmd.ExecuteNonQuery
  113. cn.Close()
  114. End Sub
  115. Public Sub EliminarIngresoCompleto(ByVal Codigo As String, ByVal CodigoInstrumento As String)
  116. Dim objCon As New Conexion
  117. Dim sql As String
  118. Dim cmd As SqlCommand
  119. Dim res As Integer
  120. Dim Tabla As String = String.Empty
  121. Dim cn As SqlConnection = objCon.Conectar
  122. If cn.State = ConnectionState.Closed Then
  123. cn.Open()
  124. End If
  125. If (CodigoInstrumento = "CINV") Then
  126. Tabla = "CIN1"
  127. ElseIf (CodigoInstrumento = "BONO") Then
  128. Tabla = "BON1"
  129. End If
  130. sql = "DELETE FROM " + Tabla + "
  131. WHERE [CodInv]=@CodInv "
  132. Try
  133. cmd = New SqlCommand
  134. cmd.CommandText = sql
  135. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  136. cmd.Connection = cn
  137. res = cmd.ExecuteNonQuery
  138. Catch ex As Exception
  139. MsgBox("Datos no actualizados")
  140. End Try
  141. cn.Close()
  142. End Sub
  143. Public Function CargarIngreso(ByVal codigo As String, ByVal CodigoInstrumento As String)
  144. Dim objCon As New Conexion
  145. Dim Tabla As String
  146. Dim cn As SqlConnection = objCon.Conectar
  147. If cn.State = ConnectionState.Closed Then
  148. cn.Open()
  149. End If
  150. If (CodigoInstrumento = "CINV") Then
  151. Tabla = "CIN1"
  152. ElseIf (CodigoInstrumento = "BONO") Then
  153. Tabla = "BON1"
  154. ElseIf (CodigoInstrumento = "EURB") Then
  155. Tabla = "EURB1"
  156. ElseIf (CodigoInstrumento = "TIT") Then
  157. Tabla = "TIT0_0"
  158. Else
  159. Return 0
  160. End If
  161. Dim sql = "select * from " + Tabla + " where CodInv='" + codigo + "' order by NumCupon"
  162. Dim cmd As New SqlCommand(sql, cn)
  163. Dim dr As SqlDataReader
  164. dr = cmd.ExecuteReader
  165. Return dr
  166. End Function
  167. End Class