LETESDAO.vb 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. Imports System.Data.SqlClient
  2. Public Class LETESDAO
  3. Dim Operaciones As New Operaciones
  4. Public Function ActualizarLETE(ByVal coleccion As Collection, ByVal Instrumento As String)
  5. Dim objCon As New Conexion
  6. Dim retorno As Integer
  7. Dim sql As String = String.Empty
  8. Dim cmd As SqlCommand
  9. Dim cn As SqlConnection = objCon.Conectar
  10. If cn.State = ConnectionState.Closed Then
  11. cn.Open()
  12. End If
  13. If (Instrumento = "LETE") Then
  14. sql = "UPDATE [dbo].[LET0] SET
  15. [ValNom]=@ValNom
  16. ,[FOper]=@FOper
  17. ,[FLiq]=@FLiq
  18. ,[RendBruto]=@RendBruto
  19. ,[Plazo]=@Plazo
  20. ,[ComisionCasa]=@ComisionCasa
  21. ,[ComisionBolsa]=@ComisionBolsa
  22. ,[CasasCorredoras]=@CasasCorredoras
  23. ,[Periodic]=@Periodic
  24. ,[AnioBase]=@AnioBase
  25. ,[ValTrans] = @ValTrans
  26. ,[Precio] = @Precio
  27. ,[TotPagar]= @TotPagar
  28. ,[RendNeto] = @RendNeto
  29. ,[IngrBruto] =@IngrBruto
  30. ,[IngrNeto] =@IngrNeto
  31. ,[ComisionCasaValor] =@ComisionCasaValor
  32. ,[ComisionBolsaValor] =@ComisionBolsaValor
  33. ,[FUlt] =@FUlt
  34. ,[FRed] =@FRed
  35. ,[FVenc] =@FVenc
  36. where [CodInv]= @CodInv
  37. "
  38. ElseIf (Instrumento = "PBUR") Then
  39. sql = "UPDATE [dbo].[PBUR] SET
  40. [ValNom]=@ValNom
  41. ,[FOper]=@FOper
  42. ,[FLiq]=@FLiq
  43. ,[RendBruto]=@RendBruto
  44. ,[Plazo]=@Plazo
  45. ,[ComisionCasa]=@ComisionCasa
  46. ,[ComisionBolsa]=@ComisionBolsa
  47. ,[CasasCorredoras]=@CasasCorredoras
  48. ,[Periodic]=@Periodic
  49. ,[AnioBase]=@AnioBase
  50. ,[ValorPar]= @ValorPar
  51. ,[FechaUltima]=@FechaUltima
  52. ,[ValTrans] = @ValTrans
  53. ,[Precio] = @Precio
  54. ,[TotPagar]= @TotPagar
  55. ,[RendNeto] = @RendNeto
  56. ,[IngrBruto] =@IngrBruto
  57. ,[IngrNeto] =@IngrNeto
  58. ,[ComisionCasaValor] =@ComisionCasaValor
  59. ,[ComisionBolsaValor] =@ComisionBolsaValor
  60. ,[FUlt] =@FUlt
  61. ,[FRed] =@FRed
  62. ,[FVenc] =@FVenc
  63. ,[IntAcumulado]=@IntAcumulado
  64. where [CodInv]= @CodInv
  65. "
  66. ElseIf (Instrumento = "VCN") Then
  67. sql = "UPDATE [dbo].[VCN] SET
  68. [ValNom]=@ValNom
  69. ,[FOper]=@FOper
  70. ,[FLiq]=@FLiq
  71. ,[RendBruto]=@RendBruto
  72. ,[Plazo]=@Plazo
  73. ,[ComisionCasa]=@ComisionCasa
  74. ,[ComisionBolsa]=@ComisionBolsa
  75. ,[CasasCorredoras]=@CasasCorredoras
  76. ,[Periodic]=@Periodic
  77. ,[AnioBase]=@AnioBase
  78. ,[ValorPar]= @ValorPar
  79. ,[FechaUltima]=@FechaUltima
  80. ,[OtrosCostos]=@OtrosCostos
  81. ,[ValTrans] = @ValTrans
  82. ,[Precio] = @Precio
  83. ,[TotPagar]= @TotPagar
  84. ,[RendNeto] = @RendNeto
  85. ,[IngrBruto] =@IngrBruto
  86. ,[IngrNeto] =@IngrNeto
  87. ,[ComisionCasaValor] =@ComisionCasaValor
  88. ,[ComisionBolsaValor] =@ComisionBolsaValor
  89. ,[FUlt] =@FUlt
  90. ,[FRed] =@FRed
  91. ,[FVenc] =@FVenc
  92. ,[IntAcumulado]=@IntAcumulado
  93. where [CodInv]= @CodInv
  94. "
  95. ElseIf (Instrumento = "CETE") Then
  96. sql = "UPDATE [dbo].[CET0] SET
  97. [ValNom]=@ValNom
  98. ,[FOper]= @FOper
  99. ,[FLiq]=@FLiq
  100. ,[RendBruto]= @RendBruto
  101. ,[Plazo]=@Plazo
  102. ,[ComisionCasa]= @ComisionCasa
  103. ,[ComisionBolsa]= @ComisionBolsa
  104. ,[CasasCorredoras]= @CasasCorredoras
  105. ,[Periodic]= @Periodic
  106. ,[AnioBase]=@AnioBase
  107. ,[FechaUltima]=@FechaUltima
  108. ,[ValTrans] = @ValTrans
  109. ,[Precio] = @Precio
  110. ,[TotPagar]= @TotPagar
  111. ,[RendNeto] = @RendNeto
  112. ,[IngrBruto] =@IngrBruto
  113. ,[IngrNeto] =@IngrNeto
  114. ,[ComisionCasaValor] =@ComisionCasaValor
  115. ,[ComisionBolsaValor] =@ComisionBolsaValor
  116. ,[FUlt] =@FUlt
  117. ,[FRed] =@FRed
  118. ,[FVenc] =@FVenc
  119. ,[IntAcumulado]=@IntAcumulado
  120. where [CodInv]= @CodInv
  121. "
  122. End If
  123. cmd = New SqlCommand
  124. cmd.CommandText = sql
  125. With cmd.Parameters
  126. .Add("@ValNom", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(1).ToString)
  127. .Add("@FOper", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
  128. .Add("@FLiq", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  129. .Add("@RendBruto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
  130. .Add("@Plazo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(5).ToString)
  131. .Add("@CodInv", SqlDbType.VarChar).Value = coleccion(6).ToString
  132. .Add("@ComisionCasa", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  133. .Add("@ComisionBolsa", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  134. .Add("@Periodic", SqlDbType.VarChar).Value = coleccion(9).ToString
  135. .Add("@AnioBase", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  136. .Add("@CasasCorredoras", SqlDbType.VarChar).Value = coleccion(11).ToString
  137. If Instrumento = "LETE" Then
  138. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(12).ToString)
  139. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  140. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  141. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  142. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  143. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  144. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  145. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  146. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(20).ToString)
  147. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(21).ToString)
  148. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(22).ToString)
  149. End If
  150. If (Instrumento = "VCN" Or Instrumento = "PBUR") Then
  151. .Add("@ValorPar", SqlDbType.Bit).Value = CByte(coleccion(12))
  152. .Add("@FechaUltima", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(13).ToString)
  153. ElseIf Instrumento = "CETE" Then
  154. .Add("@FechaUltima", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(12).ToString)
  155. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  156. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  157. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  158. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  159. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  160. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  161. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  162. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  163. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(21).ToString)
  164. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(22).ToString)
  165. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(23).ToString)
  166. .Add("@IntAcumulado", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(24).ToString)
  167. End If
  168. If Instrumento = "VCN" Then
  169. .Add("@OtrosCostos", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  170. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  171. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  172. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  173. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  174. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  175. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  176. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  177. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
  178. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(23).ToString)
  179. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(24).ToString)
  180. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(25).ToString)
  181. .Add("@IntAcumulado", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString)
  182. End If
  183. If Instrumento = "PBUR" Then
  184. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  185. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  186. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  187. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  188. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  189. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  190. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  191. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  192. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(22).ToString)
  193. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(23).ToString)
  194. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(24).ToString)
  195. .Add("@IntAcumulado", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(25).ToString)
  196. End If
  197. End With
  198. cmd.Connection = cn
  199. retorno = cmd.ExecuteNonQuery
  200. MsgBox("Registro Modificado con éxito")
  201. cn.Close()
  202. Return retorno
  203. End Function
  204. Public Function NuevoIngreso(ByVal coleccion As Collection, ByVal Instrumento As String)
  205. Dim objCon As New Conexion
  206. Dim retorno As Integer
  207. Dim sql As String
  208. Dim cmd As SqlCommand
  209. Dim cn As SqlConnection = objCon.Conectar
  210. If cn.State = ConnectionState.Closed Then
  211. cn.Open()
  212. End If
  213. If (Instrumento = "LETE") Then
  214. sql = "INSERT INTO [dbo].[LET0](
  215. [CodInv]
  216. ,[ValNom]
  217. ,[FOper]
  218. ,[FLiq]
  219. ,[RendBruto]
  220. ,[Plazo]
  221. ,[ComisionCasa]
  222. ,[ComisionBolsa]
  223. ,[CasasCorredoras]
  224. ,[Periodic]
  225. ,[AnioBase]
  226. ,[ValTrans]
  227. ,[Precio]
  228. ,[TotPagar]
  229. ,[RendNeto]
  230. ,[IngrBruto]
  231. ,[IngrNeto]
  232. ,[ComisionCasaValor]
  233. ,[ComisionBolsaValor]
  234. ,[FUlt]
  235. ,[FRed]
  236. ,[FVenc]
  237. )
  238. VALUES(
  239. @CodInv
  240. ,@ValNom
  241. ,@FOper
  242. ,@FLiq
  243. ,@RendBruto
  244. ,@Plazo
  245. ,@ComisionCasa
  246. ,@ComisionBolsa
  247. ,@CasasCorredoras
  248. ,@Periodic
  249. ,@AnioBase
  250. ,@ValTrans
  251. ,@Precio
  252. ,@TotPagar
  253. ,@RendNeto
  254. ,@IngrBruto
  255. ,@IngrNeto
  256. ,@ComisionCasaValor
  257. ,@ComisionBolsaValor
  258. ,@FUlt
  259. ,@FRed
  260. ,@FVenc
  261. )
  262. "
  263. ElseIf (Instrumento = "PBUR") Then
  264. sql = "INSERT INTO [dbo].[PBUR](
  265. [CodInv]
  266. ,[ValNom]
  267. ,[FOper]
  268. ,[FLiq]
  269. ,[RendBruto]
  270. ,[Plazo]
  271. ,[ComisionCasa]
  272. ,[ComisionBolsa]
  273. ,[CasasCorredoras]
  274. ,[Periodic]
  275. ,[AnioBase]
  276. ,[ValorPar]
  277. ,[FechaUltima]
  278. ,[ValTrans]
  279. ,[Precio]
  280. ,[TotPagar]
  281. ,[RendNeto]
  282. ,[IngrBruto]
  283. ,[IngrNeto]
  284. ,[ComisionCasaValor]
  285. ,[ComisionBolsaValor]
  286. ,[FUlt]
  287. ,[FRed]
  288. ,[FVenc]
  289. ,[IntAcumulado]
  290. )
  291. VALUES(
  292. @CodInv
  293. ,@ValNom
  294. ,@FOper
  295. ,@FLiq
  296. ,@RendBruto
  297. ,@Plazo
  298. ,@ComisionCasa
  299. ,@ComisionBolsa
  300. ,@CasasCorredoras
  301. ,@Periodic
  302. ,@AnioBase
  303. ,@ValorPar
  304. ,@FechaUltima
  305. ,@ValTrans
  306. ,@Precio
  307. ,@TotPagar
  308. ,@RendNeto
  309. ,@IngrBruto
  310. ,@IngrNeto
  311. ,@ComisionCasaValor
  312. ,@ComisionBolsaValor
  313. ,@FUlt
  314. ,@FRed
  315. ,@FVenc
  316. ,@IntAcumulado
  317. )
  318. "
  319. ElseIf (Instrumento = "VCN") Then
  320. sql = "INSERT INTO [dbo].[VCN](
  321. [CodInv]
  322. ,[ValNom]
  323. ,[FOper]
  324. ,[FLiq]
  325. ,[RendBruto]
  326. ,[Plazo]
  327. ,[ComisionCasa]
  328. ,[ComisionBolsa]
  329. ,[CasasCorredoras]
  330. ,[Periodic]
  331. ,[AnioBase]
  332. ,[ValorPar]
  333. ,[FechaUltima]
  334. ,[OtrosCostos]
  335. ,[ValTrans]
  336. ,[Precio]
  337. ,[TotPagar]
  338. ,[RendNeto]
  339. ,[IngrBruto]
  340. ,[IngrNeto]
  341. ,[ComisionCasaValor]
  342. ,[ComisionBolsaValor]
  343. ,[FUlt]
  344. ,[FRed]
  345. ,[FVenc]
  346. ,[IntAcumulado]
  347. )
  348. VALUES(
  349. @CodInv
  350. ,@ValNom
  351. ,@FOper
  352. ,@FLiq
  353. ,@RendBruto
  354. ,@Plazo
  355. ,@ComisionCasa
  356. ,@ComisionBolsa
  357. ,@CasasCorredoras
  358. ,@Periodic
  359. ,@AnioBase
  360. ,@ValorPar
  361. ,@FechaUltima
  362. ,@OtrosCostos
  363. ,@ValTrans
  364. ,@Precio
  365. ,@TotPagar
  366. ,@RendNeto
  367. ,@IngrBruto
  368. ,@IngrNeto
  369. ,@ComisionCasaValor
  370. ,@ComisionBolsaValor
  371. ,@FUlt
  372. ,@FRed
  373. ,@FVenc
  374. ,@IntAcumulado
  375. )
  376. "
  377. ElseIf (Instrumento = "CETE") Then
  378. sql = "INSERT INTO [dbo].[CET0](
  379. [CodInv]
  380. ,[ValNom]
  381. ,[FOper]
  382. ,[FLiq]
  383. ,[RendBruto]
  384. ,[Plazo]
  385. ,[ComisionCasa]
  386. ,[ComisionBolsa]
  387. ,[CasasCorredoras]
  388. ,[Periodic]
  389. ,[AnioBase]
  390. ,[FechaUltima]
  391. ,[ValTrans]
  392. ,[Precio]
  393. ,[TotPagar]
  394. ,[RendNeto]
  395. ,[IngrBruto]
  396. ,[IngrNeto]
  397. ,[ComisionCasaValor]
  398. ,[ComisionBolsaValor]
  399. ,[FUlt]
  400. ,[FRed]
  401. ,[FVenc]
  402. ,[IntAcumulado]
  403. )
  404. VALUES(
  405. @CodInv
  406. ,@ValNom
  407. ,@FOper
  408. ,@FLiq
  409. ,@RendBruto
  410. ,@Plazo
  411. ,@ComisionCasa
  412. ,@ComisionBolsa
  413. ,@CasasCorredoras
  414. ,@Periodic
  415. ,@AnioBase
  416. ,@FechaUltima
  417. ,@ValTrans
  418. ,@Precio
  419. ,@TotPagar
  420. ,@RendNeto
  421. ,@IngrBruto
  422. ,@IngrNeto
  423. ,@ComisionCasaValor
  424. ,@ComisionBolsaValor
  425. ,@FUlt
  426. ,@FRed
  427. ,@FVenc
  428. ,@IntAcumulado
  429. )
  430. "
  431. End If
  432. Try
  433. cmd = New SqlCommand
  434. cmd.CommandText = sql
  435. With cmd.Parameters
  436. .Add("@ValNom", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(1).ToString)
  437. .Add("@FOper", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
  438. .Add("@FLiq", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  439. .Add("@RendBruto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
  440. .Add("@Plazo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(5).ToString)
  441. .Add("@CodInv", SqlDbType.VarChar).Value = coleccion(6).ToString
  442. .Add("@ComisionCasa", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  443. .Add("@ComisionBolsa", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  444. .Add("@Periodic", SqlDbType.VarChar).Value = coleccion(9).ToString
  445. .Add("@AnioBase", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  446. .Add("@CasasCorredoras", SqlDbType.VarChar).Value = coleccion(11).ToString
  447. If Instrumento = "LETE" Then
  448. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(12).ToString)
  449. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  450. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  451. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  452. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  453. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  454. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  455. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  456. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(20).ToString)
  457. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(21).ToString)
  458. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(22).ToString)
  459. End If
  460. If (Instrumento = "VCN" Or Instrumento = "PBUR") Then
  461. .Add("@ValorPar", SqlDbType.Bit).Value = CByte(coleccion(12))
  462. .Add("@FechaUltima", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(13).ToString)
  463. ElseIf Instrumento = "CETE" Then
  464. .Add("@FechaUltima", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(12).ToString)
  465. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  466. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  467. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  468. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  469. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  470. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  471. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  472. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  473. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(21).ToString)
  474. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(22).ToString)
  475. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(23).ToString)
  476. .Add("@IntAcumulado", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(24).ToString)
  477. End If
  478. If Instrumento = "VCN" Then
  479. .Add("@OtrosCostos", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  480. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  481. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  482. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  483. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  484. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  485. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  486. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  487. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
  488. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(23).ToString)
  489. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(24).ToString)
  490. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(25).ToString)
  491. .Add("@IntAcumulado", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString)
  492. End If
  493. If Instrumento = "PBUR" Then
  494. .Add("ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  495. .Add("Precio", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  496. .Add("TotPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  497. .Add("RendNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  498. .Add("IngrBruto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  499. .Add("IngrNeto", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  500. .Add("ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  501. .Add("ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  502. .Add("FUlt", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(22).ToString)
  503. .Add("FRed", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(23).ToString)
  504. .Add("FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(24).ToString)
  505. .Add("@IntAcumulado", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(25).ToString)
  506. End If
  507. End With
  508. cmd.Connection = cn
  509. retorno = cmd.ExecuteNonQuery
  510. MsgBox("Registro creado con éxito")
  511. Catch ex As Exception
  512. MsgBox("Error al crear el registro")
  513. End Try
  514. cn.Close()
  515. Return retorno
  516. End Function
  517. Public Sub Eliminar(ByVal Eliminar As String, ByVal Instrumento As String)
  518. Dim objCon As New Conexion
  519. Dim sql As String
  520. Dim cmd As SqlCommand
  521. Dim res As Integer
  522. Dim cn As SqlConnection = objCon.Conectar
  523. If cn.State = ConnectionState.Closed Then
  524. cn.Open()
  525. End If
  526. If (Instrumento = "LETE") Then
  527. sql = "DELETE FROM [dbo].[LET0]
  528. WHERE [CodInv]=@CodInv"
  529. ElseIf (Instrumento = "PBUR") Then
  530. sql = "DELETE FROM [dbo].[PBUR]
  531. WHERE [CodInv]=@CodInv"
  532. ElseIf (Instrumento = "VCN") Then
  533. sql = "DELETE FROM [dbo].[VCN]
  534. WHERE [CodInv]=@CodInv"
  535. ElseIf (Instrumento = "CETE") Then
  536. sql = "DELETE FROM [dbo].[CET0]
  537. WHERE [CodInv]=@CodInv"
  538. End If
  539. cn = objCon.Conectar
  540. Try
  541. cmd = New SqlCommand
  542. cmd.CommandText = sql
  543. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Eliminar
  544. cmd.Connection = cn
  545. res = cmd.ExecuteNonQuery
  546. MsgBox("Registro eliminado con éxito")
  547. Catch ex As Exception
  548. MsgBox("Error al eliminar el registro")
  549. End Try
  550. cn.Close()
  551. End Sub
  552. Public Function Cargar(ByVal CodInversion As String, ByVal Instrumento As String)
  553. Dim objCon As New Conexion
  554. Dim sql As String
  555. Dim cmd As SqlCommand
  556. Dim Coleccion As New Collection
  557. Dim cn As SqlConnection = objCon.Conectar
  558. If cn.State = ConnectionState.Closed Then
  559. cn.Open()
  560. End If
  561. If (Instrumento = "LETE") Then
  562. sql = "SELECT * FROM [dbo].[LET0] WHERE CodInv=@CodInversion"
  563. ElseIf (Instrumento = "PBUR") Then
  564. sql = "SELECT * FROM [dbo].[PBUR] WHERE CodInv=@CodInversion"
  565. ElseIf (Instrumento = "VCN") Then
  566. sql = "SELECT * FROM [dbo].[VCN] WHERE CodInv=@CodInversion"
  567. ElseIf (Instrumento = "CETE") Then
  568. sql = "SELECT * FROM [dbo].[CET0] WHERE CodInv=@CodInversion"
  569. End If
  570. cmd = New SqlCommand
  571. cmd.CommandText = sql
  572. cmd.Parameters.Add("@CodInversion", SqlDbType.VarChar).Value = CodInversion
  573. cmd.Connection = cn
  574. Dim Datos = cmd.ExecuteReader
  575. If Datos.HasRows Then
  576. 'SE ENCONTRO EL REGISTRO
  577. If Datos.Read Then
  578. Coleccion.Add(Datos.Item("ValNom"))
  579. Coleccion.Add(Datos.Item("FOper"))
  580. Coleccion.Add(Datos.Item("FLiq"))
  581. Coleccion.Add(Datos.Item("Plazo"))
  582. Coleccion.Add(Datos.Item("RendBruto"))
  583. Coleccion.Add(Datos.Item("CodCasa"))
  584. Coleccion.Add(Datos.Item("Periodic"))
  585. Coleccion.Add(Datos.Item("AnioBase"))
  586. Coleccion.Add(Datos.Item("ComisionCasa"))
  587. Coleccion.Add(Datos.Item("ComisionBolsa"))
  588. Coleccion.Add(Datos.Item("CodInv"))
  589. Coleccion.Add(Datos.Item("CasasCorredoras"))
  590. If (Instrumento = "PBUR" Or Instrumento = "VCN") Then
  591. Coleccion.Add(Datos.Item("ValorPar"))
  592. Coleccion.Add(Datos.Item("FechaUltima"))
  593. ElseIf Instrumento = "CETE" Then
  594. Coleccion.Add(Datos.Item("FechaUltima"))
  595. End If
  596. If Instrumento = "VCN" Then
  597. Coleccion.Add(Datos.Item("OtrosCostos"))
  598. End If
  599. cn.Close()
  600. Return Coleccion
  601. End If
  602. End If
  603. Coleccion.Add(False)
  604. cn.Close()
  605. Return Coleccion
  606. End Function
  607. End Class