frmRegistroFuturosOpciones.vb 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. Public Class frmRegistroFuturosOpciones
  2. Dim RegistroConsulta As New RegistrosDAO
  3. Dim Operaciones As New Operaciones
  4. Dim CodEmpr = Operaciones.CodEmpr
  5. Dim CodEmis = Operaciones.CodEmis
  6. Dim CodECalRi = Operaciones.CodECalRi
  7. Dim ListaPlazo = Operaciones.ListaPlazo
  8. Dim ListaTiposMercado = Operaciones.ListaTiposMercados
  9. Dim ListaPeriodos = Operaciones.ListaPeriodos
  10. Dim ListaTipoTasa = Operaciones.ListaTipoTasa
  11. Dim ListaTipoRenta = Operaciones.ListaTipoRenta
  12. Dim ListaEstado = Operaciones.ListaEstado
  13. Dim ListaCasasCorredoras = Operaciones.ListaCasasCorredoras
  14. Dim CodPais = Operaciones.CodPais
  15. Dim ValorCambiado As Boolean = False
  16. Dim Direccion As String = String.Empty
  17. Dim CodigoInstrumento As String = Variables.CodigoInstrumento
  18. Dim tablas As String
  19. Private Sub frmRegistroFuturosOpciones_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  20. If (CodigoInstrumento = "FUTU") Then
  21. tablas = "FUT0"
  22. ElseIf (CodigoInstrumento = "OPC") Then
  23. tablas = "OPC0"
  24. End If
  25. AgregarColumnasInv()
  26. AgregarColumnasIns()
  27. txtPosicion.Text = "1"
  28. txtConta.Text = RegistroConsulta.Contador(tablas)
  29. ValorCambiado = False
  30. Cargar(CodigoInstrumento, 1, 100)
  31. End Sub
  32. Sub AgregarColumnasInv()
  33. Dim Empresa, Instrumento, Emisor, CalRiesgo, Calif, Pais, TipoMercado, Nombre, Periodicidad, Plazo As New DataGridViewTextBoxColumn
  34. Dim CantidadPlazo, TipoRenta, TipoTasa, Numero, Fecha, Codigo, Estado As New DataGridViewTextBoxColumn
  35. Codigo.Name = "Codigo de Inversion"
  36. Empresa.Name = "Empresa"
  37. Instrumento.Name = "Instrumento"
  38. Emisor.Name = "Emisor"
  39. CalRiesgo.Name = "Calificadora Riesgo"
  40. Calif.Name = "Calificadora"
  41. Pais.Name = "Pais"
  42. TipoMercado.Name = "Tipo Mercado"
  43. Nombre.Name = "Nombre"
  44. Periodicidad.Name = "Periodicidad"
  45. CantidadPlazo.Name = "Cantidad Plazo"
  46. Plazo.Name = "Plazo"
  47. TipoRenta.Name = "Tipo de Renta"
  48. TipoTasa.Name = "Tipo de Tasa"
  49. Numero.Name = "Numero"
  50. Fecha.Name = "Fecha"
  51. Estado.Name = "Estado"
  52. dgvLETES.Columns.Add(Codigo)
  53. dgvLETES.Columns.Add(Estado)
  54. dgvLETES.Columns.Add(Empresa)
  55. dgvLETES.Columns.Add(Instrumento)
  56. dgvLETES.Columns.Add(Emisor)
  57. dgvLETES.Columns.Add(CalRiesgo)
  58. dgvLETES.Columns.Add(Calif)
  59. dgvLETES.Columns.Add(CantidadPlazo)
  60. dgvLETES.Columns.Add(Plazo)
  61. dgvLETES.Columns.Add(Fecha)
  62. dgvLETES.Columns.Add(TipoMercado)
  63. dgvLETES.Columns.Add(Pais)
  64. dgvLETES.Columns.Add(Nombre)
  65. dgvLETES.Columns.Add(Periodicidad)
  66. dgvLETES.Columns.Add(TipoTasa)
  67. dgvLETES.Columns.Add(TipoRenta)
  68. dgvLETES.Columns.Add(Numero)
  69. End Sub
  70. Sub AgregarColumnasIns()
  71. Dim FOperC, FLiqC, FVenC, VaUnidadC, ValorTransadoC, CoBrokerC, VaRecC, IdContratoC, CantidadContC, UnidadesContC As New DataGridViewTextBoxColumn
  72. Dim FOperV, FLiqV, FVenV, VaUnidadV, ValorTransadoV, CoBrokerV, VaRecV, IdContratoV, CantidadContV, UnidadesContV As New DataGridViewTextBoxColumn
  73. Dim GananciaPerdida, Rendimiento As New DataGridViewTextBoxColumn
  74. FOperC.Name = "Fecha Operaión Compra"
  75. FLiqC.Name = "Fecha Liquidación Compra"
  76. FVenC.Name = "Fecha Vencimiento Compra"
  77. VaUnidadC.Name = "Valor de Unidad Compra"
  78. ValorTransadoC.Name = "Valor Transado Compra"
  79. CoBrokerC.Name = "Comisión Broker Compra"
  80. VaRecC.Name = "Valor Recibido Compra"
  81. IdContratoC.Name = "Identificación del Contrato Compra"
  82. CantidadContC.Name = "Cantidad de Contratos Compra"
  83. UnidadesContC.Name = "Unidades de Contrato Compra"
  84. FOperV.Name = "Fecha Operaión Venta"
  85. FLiqV.Name = "Fecha Liquidación Venta"
  86. FVenV.Name = "Fecha Vencimiento Venta"
  87. VaUnidadV.Name = "Valor de Unidad Venta"
  88. ValorTransadoV.Name = "Valor Transado Venta"
  89. CoBrokerV.Name = "Comisión Broker Venta"
  90. VaRecV.Name = "Valor Recibido Venta"
  91. IdContratoV.Name = "Identificación del Contrato Venta"
  92. CantidadContV.Name = "Cantidad de Contratos Venta"
  93. UnidadesContV.Name = "Unidades de Contrato Venta"
  94. GananciaPerdida.Name = "Ganancia/Perdida"
  95. Rendimiento.Name = "Rendimiento"
  96. dgvLETES.Columns.Add(FOperC)
  97. dgvLETES.Columns.Add(FLiqC)
  98. dgvLETES.Columns.Add(FVenC)
  99. dgvLETES.Columns.Add(VaUnidadC)
  100. dgvLETES.Columns.Add(ValorTransadoC)
  101. dgvLETES.Columns.Add(CoBrokerC)
  102. dgvLETES.Columns.Add(VaRecC)
  103. dgvLETES.Columns.Add(IdContratoC)
  104. dgvLETES.Columns.Add(CantidadContC)
  105. dgvLETES.Columns.Add(UnidadesContC)
  106. dgvLETES.Columns.Add(FOperV)
  107. dgvLETES.Columns.Add(FLiqV)
  108. dgvLETES.Columns.Add(FVenV)
  109. dgvLETES.Columns.Add(VaUnidadV)
  110. dgvLETES.Columns.Add(ValorTransadoV)
  111. dgvLETES.Columns.Add(CoBrokerV)
  112. dgvLETES.Columns.Add(VaRecV)
  113. dgvLETES.Columns.Add(IdContratoV)
  114. dgvLETES.Columns.Add(CantidadContV)
  115. dgvLETES.Columns.Add(UnidadesContV)
  116. dgvLETES.Columns.Add(GananciaPerdida)
  117. dgvLETES.Columns.Add(Rendimiento)
  118. End Sub
  119. Sub Cargar(ByVal Cod As String, ByVal Inicio As Integer, ByVal Final As Integer)
  120. Dim CodigoEmpresa As String = " "
  121. Dim CodigoEmisor As String = " "
  122. Dim CodigoECal As String = " "
  123. Dim PlazoF As String = " "
  124. Dim TiposMercado As String = " "
  125. Dim Pais As String = " "
  126. Dim Periodos As String = " "
  127. Dim Periodos2 As String = " "
  128. Dim TipoTasa As String = " "
  129. Dim TipoRenta As String = " "
  130. Dim Estado As String = " "
  131. Dim CasasCorredoras As String = " "
  132. Dim codigo As String = Variables.Codigo
  133. Dim Instrumento As String
  134. Dim dr
  135. If (CodigoInstrumento = "FUTU") Then
  136. Instrumento = "Futuros"
  137. dr = RegistroConsulta.CargarInvFUTU(Cod, Inicio, Final)
  138. ElseIf (CodigoInstrumento = "OPC") Then
  139. Instrumento = "Opciones"
  140. dr = RegistroConsulta.CargarInvOPC(Cod, Inicio, Final)
  141. End If
  142. While dr.Read
  143. For Each pair In CodEmpr
  144. If (pair.Key.ToString = dr("CodEmpr").ToString) Then
  145. CodigoEmpresa = pair.Value
  146. Exit For
  147. ElseIf (String.IsNullOrEmpty(dr("CodEmpr").ToString)) Then
  148. CodigoEmpresa = " ---- ---- ---- ---- "
  149. Exit For
  150. End If
  151. Next
  152. For Each pair In CodEmis
  153. If (pair.Key.ToString = dr("CodEmis").ToString) Then
  154. CodigoEmisor = pair.Value
  155. Exit For
  156. ElseIf (String.IsNullOrEmpty(dr("CodEmis").ToString)) Then
  157. CodigoEmisor = " ---- ---- ---- ---- "
  158. Exit For
  159. End If
  160. Next
  161. For Each pair In CodECalRi
  162. If (pair.Key.ToString = dr("CodECalRi").ToString) Then
  163. CodigoECal = pair.Value
  164. Exit For
  165. ElseIf (String.IsNullOrEmpty(dr("CodECalRi").ToString)) Then
  166. CodigoECal = " ---- ---- ---- ---- "
  167. Exit For
  168. End If
  169. Next
  170. For Each pair In ListaPlazo
  171. If (pair.Key.ToString = dr("PlazoFact").ToString) Then
  172. PlazoF = pair.Value
  173. Exit For
  174. ElseIf (String.IsNullOrEmpty(dr("PlazoFact").ToString)) Then
  175. PlazoF = " ---- ---- ---- ---- "
  176. Exit For
  177. End If
  178. Next
  179. For Each pair In ListaTiposMercado
  180. If (pair.Key.ToString = dr("TipoMerc").ToString.TrimStart()) Then
  181. TiposMercado = pair.Value
  182. Exit For
  183. ElseIf (String.IsNullOrEmpty(dr("TipoMerc").ToString.TrimStart())) Then
  184. TiposMercado = " ---- ---- ---- ---- "
  185. Exit For
  186. End If
  187. Next
  188. For Each pair In CodPais
  189. If (pair.Key.ToString = dr("CodPais").ToString.TrimStart()) Then
  190. Pais = pair.Value
  191. Exit For
  192. ElseIf (String.IsNullOrEmpty(dr("CodPais").ToString.TrimStart())) Then
  193. Pais = " ---- ---- ---- ---- "
  194. Exit For
  195. End If
  196. Next
  197. For Each pair In ListaPeriodos
  198. If (pair.Key.ToString = dr("Periodicidad").ToString.TrimStart()) Then
  199. Periodos = pair.Value
  200. ElseIf (String.IsNullOrEmpty(dr("Periodicidad").ToString.TrimStart())) Then
  201. Periodos = " ---- ---- ---- ---- "
  202. End If
  203. Next
  204. For Each pair In ListaTipoTasa
  205. If (pair.Key.ToString = dr("TipTasa").ToString.TrimStart()) Then
  206. TipoTasa = pair.Value
  207. Exit For
  208. ElseIf (String.IsNullOrEmpty(dr("TipTasa").ToString.TrimStart())) Then
  209. TipoTasa = " ---- ---- ---- ---- "
  210. Exit For
  211. End If
  212. Next
  213. For Each pair In ListaTipoRenta
  214. If (pair.Key.ToString = dr("TipRenta").ToString.TrimStart()) Then
  215. TipoRenta = pair.Value
  216. Exit For
  217. ElseIf (String.IsNullOrEmpty(dr("TipRenta").ToString.TrimStart())) Then
  218. TipoRenta = " ---- ---- ---- ---- "
  219. Exit For
  220. End If
  221. Next
  222. For Each pair In ListaEstado
  223. If (pair.Key.ToString = dr("DocEst").ToString.TrimStart()) Then
  224. Estado = pair.Value
  225. Exit For
  226. ElseIf (String.IsNullOrEmpty(dr("DocEst").ToString.TrimStart())) Then
  227. Estado = " ---- ---- ---- ---- "
  228. Exit For
  229. End If
  230. Next
  231. ' For Each pair In ListaCasasCorredoras
  232. ' If (pair.Key.ToString = dr("CasasCorredoras").ToString) Then
  233. ' CasasCorredoras = pair.Value
  234. ' Exit For
  235. ' ElseIf (String.IsNullOrEmpty(dr("CasasCorredoras").ToString)) Then
  236. ' CasasCorredoras = " ---- ---- ---- ---- "
  237. ' Exit For
  238. ' End If
  239. 'Next
  240. 'dgvReportes.Rows.Add(dr("CodInv"), Estado, CodigoEmpresa, "Reportos", CodigoEmisor, dr("CodCalRi"), CodigoECal, dr("Plazo"), PlazoF, dr("FechaDoc"), TiposMercado, Pais, dr("NombreManIF"), Periodos, TipoTasa, TipoRenta, dr("NumManInv"), "", dr("Nombre"), dr("FCompra"), dr("ValTrans"), dr("Dias"), dr("FVenc"), dr("Rend"), ComisionCasa, ComisionBolsa, IOF, 0, TotalCostos, MontoLiq, InteresGenerar, dr("CostoTransfr"), RendimientoAntes, ValorRecompra, Renta, IngresoNeto, ValorNeto, RendimientoDespues, "", PorcentajeComisionCasa, PorcentajeComisionBolsa, PorcentajeComisionIOF)
  241. dgvLETES.Rows.Add(dr("CodInv"), Estado, CodigoEmpresa, Instrumento, CodigoEmisor, dr("CodCalRi"), CodigoECal, dr("Plazo"), PlazoF, dr("FechaDoc"), TiposMercado, Pais, dr("NombreManIF"), Periodos, TipoTasa, TipoRenta, dr("NumManInv"), dr("FOperC"), dr("FLiqC"), dr("FVenC"), dr("VaUnidadC"), dr("ValorTransadoC"), dr("CoBrokerC"), dr("VaRecC"), dr("IdContratoC"), dr("CantContratoC"), dr("UniContraC"), dr("FOperV"), dr("FLiqV"), dr("FVenV"), dr("VaUnidadV"), dr("ValorTransadoV"), dr("CoBrokerV"), dr("VaRecV"), dr("IdContratoV"), dr("CantContratoV"), dr("UniContraV"), dr("GP"), dr("Rendimiento"))
  242. End While
  243. End Sub
  244. Private Sub navSiguienteRegistro_Click(sender As Object, e As EventArgs)
  245. Direccion = "D"
  246. Mover(Direccion)
  247. ValorCambiado = False
  248. End Sub
  249. Sub Mover(ByVal Direccion As String)
  250. Dim ReferenciaD = txtPosicion.Text + 1
  251. Dim ReferenciaI = txtPosicion.Text - 1
  252. Dim Cantidad = txtConta.Text
  253. Dim ValorExacto = txtPosicion.Text
  254. Dim Inicio, Final As Integer
  255. If (Direccion = "D") Then
  256. If (Cantidad >= ValorExacto) Then
  257. dgvLETES.Rows.Clear()
  258. If (Not ValorCambiado) Then
  259. txtPosicion.Text = ReferenciaD
  260. ValorCambiado = False
  261. End If
  262. Inicio = txtPosicion.Text - 1
  263. Inicio = Inicio * 100
  264. Final = Inicio + 100
  265. Cargar(CodigoInstrumento, Inicio, Final)
  266. Else
  267. MsgBox("Rango Fuera de Valor")
  268. End If
  269. ElseIf (Direccion = "I") Then
  270. If (ReferenciaI >= 1) Then
  271. dgvLETES.Rows.Clear()
  272. If (Not ValorCambiado) Then
  273. If (Not ValorExacto = 1) Then
  274. txtPosicion.Text = ReferenciaI
  275. End If
  276. Else
  277. ValorCambiado = False
  278. End If
  279. Inicio = txtPosicion.Text - 1
  280. Inicio = Inicio * 100
  281. Final = Inicio + 100
  282. Cargar(CodigoInstrumento, Inicio, Final)
  283. Else
  284. MsgBox("Rango Fuera de Valor")
  285. End If
  286. ElseIf (Direccion = "SD") Then
  287. Final = txtConta.Text * 100
  288. Inicio = Final - 100
  289. dgvLETES.Rows.Clear()
  290. Cargar(CodigoInstrumento, Inicio, Final)
  291. txtPosicion.Text = Cantidad
  292. ElseIf (Direccion = "SI") Then
  293. Final = 100
  294. Inicio = Final - 100
  295. dgvLETES.Rows.Clear()
  296. Cargar(CodigoInstrumento, Inicio, Final)
  297. txtPosicion.Text = 1
  298. End If
  299. End Sub
  300. Private Sub navRegistroAnterior_Click(sender As Object, e As EventArgs) Handles navRegistroAnterior.Click
  301. Direccion = "I"
  302. Mover(Direccion)
  303. ValorCambiado = False
  304. End Sub
  305. Private Sub txtPosicion_TextChanged(sender As Object, e As EventArgs) Handles txtPosicion.TextChanged
  306. ValorCambiado = True
  307. End Sub
  308. Private Sub navUltimoRegistro_Click(sender As Object, e As EventArgs) Handles navUltimoRegistro.Click
  309. Direccion = "SD"
  310. Mover(Direccion)
  311. ValorCambiado = False
  312. End Sub
  313. Private Sub navPrimerRegistro_Click(sender As Object, e As EventArgs) Handles navPrimerRegistro.Click
  314. Direccion = "SI"
  315. Mover(Direccion)
  316. ValorCambiado = False
  317. End Sub
  318. End Class