CertificadosDeInversionDAO.vb 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957
  1. Imports System.Data.SqlClient
  2. Public Class CertificadosDeInversionDAO
  3. Dim Operaciones As New Operaciones
  4. Dim oDAOGeneral As New DAOGeneral
  5. Function Nuevo(ByVal oCE As CertificadoDeInversionCE, DocId As Integer, Tipo As String) As Integer
  6. Dim objCon As New Conexion
  7. Dim retorno As Integer = -1
  8. Dim Transaccion As SqlTransaction
  9. Dim query As String
  10. Dim cn As SqlConnection = objCon.Conectar
  11. If cn.State = ConnectionState.Closed Then
  12. cn.Open()
  13. End If
  14. Dim Tabla As String = ""
  15. If Tipo = "P" Then
  16. Tabla = "PBON"
  17. End If
  18. If Tipo = "I" Then
  19. Tabla = "IBON"
  20. End If
  21. Dim cmd As SqlCommand = cn.CreateCommand
  22. Transaccion = cn.BeginTransaction("NuevoBono")
  23. cmd.Connection = cn
  24. cmd.Transaction = Transaccion
  25. query = "INSERT INTO [dbo].[PBON]
  26. ([DocId]
  27. ,[CodCasaC]
  28. ,[ValNomC]
  29. ,[UltFCupC]
  30. ,[SigFCupC]
  31. ,[FLiqC]
  32. ,[FVencC]
  33. ,[PorcCupC]
  34. ,[YMTVencComC]
  35. ,[YMTVencC]
  36. ,[PrecVencC]
  37. ,[PrecioCompra]
  38. ,[DiasBaseC]
  39. ,[DiasAcumC]
  40. ,[DiasVencC]
  41. ,[PorcIntAcumC]
  42. ,[IntAcumC]
  43. ,[PrecioSucioC]
  44. ,[ValTransC]
  45. ,[MontoPagarC]
  46. ,[CostoTransC]
  47. ,[CodCasaV]
  48. ,[ValNomV]
  49. ,[UltFCupV]
  50. ,[SigFCupV]
  51. ,[FLiqV]
  52. ,[FVencV]
  53. ,[PorcCupV]
  54. ,[YMTVencComV]
  55. ,[YMTVencV]
  56. ,[PrecVencV]
  57. ,[PrecioVenta]
  58. ,[DiasBaseV]
  59. ,[DiasAcumV]
  60. ,[DiasVencV]
  61. ,[PorcIntAcumV]
  62. ,[IntAcumV]
  63. ,[PrecioSucioV]
  64. ,[ValTransV]
  65. ,[MontoPagarV]
  66. ,[CostoTransV]
  67. ,[ValNomRO]
  68. ,[PlazoRO]
  69. ,[PrecioCompraRO]
  70. ,[PrecioVentaRO]
  71. ,[GanPerdCap]
  72. ,[IngrPorInt]
  73. ,[CostosTotales]
  74. ,[GanPerdTot]
  75. ,[RendGanPerd]
  76. ,[RendInt]
  77. ,[RendAntISR]
  78. ,[RendDespISR])
  79. VALUES
  80. (@DocId
  81. ,@CodCasaC
  82. ,@ValNomC
  83. ,@UltFCupC
  84. ,@SigFCupC
  85. ,@FLiqC
  86. ,@FVencC
  87. ,@PorcCupC
  88. ,@YMTVencComC
  89. ,@YMTVencC
  90. ,@PrecVencC
  91. ,@PrecioCompra
  92. ,@DiasBaseC
  93. ,@DiasAcumC
  94. ,@DiasVencC
  95. ,@PorcIntAcumC
  96. ,@IntAcumC
  97. ,@PrecioSucioC
  98. ,@ValTransC
  99. ,@MontoPagarC
  100. ,@CostoTransC
  101. ,@CodCasaV
  102. ,@ValNomV
  103. ,@UltFCupV
  104. ,@SigFCupV
  105. ,@FLiqV
  106. ,@FVencV
  107. ,@PorcCupV
  108. ,@YMTVencComV
  109. ,@YMTVencV
  110. ,@PrecVencV
  111. ,@PrecioVenta
  112. ,@DiasBaseV
  113. ,@DiasAcumV
  114. ,@DiasVencV
  115. ,@PorcIntAcumV
  116. ,@IntAcumV
  117. ,@PrecioSucioV
  118. ,@ValTransV
  119. ,@MontoPagarV
  120. ,@CostoTransV
  121. ,@ValNomRO
  122. ,@PlazoRO
  123. ,@PrecioCompraRO
  124. ,@PrecioVentaRO
  125. ,@GanPerdCap
  126. ,@IngrPorInt
  127. ,@CostosTotales
  128. ,@GanPerdTot
  129. ,@RendGanPerd
  130. ,@RendInt
  131. ,@RendAntISR
  132. ,@RendDespISR
  133. )"
  134. cmd.CommandText = query
  135. With cmd.Parameters
  136. .Add("@DocId", SqlDbType.Int).Value = DocId
  137. .Add("@ValNomC", SqlDbType.Decimal).Value = oCE.ValorNominalCompra
  138. .Add("@UltFCupC", SqlDbType.DateTime).Value = oCE.UltimaFechaCuponCompra
  139. .Add("@SigFCupC", SqlDbType.DateTime).Value = oCE.SiguienteFechaCuponCompra
  140. .Add("@FLiqC", SqlDbType.DateTime).Value = oCE.FechaLiquidacionCompra
  141. .Add("@FVencC", SqlDbType.DateTime).Value = oCE.FechaVencimientoCompra
  142. .Add("@PorcCupC", SqlDbType.Decimal).Value = oCE.PorcentajeCuponCompra
  143. .Add("@YMTVencComC", SqlDbType.Decimal).Value = oCE.YTMAlVencimientoComisionCompra
  144. .Add("@YMTVencC", SqlDbType.Decimal).Value = oCE.YTMAlVencimientoCompra
  145. .Add("@PrecVencC", SqlDbType.Decimal).Value = oCE.PrecioAlVencimientoCompra
  146. .Add("@PrecioCompra", SqlDbType.Decimal).Value = oCE.PrecioCompra
  147. .Add("@DiasBaseC", SqlDbType.Int).Value = oCE.DiasBaseCompra
  148. .Add("@DiasAcumC", SqlDbType.Int).Value = oCE.DiasAcumuladosCompra
  149. .Add("@DiasVencC", SqlDbType.Int).Value = oCE.DiasAlVencimientoCompra
  150. .Add("@PorcIntAcumC", SqlDbType.Decimal).Value = oCE.PorcentajeInteresAcumuladoCompra
  151. .Add("@IntAcumC", SqlDbType.Decimal).Value = oCE.InteresAcumuladoCompra
  152. .Add("@PrecioSucioC", SqlDbType.Decimal).Value = oCE.PrecioSucioCompra
  153. .Add("@ValTransC", SqlDbType.Decimal).Value = oCE.ValorTransadoCompra
  154. .Add("@MontoPagarC", SqlDbType.Decimal).Value = oCE.MontoAPagarCompra
  155. .Add("@CostoTransC", SqlDbType.Decimal).Value = oCE.CostoDeTransferenciaCompra
  156. .Add("@ValNomV", SqlDbType.Decimal).Value = oCE.ValorNominalVenta
  157. .Add("@UltFCupV", SqlDbType.DateTime).Value = oCE.UltimaFechaCuponVenta
  158. .Add("@SigFCupV", SqlDbType.DateTime).Value = oCE.SiguienteFechaCuponVenta
  159. .Add("@FLiqV", SqlDbType.DateTime).Value = oCE.FechaLiquidacionVenta
  160. .Add("@FVencV", SqlDbType.DateTime).Value = oCE.FechaVencimientoVenta
  161. .Add("@PorcCupV", SqlDbType.Decimal).Value = oCE.PorcentajeCuponVenta
  162. .Add("@YMTVencComV", SqlDbType.Decimal).Value = oCE.YTMAlVencimientoComisionVenta
  163. .Add("@YMTVencV", SqlDbType.Decimal).Value = oCE.YTMAlVencimientoVenta
  164. .Add("@PrecVencV", SqlDbType.Decimal).Value = oCE.PrecioAlVencimientoVenta
  165. .Add("@PrecioVenta", SqlDbType.Decimal).Value = oCE.PrecioVenta
  166. .Add("@DiasBaseV", SqlDbType.Int).Value = oCE.DiasBaseVenta
  167. .Add("@DiasAcumV", SqlDbType.Int).Value = oCE.DiasAcumuladosVenta
  168. .Add("@DiasVencV", SqlDbType.Int).Value = oCE.DiasAlVencimientoVenta
  169. .Add("@PorcIntAcumV", SqlDbType.Decimal).Value = oCE.InteresAcumuladoPorcentajeVenta
  170. .Add("@IntAcumV", SqlDbType.Decimal).Value = oCE.InteresAcumuladoVenta
  171. .Add("@PrecioSucioV", SqlDbType.Decimal).Value = oCE.PrecioSucioVenta
  172. .Add("@ValTransV", SqlDbType.Decimal).Value = oCE.ValorTransadoVenta
  173. .Add("@MontoPagarV", SqlDbType.Decimal).Value = oCE.MontoARecibirVenta
  174. .Add("@CostoTransV", SqlDbType.Decimal).Value = oCE.CostoDeTransferenciaVenta
  175. .Add("@ValNomRO", SqlDbType.Decimal).Value = oCE.ValorNominalRO
  176. .Add("@PlazoRO", SqlDbType.Decimal).Value = oCE.DiasPlazoRO
  177. .Add("@PrecioCompraRO", SqlDbType.Decimal).Value = oCE.PrecioCompraRO
  178. .Add("@PrecioVentaRO", SqlDbType.Decimal).Value = oCE.PrecioVentaRO
  179. .Add("@GanPerdCap", SqlDbType.Decimal).Value = oCE.GananciaPerdidaDeCapital
  180. .Add("@IngrPorInt", SqlDbType.Decimal).Value = oCE.IngresoPorInteres
  181. .Add("@CostosTotales", SqlDbType.Decimal).Value = oCE.CostosTotales
  182. .Add("@GanPerdTot", SqlDbType.Decimal).Value = oCE.GananciaPerdidaTotal
  183. .Add("@RendGanPerd", SqlDbType.Decimal).Value = oCE.RendimientoGananciaPerdida
  184. .Add("@RendInt", SqlDbType.Decimal).Value = oCE.RendimientoDeIntereses
  185. .Add("@RendAntISR", SqlDbType.Decimal).Value = oCE.RendimientoAntesImpuestos
  186. .Add("@RendDespISR", SqlDbType.Decimal).Value = oCE.RendimientoDespuesImpuestos
  187. End With
  188. Try
  189. cmd.ExecuteNonQuery()
  190. Transaccion.Commit()
  191. retorno = 0
  192. Catch ex As Exception
  193. MsgBox("Error al Guardar Bono : " & ex.GetType.ToString)
  194. MsgBox("Mensaje: " & ex.Message)
  195. retorno = 1
  196. Try
  197. Transaccion.Rollback()
  198. retorno = 2
  199. Catch ex2 As Exception
  200. MsgBox("Error en Rollback: " & ex2.GetType.ToString)
  201. MsgBox("Mensaje Rollbak: " & ex2.Message)
  202. retorno = 3
  203. End Try
  204. End Try
  205. cmd.Dispose()
  206. cn.Dispose()
  207. Return retorno
  208. End Function
  209. Public Function CargarRegistro(ByVal CodigoInversion As String, ByVal CodigoInstrumento As String) As Collection
  210. Dim objCon As New Conexion
  211. Dim oCE As CertificadoDeInversionCE
  212. Dim drd As SqlDataReader
  213. Dim cmd As SqlCommand
  214. Dim sql As String
  215. Dim Tabla As String
  216. Dim coleccion As New Collection
  217. Dim cn As SqlConnection = objCon.Conectar
  218. If cn.State = ConnectionState.Closed Then
  219. cn.Open()
  220. End If
  221. If (CodigoInstrumento = "CINV") Then
  222. Tabla = "CIN0"
  223. ElseIf (CodigoInstrumento = "TIT") Then
  224. Tabla = "TIT"
  225. ElseIf (CodigoInstrumento = "EURB") Then
  226. Tabla = "EURB0"
  227. ElseIf (CodigoInstrumento = "BONO") Then
  228. Tabla = "BON0"
  229. Else
  230. coleccion.Add(False)
  231. Return coleccion
  232. End If
  233. sql = "SELECT * FROM " + Tabla + " WHERE CodInv=@CodInv"
  234. cmd = New SqlCommand
  235. cmd.CommandText = sql
  236. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodigoInversion
  237. cmd.Connection = cn
  238. Try
  239. drd = cmd.ExecuteReader
  240. Catch ex As Exception
  241. coleccion.Add(False)
  242. Return coleccion
  243. End Try
  244. If drd.HasRows Then
  245. 'SE ENCONTRO EL REGISTRO
  246. If drd.Read Then
  247. coleccion.Add(drd.Item("PeriodicC").ToString)
  248. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ValNomC").ToString))
  249. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("UltFCupC").ToString))
  250. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("SigFCupC").ToString))
  251. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("FLiqC").ToString))
  252. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("FVencC").ToString))
  253. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PorcCupC").ToString))
  254. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PrecVencC").ToString))
  255. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PrecioCompra").ToString))
  256. coleccion.Add(Operaciones.ConvertirEntero(drd.Item("DiasBaseC").ToString))
  257. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("CostTransC").ToString))
  258. coleccion.Add(drd.Item("PeriodicV").ToString)
  259. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ValNomV").ToString))
  260. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("UltFCupV").ToString))
  261. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("SigFCupV").ToString))
  262. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("FLiqV").ToString))
  263. coleccion.Add(Operaciones.ConvertirFecha(drd.Item("FVencV").ToString))
  264. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PorcCupV").ToString))
  265. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PrecVencV").ToString))
  266. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PrecioVenta").ToString))
  267. coleccion.Add(Operaciones.ConvertirEntero(drd.Item("DiasBaseV").ToString))
  268. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("CupRecibidos").ToString))
  269. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PorcCupC").ToString))
  270. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PorcCupV").ToString))
  271. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionPorCompraCasa").ToString))
  272. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionPorCompraBolsa").ToString))
  273. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionPorVentaCasa").ToString))
  274. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionPorVentaBolsa").ToString))
  275. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("YTMCompra").ToString))
  276. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("YTMVenta").ToString))
  277. 'Çampos Extras (Calculados)
  278. coleccion.Add(Operaciones.ConvertirEntero(drd.Item("DiasVenC").ToString))
  279. coleccion.Add(Operaciones.ConvertirEntero(drd.Item("DiasVenV").ToString))
  280. coleccion.Add(Operaciones.ConvertirEntero(drd.Item("DiasAcuC").ToString))
  281. coleccion.Add(Operaciones.ConvertirEntero(drd.Item("DiasAcuV").ToString))
  282. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("YTMVenC").ToString))
  283. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("YTMVenV").ToString))
  284. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("IntPorAcuC").ToString))
  285. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("IntPorAcuV").ToString))
  286. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("IntAcuC").ToString))
  287. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("IntAcuV").ToString))
  288. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PrecSucioC").ToString))
  289. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("PrecSucioV").ToString))
  290. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionCasaC").ToString))
  291. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionCasaV").ToString))
  292. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionBolsaC").ToString))
  293. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ComisionBolsaV").ToString))
  294. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ValTransC").ToString))
  295. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("ValTransV").ToString))
  296. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("MontoPagar").ToString))
  297. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("MontoRecibir").ToString))
  298. coleccion.Add(Operaciones.ConvertirDecimal(drd.Item("CupRecibidos").ToString))
  299. Else
  300. coleccion.Add(False)
  301. Return coleccion
  302. End If
  303. Else
  304. 'NO SE ENCONTRO EL REGISTRO
  305. coleccion.Add(False)
  306. Return coleccion
  307. End If
  308. drd.Close()
  309. cmd.Dispose()
  310. cn.Dispose()
  311. Return coleccion
  312. End Function
  313. Public Function ProcesoDatos(ByVal coleccion As Collection, ByVal Diccionario As Dictionary(Of Integer, Collection), ByVal CodigoInstrumento As String) As Integer
  314. Dim objCon As New Conexion
  315. Dim retorno As Integer
  316. Dim sql As String
  317. Dim cmd As SqlCommand
  318. Dim Tabla As String = String.Empty
  319. Dim TablaIngresos As String = String.Empty
  320. Dim cn As SqlConnection = objCon.Conectar
  321. If cn.State = ConnectionState.Closed Then
  322. cn.Open()
  323. End If
  324. Dim myTrans As SqlTransaction
  325. If (CodigoInstrumento = "CINV") Then
  326. Tabla = "CIN0"
  327. TablaIngresos = "CIN1"
  328. ElseIf (CodigoInstrumento = "TIT") Then
  329. Tabla = "TIT"
  330. ElseIf (CodigoInstrumento = "EURB") Then
  331. Tabla = "EURB0"
  332. TablaIngresos = "EURB1"
  333. ElseIf (CodigoInstrumento = "BONO") Then
  334. Tabla = "BON0"
  335. TablaIngresos = "BON1"
  336. Else
  337. Return 0
  338. End If
  339. myTrans = cn.BeginTransaction()
  340. Try
  341. sql = "UPDATE " + Tabla + "
  342. SET [PeriodicC] = @PeriodicC
  343. ,[ValNomC] = @ValNomC
  344. ,[UltFCupC] = @UltFCupC
  345. ,[SigFCupC] = @SigFCupC
  346. ,[FLiqC] = @FLiqC
  347. ,[FVencC] = @FVencC
  348. ,[PorcCupC] = @PorcCupC
  349. ,[PrecVencC] = @PrecVencC
  350. ,[PrecioCompra] = @PrecioCompra
  351. ,[DiasBaseC] = @DiasBaseC
  352. ,[PeriodicV] = @PeriodicV
  353. ,[ValNomV] = @ValNomV
  354. ,[UltFCupV] = @UltFCupV
  355. ,[SigFCupV] = @SigFCupV
  356. ,[FLiqV] = @FLiqV
  357. ,[FVencV] = @FVencV
  358. ,[PorcCupV] = @PorcCupV
  359. ,[PrecVencV] = @PrecVencV
  360. ,[PrecioVenta] = @PrecioVenta
  361. ,[DiasBaseV] = @DiasBaseV
  362. ,[ComisionPorCompraCasa]=@ComisionPorCompraCasa
  363. ,[ComisionPorCompraBolsa]=@ComisionPorCompraBolsa
  364. ,[ComisionPorVentaCasa]=@ComisionPorVentaCasa
  365. ,[ComisionPorVentaBolsa]=@ComisionPorVentaBolsa
  366. ,[YTMCompra]=@YTMCompra
  367. ,[YTMVenta]=@YTMVenta
  368. ,[DiasVenC]=@DiasVenC
  369. ,[DiasVenV]=@DiasVenV
  370. ,[DiasAcuC]=@DiasAcuC
  371. ,[DiasAcuV]=@DiasAcuV
  372. ,[YTMVenC]=@YTMVenC
  373. ,[YTMVenV]=@YTMVenV
  374. ,[IntAcuC]=@IntAcuC
  375. ,[IntAcuV]=@IntAcuV
  376. ,[IntPorAcuC]=@IntPorAcuC
  377. ,[IntPorAcuV]=@IntPorAcuV
  378. ,[PrecSucioC]=@PrecSucioC
  379. ,[PrecSucioV]=@PrecSucioV
  380. ,[ComisionCasaC]=@ComisionCasaC
  381. ,[ComisionCasaV]=@ComisionCasaV
  382. ,[ComisionBolsaC]=@ComisionBolsaC
  383. ,[ComisionBolsaV]=@ComisionBolsaV
  384. ,[ValTransC]=@ValTransC
  385. ,[ValTransV]=@ValTransV
  386. ,[MontoPagar]=@MontoPagar
  387. ,[MontoRecibir]=@MontoRecibir
  388. ,[CostTransC]=@CostTransC
  389. ,[CupRecibidos]=@CupRecibidos
  390. WHERE [CodInv] = @CodInv
  391. "
  392. cmd = New SqlCommand
  393. cmd.CommandText = sql
  394. cmd.Connection = cn
  395. cmd.Transaction = myTrans
  396. With cmd.Parameters
  397. .Add("@PeriodicC", SqlDbType.VarChar).Value = coleccion(1).ToString()
  398. .Add("@ValNomC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(2).ToString())
  399. .Add("@UltFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  400. .Add("@SigFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(4).ToString)
  401. .Add("@FLiqC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(5).ToString)
  402. .Add("@FVencC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(6).ToString)
  403. .Add("@PorcCupC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString())
  404. .Add("@PrecVencC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString())
  405. .Add("@PrecioCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString())
  406. .Add("@DiasBaseC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString())
  407. .Add("@PeriodicV", SqlDbType.VarChar).Value = coleccion(12).ToString()
  408. .Add("@ValNomV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString())
  409. .Add("@UltFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
  410. .Add("@SigFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
  411. .Add("@FLiqV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(16).ToString)
  412. .Add("@FVencV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(17).ToString)
  413. .Add("@PorcCupV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString())
  414. .Add("@PrecVencV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString())
  415. .Add("@PrecioVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString())
  416. .Add("@DiasBaseV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(21).ToString())
  417. .Add("@CodInv", SqlDbType.VarChar).Value = coleccion(23).ToString()
  418. .Add("@ComisionPorCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString())
  419. .Add("@ComisionPorCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString())
  420. .Add("@ComisionPorVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString())
  421. .Add("@ComisionPorVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(29).ToString())
  422. .Add("@YTMCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(30).ToString())
  423. .Add("@YTMVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(31).ToString())
  424. .Add("DiasVenC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(32).ToString)
  425. .Add("@DiasVenV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(33).ToString)
  426. .Add("@DiasAcuC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(34).ToString)
  427. .Add("@DiasAcuV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(35).ToString)
  428. .Add("@YTMVenC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(36).ToString)
  429. .Add("@YTMVenV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(37).ToString)
  430. .Add("@IntAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(38).ToString)
  431. .Add("@IntAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(39).ToString)
  432. .Add("@IntPorAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(40).ToString)
  433. .Add("@IntPorAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(41).ToString)
  434. .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(42).ToString)
  435. .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(43).ToString)
  436. .Add("@ComisionCasaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(44).ToString)
  437. .Add("@ComisionCasaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(45).ToString)
  438. .Add("@ComisionBolsaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(46).ToString)
  439. .Add("@ComisionBolsaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(47).ToString)
  440. .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(48).ToString)
  441. .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(49).ToString)
  442. .Add("@MontoPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(50).ToString)
  443. .Add("@MontoRecibir", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(51).ToString)
  444. .Add("@CostTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(52).ToString)
  445. .Add("@CupRecibidos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(53).ToString)
  446. End With
  447. retorno = cmd.ExecuteNonQuery
  448. If Not Diccionario Is Nothing And Not Diccionario.Count = 0 Then
  449. If Not String.IsNullOrEmpty(TablaIngresos) Then
  450. sql = "DELETE FROM " + TablaIngresos + "
  451. WHERE [CodInv]=@CodInv "
  452. cmd = New SqlCommand
  453. cmd.CommandText = sql
  454. cmd.Connection = cn
  455. cmd.Transaction = myTrans
  456. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  457. retorno = cmd.ExecuteNonQuery
  458. For Each DatosDiccionario In Diccionario
  459. Dim Coleccion2 As Collection = DatosDiccionario.Value
  460. sql = "INSERT INTO " + TablaIngresos + "(
  461. [CodInv]
  462. ,[NumCupon]
  463. ,[FechaCupon]
  464. ,[Dias]
  465. ,[Ingreso]
  466. ,[PorcImpuesto]
  467. ,[MontoImpuesto]
  468. ,[Liquido]
  469. ) VALUES(
  470. @CodInv
  471. ,@NumCupon
  472. ,@FechaCupon
  473. ,@Dias
  474. ,@Ingreso
  475. ,@PorcImpuesto
  476. ,@MontoImpuesto
  477. ,@Liquido
  478. )
  479. "
  480. cmd = New SqlCommand
  481. cmd.CommandText = sql
  482. cmd.Connection = cn
  483. cmd.Transaction = myTrans
  484. With cmd.Parameters
  485. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo.ToString
  486. .Add("@NumCupon", SqlDbType.VarChar).Value = Coleccion2(1).ToString
  487. .Add("@FechaCupon", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion2(2).ToString)
  488. .Add("@Dias", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion2(3).ToString)
  489. .Add("@Ingreso", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(4).ToString)
  490. .Add("@PorcImpuesto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(5).ToString)
  491. .Add("@MontoImpuesto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(6).ToString)
  492. .Add("@Liquido", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(7).ToString)
  493. End With
  494. retorno = cmd.ExecuteNonQuery
  495. Next
  496. End If
  497. End If
  498. myTrans.Commit()
  499. MsgBox("Datos Actualizados")
  500. Catch ex As Exception
  501. myTrans.Rollback()
  502. MsgBox(ex.Message)
  503. End Try
  504. 'cn.Close()
  505. cn.Close()
  506. Return retorno
  507. End Function
  508. Public Function Nuevo(ByVal coleccion As Collection, ByVal CodigoInstrumento As String) As Integer
  509. Dim objCon As New Conexion
  510. Dim retorno As Integer
  511. Dim sql As String
  512. Dim cmd As SqlCommand
  513. Dim Tabla As String = String.Empty
  514. Dim cn As SqlConnection = objCon.Conectar
  515. If cn.State = ConnectionState.Closed Then
  516. cn.Open()
  517. End If
  518. If (CodigoInstrumento = "CINV") Then
  519. Tabla = "CIN0"
  520. ElseIf (CodigoInstrumento = "TIT") Then
  521. Tabla = "TIT"
  522. ElseIf (CodigoInstrumento = "EURB") Then
  523. Tabla = "EURB0"
  524. ElseIf (CodigoInstrumento = "BONO") Then
  525. Tabla = "BON0"
  526. End If
  527. If (Not String.IsNullOrEmpty(Tabla.ToString)) Then
  528. sql = "INSERT INTO " + Tabla + "
  529. ([CodInv]
  530. ,[PeriodicC]
  531. ,[ValNomC]
  532. ,[UltFCupC]
  533. ,[SigFCupC]
  534. ,[FLiqC]
  535. ,[FVencC]
  536. ,[PorcCupC]
  537. ,[PrecVencC]
  538. ,[PrecioCompra]
  539. ,[DiasBaseC]
  540. ,[PeriodicV]
  541. ,[ValNomV]
  542. ,[UltFCupV]
  543. ,[SigFCupV]
  544. ,[FLiqV]
  545. ,[FVencV]
  546. ,[PorcCupV]
  547. ,[PrecVencV]
  548. ,[PrecioVenta]
  549. ,[DiasBaseV]
  550. ,[ComisionPorCompraCasa]
  551. ,[ComisionPorCompraBolsa]
  552. ,[ComisionPorVentaCasa]
  553. ,[ComisionPorVentaBolsa]
  554. ,[YTMCompra]
  555. ,[YTMVenta]
  556. ,[DiasVenC]
  557. ,[DiasVenV]
  558. ,[DiasAcuC]
  559. ,[DiasAcuV]
  560. ,[YTMVenC]
  561. ,[YTMVenV]
  562. ,[IntAcuC]
  563. ,[IntAcuV]
  564. ,[IntPorAcuC]
  565. ,[IntPorAcuV]
  566. ,[PrecSucioC]
  567. ,[PrecSucioV]
  568. ,[ComisionCasaC]
  569. ,[ComisionCasaV]
  570. ,[ComisionBolsaC]
  571. ,[ComisionBolsaV]
  572. ,[ValTransC]
  573. ,[ValTransV]
  574. ,[MontoPagar]
  575. ,[MontoRecibir]
  576. ,[CostTransC]
  577. ,[CupRecibidos]
  578. )
  579. VALUES(
  580. @CodInv
  581. ,@PeriodicC
  582. ,@ValNomC
  583. ,@UltFCupC
  584. ,@SigFCupC
  585. ,@FLiqC
  586. ,@FVencC
  587. ,@PorcCupC
  588. ,@PrecVencC
  589. ,@PrecioCompra
  590. ,@DiasBaseC
  591. ,@PeriodicV
  592. ,@ValNomV
  593. ,@UltFCupV
  594. ,@SigFCupV
  595. ,@FLiqV
  596. ,@FVencV
  597. ,@PorcCupV
  598. ,@PrecVencV
  599. ,@PrecioVenta
  600. ,@DiasBaseV
  601. ,@ComisionPorCompraCasa
  602. ,@ComisionPorCompraBolsa
  603. ,@ComisionPorVentaCasa
  604. ,@ComisionPorVentaBolsa
  605. ,@YTMCompra
  606. ,@YTMVenta
  607. ,@DiasVenC
  608. ,@DiasVenV
  609. ,@DiasAcuC
  610. ,@DiasAcuV
  611. ,@YTMVenC
  612. ,@YTMVenV
  613. ,@IntAcuC
  614. ,@IntAcuV
  615. ,@IntPorAcuC
  616. ,@IntPorAcuV
  617. ,@PrecSucioC
  618. ,@PrecSucioV
  619. ,@ComisionCasaC
  620. ,@ComisionCasaV
  621. ,@ComisionBolsaC
  622. ,@ComisionBolsaV
  623. ,@ValTransC
  624. ,@ValTransV
  625. ,@MontoPagar
  626. ,@MontoRecibir
  627. ,@CostTransC
  628. ,@CupRecibidos
  629. )
  630. "
  631. cmd = New SqlCommand
  632. cmd.CommandText = sql
  633. With cmd.Parameters
  634. If (coleccion(1) Is Nothing) Then
  635. .Add("@PeriodicC", SqlDbType.VarChar).Value = "M"
  636. Else
  637. .Add("@PeriodicC", SqlDbType.VarChar).Value = coleccion(1).ToString()
  638. End If
  639. .Add("@ValNomC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(2).ToString)
  640. .Add("@UltFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  641. .Add("@SigFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(4).ToString)
  642. .Add("@FLiqC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(5).ToString)
  643. .Add("@FVencC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(6).ToString)
  644. .Add("@PorcCupC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  645. .Add("@PrecVencC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  646. .Add("@PrecioCompra", SqlDbType.Float).Value = coleccion(9).ToString
  647. If (coleccion(10) Is Nothing) Then
  648. .Add("@DiasBaseC", SqlDbType.Int).Value = 365
  649. Else
  650. .Add("@DiasBaseC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  651. End If
  652. If (coleccion(12) Is Nothing) Then
  653. .Add("@PeriodicV", SqlDbType.VarChar).Value = "M"
  654. Else
  655. .Add("@PeriodicV", SqlDbType.VarChar).Value = coleccion(12).ToString()
  656. End If
  657. .Add("@ValNomV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  658. .Add("@UltFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
  659. .Add("@SigFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
  660. .Add("@FLiqV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(16).ToString)
  661. .Add("@FVencV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(17).ToString)
  662. .Add("@PorcCupV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  663. .Add("@PrecVencV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  664. .Add("@PrecioVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  665. If (coleccion(21) Is Nothing) Then
  666. .Add("@DiasBaseV", SqlDbType.Int).Value = 365
  667. Else
  668. .Add("@DiasBaseV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(21).ToString)
  669. End If
  670. .Add("@CodInv", SqlDbType.VarChar).Value = coleccion(23).ToString()
  671. .Add("@ComisionPorCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString())
  672. .Add("@ComisionPorCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString())
  673. .Add("@ComisionPorVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString())
  674. .Add("@ComisionPorVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(29).ToString())
  675. .Add("@YTMCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(30).ToString())
  676. .Add("@YTMVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(31).ToString())
  677. .Add("@DiasVenC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(32).ToString)
  678. .Add("@DiasVenV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(33).ToString)
  679. .Add("@DiasAcuC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(34).ToString)
  680. .Add("@DiasAcuV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(35).ToString)
  681. .Add("@YTMVenC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(36).ToString)
  682. .Add("@YTMVenV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(37).ToString)
  683. .Add("@IntAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(38).ToString)
  684. .Add("@IntAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(39).ToString)
  685. .Add("@IntPorAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(40).ToString)
  686. .Add("@IntPorAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(41).ToString)
  687. .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(42).ToString)
  688. .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(43).ToString)
  689. .Add("@ComisionCasaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(44).ToString)
  690. .Add("@ComisionCasaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(45).ToString)
  691. .Add("@ComisionBolsaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(46).ToString)
  692. .Add("@ComisionBolsaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(47).ToString)
  693. .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(48).ToString)
  694. .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(49).ToString)
  695. .Add("@MontoPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(50).ToString)
  696. .Add("@MontoRecibir", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(51).ToString)
  697. .Add("@CostTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(52).ToString)
  698. .Add("@CupRecibidos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(53).ToString)
  699. End With
  700. cmd.Connection = cn
  701. retorno = cmd.ExecuteNonQuery
  702. MsgBox("Registro creado éxitosmente")
  703. Else
  704. MsgBox("No se pudo ingresar los datos")
  705. retorno = 0
  706. End If
  707. cn.Close()
  708. Return retorno
  709. End Function
  710. Public Sub Eliminar(ByVal Eliminar As String, ByVal CodigoInstrumento As String)
  711. Dim objCon As New Conexion
  712. Dim res As Integer
  713. Dim Tabla As String = String.Empty
  714. Dim TablaIngresos As String = String.Empty
  715. Dim TablaTIT1 As String = String.Empty
  716. Dim TablaTIT2 As String = String.Empty
  717. If (CodigoInstrumento = "CINV") Then
  718. Tabla = "CIN0"
  719. TablaIngresos = "CIN1"
  720. ElseIf (CodigoInstrumento = "TIT") Then
  721. Tabla = "TIT"
  722. TablaIngresos = "TIT0_0"
  723. TablaTIT1 = "TIT0"
  724. TablaTIT2 = "TIT2"
  725. ElseIf (CodigoInstrumento = "BONO") Then
  726. Tabla = "BON0"
  727. TablaIngresos = "BON1"
  728. ElseIf (CodigoInstrumento = "EURB") Then
  729. Tabla = "EURB0"
  730. TablaIngresos = "EURB1"
  731. End If
  732. Dim retorno As Integer
  733. Dim sql As String
  734. Dim cmd As SqlCommand
  735. Dim myTrans As SqlTransaction
  736. Dim cn As SqlConnection = objCon.Conectar
  737. If cn.State = ConnectionState.Closed Then
  738. cn.Open()
  739. End If
  740. myTrans = cn.BeginTransaction()
  741. Try
  742. sql = "DELETE FROM " + Tabla + "
  743. WHERE [CodInv]=@CodInv"
  744. cmd = New SqlCommand
  745. cmd.CommandText = sql
  746. cmd.Connection = cn
  747. cmd.Transaction = myTrans
  748. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  749. retorno = cmd.ExecuteNonQuery
  750. sql = "DELETE FROM " + TablaIngresos + "
  751. WHERE [CodInv]=@CodInv"
  752. cmd = New SqlCommand
  753. cmd.CommandText = sql
  754. cmd.Connection = cn
  755. cmd.Transaction = myTrans
  756. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  757. retorno = cmd.ExecuteNonQuery
  758. If (CodigoInstrumento = "TIT") Then
  759. sql = "DELETE FROM " + TablaTIT1 + "
  760. WHERE [CodInv]=@CodInv"
  761. cmd = New SqlCommand
  762. cmd.CommandText = sql
  763. cmd.Connection = cn
  764. cmd.Transaction = myTrans
  765. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  766. retorno = cmd.ExecuteNonQuery
  767. sql = "DELETE FROM " + TablaTIT2 + "
  768. WHERE [CodInv]=@CodInv"
  769. cmd = New SqlCommand
  770. cmd.CommandText = sql
  771. cmd.Connection = cn
  772. cmd.Transaction = myTrans
  773. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  774. retorno = cmd.ExecuteNonQuery
  775. End If
  776. myTrans.Commit()
  777. MsgBox("Datos Eliminados")
  778. Catch ex As Exception
  779. myTrans.Rollback()
  780. MsgBox(ex.Message)
  781. End Try
  782. cn.Close()
  783. End Sub
  784. End Class