TitularizacionDAO.vb 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824
  1. Imports System.Data.SqlClient
  2. Public Class TitularizacionDAO
  3. Dim Operaciones As New Operaciones
  4. Public Function ProcesoDatos(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal Diccionario As Dictionary(Of String, Collection), ByVal Estado As String)
  5. Dim objCon As New Conexion
  6. Dim retorno As Integer
  7. Dim sql As String
  8. Dim cmd As SqlCommand
  9. Dim myTrans As SqlTransaction
  10. Dim cn As SqlConnection = objCon.Conectar
  11. If cn.State = ConnectionState.Closed Then
  12. cn.Open()
  13. End If
  14. myTrans = cn.BeginTransaction()
  15. Try
  16. If Estado = "Nuevo" Then
  17. sql = "INSERT INTO [dbo].[TIT0](
  18. [CodInv]
  19. ,[FechaEmision]
  20. ,[Tasa]
  21. ,[MontoCompra]
  22. ,[MontoCompraPrimario]
  23. ) VALUES(
  24. @CodInv
  25. ,@FechaEmision
  26. ,@Tasa
  27. ,@MontoCompra
  28. ,@MontoCompraPrimario
  29. )
  30. "
  31. Else
  32. sql = "UPDATE [dbo].[TIT0] SET
  33. [FechaEmision]=@FechaEmision
  34. ,[Tasa]=@Tasa
  35. ,[MontoCompra]=@MontoCompra
  36. ,[MontoCompraPrimario]=@MontoCompraPrimario
  37. where [CodInv]=@CodInv
  38. "
  39. End If
  40. cmd = New SqlCommand
  41. cmd.CommandText = sql
  42. cmd.Connection = cn
  43. cmd.Transaction = myTrans
  44. With cmd.Parameters
  45. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  46. .Add("@FechaEmision", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(1).ToString)
  47. .Add("@Tasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(2).ToString)
  48. .Add("@MontoCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
  49. .Add("@MontoCompraPrimario", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  50. End With
  51. retorno = cmd.ExecuteNonQuery
  52. If Not Diccionario Is Nothing And Not Diccionario.Count = 0 Then
  53. sql = "DELETE FROM [dbo].[TIT2]
  54. WHERE [CodInv]=@CodInv "
  55. cmd = New SqlCommand
  56. cmd.CommandText = sql
  57. cmd.Connection = cn
  58. cmd.Transaction = myTrans
  59. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  60. retorno = cmd.ExecuteNonQuery
  61. For Each DatosDiccionario In Diccionario
  62. Dim Coleccion2 As Collection = DatosDiccionario.Value
  63. sql = "INSERT INTO [dbo].[TIT2](
  64. [CodInv]
  65. ,[Correlativo]
  66. ,[Fecha]
  67. ,[Dias]
  68. ,[Cuota]
  69. ,[AmortCap]
  70. ,[Interes]
  71. ,[Saldos]
  72. ,[Porcentaje]
  73. ,[Vigente]
  74. ) VALUES(
  75. @CodInv
  76. ,@Correlativo
  77. ,@Fecha
  78. ,@Dias
  79. ,@Cuota
  80. ,@AmortCap
  81. ,@Interes
  82. ,@Saldos
  83. ,@Porcentaje
  84. ,@Vigente
  85. )
  86. "
  87. cmd = New SqlCommand
  88. cmd.CommandText = sql
  89. cmd.Connection = cn
  90. cmd.Transaction = myTrans
  91. With cmd.Parameters
  92. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  93. .Add("@Correlativo", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(1).ToString)
  94. .Add("@Fecha", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion2(2).ToString)
  95. .Add("@Dias", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion2(3).ToString)
  96. .Add("@Cuota", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(4).ToString)
  97. .Add("@AmortCap", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(5).ToString)
  98. .Add("@Interes", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(6).ToString)
  99. .Add("@Saldos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(7).ToString)
  100. .Add("@Porcentaje ", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(8).ToString)
  101. .Add("@Vigente", SqlDbType.VarChar).Value = Coleccion2(9).ToString
  102. End With
  103. retorno = cmd.ExecuteNonQuery
  104. Next
  105. End If
  106. ''''''''''''''''''
  107. myTrans.Commit()
  108. MsgBox("Datos Ingresados")
  109. Catch ex As Exception
  110. myTrans.Rollback()
  111. MsgBox(ex.Message)
  112. End Try
  113. cn.Close()
  114. Return retorno
  115. End Function
  116. Public Function NuevaTIT(ByVal Coleccion As Collection, ByVal Codigo As String)
  117. Dim objCon As New Conexion
  118. Dim retorno As Integer
  119. Dim sql As String
  120. Dim cmd As SqlCommand
  121. Dim cn As SqlConnection = objCon.Conectar
  122. If cn.State = ConnectionState.Closed Then
  123. cn.Open()
  124. End If
  125. sql = "INSERT INTO [dbo].[TIT0](
  126. [CodInv]
  127. ,[EmisTotal]
  128. ,[FechaEmision]
  129. ,[Tasa]
  130. ,[Periodicidad]
  131. ,[Periodos]
  132. ,[MontoCompra]
  133. ,[MontoCompraPrimario]
  134. ,[CS1]
  135. ,[CS2]
  136. ,[CS3]
  137. ,[CS4]
  138. ,[CS5]
  139. ) VALUES(
  140. @CodInv
  141. ,@EmisTotal
  142. ,@FechaEmision
  143. ,@Tasa
  144. ,@Periodicidad
  145. ,@Periodos
  146. ,@MontoCompra
  147. ,@MontoCompraPrimario
  148. ,@CS1
  149. ,@CS2
  150. ,@CS3
  151. ,@CS4
  152. ,@CS5
  153. )
  154. "
  155. cmd = New SqlCommand
  156. cmd.CommandText = sql
  157. With cmd.Parameters
  158. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  159. .Add("@EmisTotal", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(1).ToString)
  160. .Add("@FechaEmision", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  161. .Add("@Tasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
  162. .Add("@Periodicidad", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(4).ToString)
  163. .Add("@Periodos", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(5).ToString)
  164. .Add("@MontoCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  165. .Add("@MontoCompraPrimario", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  166. .Add("@CS1", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(8).ToString)
  167. .Add("@CS2", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(9).ToString)
  168. .Add("@CS3", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(10).ToString)
  169. .Add("@CS4", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(11).ToString)
  170. .Add("@CS5", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(12).ToString)
  171. End With
  172. cmd.Connection = cn
  173. retorno = cmd.ExecuteNonQuery
  174. cn.Close()
  175. Return retorno
  176. End Function
  177. Public Function ModificarTIT(ByVal Coleccion As Collection, ByVal Codigo As String)
  178. Dim objCon As New Conexion
  179. Dim retorno As Integer
  180. Dim sql As String
  181. Dim cmd As SqlCommand
  182. Dim cn As SqlConnection = objCon.Conectar
  183. If cn.State = ConnectionState.Closed Then
  184. cn.Open()
  185. End If
  186. sql = "UPDATE [dbo].[TIT0] SET
  187. [EmisTotal]=@EmisTotal
  188. ,[FechaEmision]=@FechaEmision
  189. ,[Tasa]=@Tasa
  190. ,[Periodicidad]=@Periodicidad
  191. ,[Periodos]=@Periodos
  192. ,[MontoCompra]=@MontoCompra
  193. ,[MontoCompraPrimario]=@MontoCompraPrimario
  194. ,[CS1]=@CS1
  195. ,[CS2]=@CS2
  196. ,[CS3]=@CS3
  197. ,[CS4]=@CS4
  198. ,[CS5]=@CS5
  199. where [CodInv]=@CodInv
  200. "
  201. cmd = New SqlCommand
  202. cmd.CommandText = sql
  203. With cmd.Parameters
  204. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  205. .Add("@EmisTotal", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(1).ToString)
  206. .Add("@FechaEmision", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  207. .Add("@Tasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
  208. .Add("@Periodicidad", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(4).ToString)
  209. .Add("@Periodos", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(5).ToString)
  210. .Add("@MontoCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  211. .Add("@MontoCompraPrimario", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  212. .Add("@CS1", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(8).ToString)
  213. .Add("@CS2", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(9).ToString)
  214. .Add("@CS3", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(10).ToString)
  215. .Add("@CS4", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(11).ToString)
  216. .Add("@CS5", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(12).ToString)
  217. End With
  218. cmd.Connection = cn
  219. retorno = cmd.ExecuteNonQuery
  220. cn.Close()
  221. Return retorno
  222. End Function
  223. Public Function Eliminar(ByVal Codigo As String)
  224. Dim objCon As New Conexion
  225. Dim retorno As Integer
  226. Dim sql As String
  227. Dim cmd As SqlCommand
  228. Dim myTrans As SqlTransaction
  229. Dim cn As SqlConnection = objCon.Conectar
  230. If cn.State = ConnectionState.Closed Then
  231. cn.Open()
  232. End If
  233. myTrans = cn.BeginTransaction()
  234. Try
  235. sql = "DELETE FROM [dbo].[TIT0]
  236. WHERE [CodInv]=@CodInv"
  237. cmd = New SqlCommand
  238. cmd.CommandText = sql
  239. cmd.Connection = cn
  240. cmd.Transaction = myTrans
  241. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  242. retorno = cmd.ExecuteNonQuery
  243. sql = "DELETE FROM [dbo].[TIT2]
  244. WHERE [CodInv]=@CodInv"
  245. cmd = New SqlCommand
  246. cmd.CommandText = sql
  247. cmd.Connection = cn
  248. cmd.Transaction = myTrans
  249. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  250. retorno = cmd.ExecuteNonQuery
  251. myTrans.Commit()
  252. MsgBox("Datos Eliminados")
  253. Catch ex As Exception
  254. myTrans.Rollback()
  255. MsgBox(ex.Message)
  256. cn.Close()
  257. Return False
  258. End Try
  259. cn.Close()
  260. Return True
  261. End Function
  262. Public Function NuevaAmortCap(ByVal Coleccion As Collection, ByVal Codigo As String)
  263. Dim objCon As New Conexion
  264. Dim retorno As Integer
  265. Dim sql As String
  266. Dim cmd As SqlCommand
  267. Dim cn As SqlConnection = objCon.Conectar
  268. If cn.State = ConnectionState.Closed Then
  269. cn.Open()
  270. End If
  271. sql = "INSERT INTO [dbo].[TIT1](
  272. [CodInv]
  273. ,[Correlativo]
  274. ,[Fecha]
  275. ,[CSFlujo]
  276. ,[AmortCap]
  277. ,[Interes]
  278. ,[Amort]
  279. ,[Saldos]
  280. ) VALUES(
  281. @CodInv
  282. ,@Correlativo
  283. ,@Fecha
  284. ,@CSFlujo
  285. ,@AmortCap
  286. ,@Interes
  287. ,@Amort
  288. ,@Saldos
  289. )
  290. "
  291. cmd = New SqlCommand
  292. cmd.CommandText = sql
  293. With cmd.Parameters
  294. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  295. .Add("@Correlativo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(1).ToString)
  296. .Add("@Fecha", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  297. .Add("@CSFlujo", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
  298. .Add("@AmortCap", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  299. .Add("@Interes", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
  300. .Add("@Amort", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  301. .Add("@Saldos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  302. End With
  303. cmd.Connection = cn
  304. retorno = cmd.ExecuteNonQuery
  305. cn.Close()
  306. Return retorno
  307. End Function
  308. Public Function ModificarAmortCap(ByVal Coleccion As Collection, ByVal Codigo As String)
  309. Dim objCon As New Conexion
  310. Dim retorno As Integer
  311. Dim sql As String
  312. Dim cmd As SqlCommand
  313. Dim cn As SqlConnection = objCon.Conectar
  314. If cn.State = ConnectionState.Closed Then
  315. cn.Open()
  316. End If
  317. sql = "UPDATE [dbo].[TIT1] SET
  318. [Fecha]=@Fecha
  319. ,[CSFlujo]=@CSFlujo
  320. ,[AmortCap]=@AmortCap
  321. ,[Interes]=@Interes
  322. ,[Amort]=@Amort
  323. ,[Saldos]=@Saldos
  324. where [CodInv]=@CodInv AND [Correlativo]=@Correlativo
  325. "
  326. cmd = New SqlCommand
  327. cmd.CommandText = sql
  328. With cmd.Parameters
  329. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  330. .Add("@Correlativo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(1).ToString)
  331. .Add("@Fecha", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  332. .Add("@CSFlujo", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
  333. .Add("@AmortCap", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  334. .Add("@Interes", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
  335. .Add("@Amort", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  336. .Add("@Saldos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  337. End With
  338. cmd.Connection = cn
  339. retorno = cmd.ExecuteNonQuery
  340. cn.Close()
  341. Return retorno
  342. End Function
  343. Public Function NuevaAmort(ByVal Coleccion As Collection, ByVal Codigo As String)
  344. Dim objCon As New Conexion
  345. Dim retorno As Integer
  346. Dim sql As String
  347. Dim cmd As SqlCommand
  348. Dim cn As SqlConnection = objCon.Conectar
  349. If cn.State = ConnectionState.Closed Then
  350. cn.Open()
  351. End If
  352. sql = "INSERT INTO [dbo].[TIT2](
  353. [CodInv]
  354. ,[Correlativo]
  355. ,[Fecha]
  356. ,[Dias]
  357. ,[Cuota]
  358. ,[AmortCap]
  359. ,[Interes]
  360. ,[Saldos]
  361. ,[Porcentaje]
  362. ) VALUES(
  363. @CodInv
  364. ,@Correlativo
  365. ,@Fecha
  366. ,@Dias
  367. ,@Cuota
  368. ,@AmortCap
  369. ,@Interes
  370. ,@Saldos
  371. ,@Porcentaje
  372. )
  373. "
  374. cmd = New SqlCommand
  375. cmd.CommandText = sql
  376. Try
  377. With cmd.Parameters
  378. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  379. .Add("@Correlativo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(1).ToString)
  380. .Add("@Fecha", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  381. .Add("@Dias", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(3).ToString)
  382. .Add("@Cuota", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  383. .Add("@AmortCap", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
  384. .Add("@Interes", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  385. .Add("@Saldos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  386. .Add("@Porcentaje ", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(8).ToString)
  387. End With
  388. cmd.Connection = cn
  389. retorno = cmd.ExecuteNonQuery
  390. cn.Close()
  391. Catch ex As Exception
  392. MsgBox("Error al ingresar datos")
  393. cn.Close()
  394. Return Nothing
  395. End Try
  396. Return retorno
  397. End Function
  398. Public Function ModificarAmort(ByVal Coleccion As Collection, ByVal Codigo As String)
  399. Dim objCon As New Conexion
  400. Dim retorno As Integer
  401. Dim sql As String
  402. Dim cmd As SqlCommand
  403. Dim cn As SqlConnection = objCon.Conectar
  404. If cn.State = ConnectionState.Closed Then
  405. cn.Open()
  406. End If
  407. sql = "UPDATE [dbo].[TIT2] SET
  408. [Fecha] =@Fecha
  409. ,[Dias] =@Dias
  410. ,[Cuota] =@Cuota
  411. ,[AmortCap]= @AmortCap
  412. ,[Interes] =@Interes
  413. ,[Saldos] =@Saldos
  414. ,[Porcentaje] =@Porcentaje
  415. where [CodInv]=@CodInv AND [Correlativo]=@Correlativo
  416. "
  417. cmd = New SqlCommand
  418. cmd.CommandText = sql
  419. Try
  420. With cmd.Parameters
  421. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  422. .Add("@Correlativo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(1).ToString)
  423. .Add("@Fecha", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
  424. .Add("@Dias", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(3).ToString)
  425. .Add("@Cuota", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  426. .Add("@AmortCap", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
  427. .Add("@Interes", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  428. .Add("@Saldos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  429. .Add("@Porcentaje ", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(8).ToString)
  430. End With
  431. cmd.Connection = cn
  432. retorno = cmd.ExecuteNonQuery
  433. Catch ex As Exception
  434. MsgBox("Error de Modificación")
  435. cn.Close()
  436. Return Nothing
  437. End Try
  438. cn.Close()
  439. Return retorno
  440. End Function
  441. Public Sub EliminarAmort(ByVal Codigo As String, ByVal correlativo As Integer)
  442. Dim objCon As New Conexion
  443. Dim sql As String
  444. Dim cmd As SqlCommand
  445. Dim res As Integer
  446. Dim cn As SqlConnection = objCon.Conectar
  447. If cn.State = ConnectionState.Closed Then
  448. cn.Open()
  449. End If
  450. sql = "DELETE FROM [dbo].[TIT2]
  451. WHERE [CodInv]=@CodInv AND Correlativo=@Correlativo"
  452. cmd = New SqlCommand
  453. cmd.CommandText = sql
  454. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  455. cmd.Parameters.Add("@Correlativo", SqlDbType.Int).Value = correlativo
  456. cmd.Connection = cn
  457. res = cmd.ExecuteNonQuery
  458. cn.Close()
  459. End Sub
  460. Public Function CargarTIT(ByVal Codigo As String)
  461. Dim objCon As New Conexion
  462. Dim sql As String
  463. Dim cmd As SqlCommand
  464. Dim Coleccion As New Collection
  465. Dim cn As SqlConnection = objCon.Conectar
  466. If cn.State = ConnectionState.Closed Then
  467. cn.Open()
  468. End If
  469. sql = "SELECT * FROM [dbo].[TIT0] WHERE CodInv=@Codigo"
  470. cmd = New SqlCommand
  471. cmd.CommandText = sql
  472. cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
  473. cmd.Connection = cn
  474. ' Dim Datos = cmd.ExecuteScalar
  475. Dim Datos = cmd.ExecuteReader
  476. If Datos.HasRows Then
  477. 'SE ENCONTRO EL REGISTRO
  478. If Datos.Read Then
  479. Coleccion.Add(Datos.Item("FechaEmision"))
  480. Coleccion.Add(Datos.Item("Tasa"))
  481. Coleccion.Add(Datos.Item("MontoCompra"))
  482. Coleccion.Add(Datos.Item("MontoCompraPrimario"))
  483. Return Coleccion
  484. End If
  485. End If
  486. cn.Close()
  487. Return Coleccion
  488. End Function
  489. Public Function CargarAmortCap(ByVal codigo As String)
  490. Dim objCon As New Conexion
  491. Dim cn As SqlConnection = objCon.Conectar
  492. If cn.State = ConnectionState.Closed Then
  493. cn.Open()
  494. End If
  495. Dim sql = "select * from TIT1 where CodInv='" + codigo + "'"
  496. Dim cmd As New SqlCommand(sql, cn)
  497. Dim dr As SqlDataReader
  498. dr = cmd.ExecuteReader
  499. Return dr
  500. End Function
  501. Public Function CargarAmort(ByVal codigo As String)
  502. Dim objCon As New Conexion
  503. Dim cn As SqlConnection = objCon.Conectar
  504. If cn.State = ConnectionState.Closed Then
  505. cn.Open()
  506. End If
  507. Dim sql = "select * from TIT2 where CodInv='" + codigo + "' order by Correlativo"
  508. Dim cmd As New SqlCommand(sql, cn)
  509. Dim dr As SqlDataReader
  510. dr = cmd.ExecuteReader
  511. Return dr
  512. End Function
  513. End Class