FuturosDAO.vb 22 KB

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