frmResgistrosPrestamoEmpresarial.vb 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. Public Class frmResgistrosPrestamoEmpresarial
  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 frmResgistrosPrestamoEmpresarial_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  20. tablas = "PEMP0"
  21. AgregarColumnasInv()
  22. AgregarColumnasIns()
  23. txtPosicion.Text = "1"
  24. txtConta.Text = RegistroConsulta.Contador(tablas)
  25. ValorCambiado = False
  26. Cargar(CodigoInstrumento, 1, 100)
  27. End Sub
  28. Sub AgregarColumnasInv()
  29. Dim Empresa, Instrumento, Emisor, CalRiesgo, Calif, Pais, TipoMercado, Nombre, Periodicidad, Plazo As New DataGridViewTextBoxColumn
  30. Dim CantidadPlazo, TipoRenta, TipoTasa, Numero, Fecha, Codigo, Estado As New DataGridViewTextBoxColumn
  31. Codigo.Name = "Codigo de Inversion"
  32. Empresa.Name = "Empresa"
  33. Instrumento.Name = "Instrumento"
  34. Emisor.Name = "Emisor"
  35. CalRiesgo.Name = "Calificadora Riesgo"
  36. Calif.Name = "Calificadora"
  37. Pais.Name = "Pais"
  38. TipoMercado.Name = "Tipo Mercado"
  39. Nombre.Name = "Nombre"
  40. Periodicidad.Name = "Periodicidad"
  41. CantidadPlazo.Name = "Cantidad Plazo"
  42. Plazo.Name = "Plazo"
  43. TipoRenta.Name = "Tipo de Renta"
  44. TipoTasa.Name = "Tipo de Tasa"
  45. Numero.Name = "Numero"
  46. Fecha.Name = "Fecha"
  47. Estado.Name = "Estado"
  48. dgvLETES.Columns.Add(Codigo)
  49. dgvLETES.Columns.Add(Estado)
  50. dgvLETES.Columns.Add(Empresa)
  51. dgvLETES.Columns.Add(Instrumento)
  52. dgvLETES.Columns.Add(Emisor)
  53. dgvLETES.Columns.Add(CalRiesgo)
  54. dgvLETES.Columns.Add(Calif)
  55. dgvLETES.Columns.Add(CantidadPlazo)
  56. dgvLETES.Columns.Add(Plazo)
  57. dgvLETES.Columns.Add(Fecha)
  58. dgvLETES.Columns.Add(TipoMercado)
  59. dgvLETES.Columns.Add(Pais)
  60. dgvLETES.Columns.Add(Nombre)
  61. dgvLETES.Columns.Add(Periodicidad)
  62. dgvLETES.Columns.Add(TipoTasa)
  63. dgvLETES.Columns.Add(TipoRenta)
  64. dgvLETES.Columns.Add(Numero)
  65. End Sub
  66. Sub AgregarColumnasIns()
  67. Dim fechaoper, fechaven, tasa, periodicidad, base, tipotasa, comisiondesemb, plazodias, monto As New DataGridViewTextBoxColumn
  68. Dim plazo, fechapago, ingresarcomision, iva, amortizacion, montorecibir, saldofinal As New DataGridViewTextBoxColumn
  69. fechaoper.Name = "Fecha de Operación"
  70. fechaven.Name = "Fecha de Vencimiento"
  71. tasa.Name = "Tasa"
  72. 'periodicidad.Name = "Periodicidad"
  73. base.Name = "Base"
  74. 'tipotasa.Name = "Tipo de Tasa"
  75. comisiondesemb.Name = "Comisión Desembolso"
  76. plazodias.Name = "Plazo de Dias"
  77. monto.Name = "Monto"
  78. plazo.Name = "Plazo"
  79. fechapago.Name = "Fecha de Pago"
  80. ingresarcomision.Name = "Ingresar Comision"
  81. iva.Name = "IVA"
  82. amortizacion.Name = "Amortización"
  83. montorecibir.Name = "Monto a Recibir"
  84. saldofinal.Name = "Saldo Final"
  85. dgvLETES.Columns.Add(fechaoper)
  86. dgvLETES.Columns.Add(fechaven)
  87. dgvLETES.Columns.Add(tasa)
  88. 'dgvLETES.Columns.Add(periodicidad)
  89. dgvLETES.Columns.Add(base)
  90. 'dgvLETES.Columns.Add(tipotasa)
  91. dgvLETES.Columns.Add(comisiondesemb)
  92. dgvLETES.Columns.Add(plazodias)
  93. dgvLETES.Columns.Add(monto)
  94. dgvLETES.Columns.Add(plazo)
  95. dgvLETES.Columns.Add(fechapago)
  96. dgvLETES.Columns.Add(ingresarcomision)
  97. dgvLETES.Columns.Add(iva)
  98. dgvLETES.Columns.Add(amortizacion)
  99. dgvLETES.Columns.Add(montorecibir)
  100. dgvLETES.Columns.Add(saldofinal)
  101. End Sub
  102. Sub Cargar(ByVal Cod As String, ByVal Inicio As Integer, ByVal Final As Integer)
  103. Dim CodigoEmpresa As String = " "
  104. Dim CodigoEmisor As String = " "
  105. Dim CodigoECal As String = " "
  106. Dim PlazoF As String = " "
  107. Dim TiposMercado As String = " "
  108. Dim Pais As String = " "
  109. Dim Periodos As String = " "
  110. Dim Periodos2 As String = " "
  111. Dim TipoTasa As String = " "
  112. Dim TipoRenta As String = " "
  113. Dim Estado As String = " "
  114. Dim CasasCorredoras As String = " "
  115. Dim codigo As String = Variables.Codigo
  116. Dim Instrumento As String
  117. Dim dr
  118. Instrumento = "Prestamo Empresarial"
  119. dr = RegistroConsulta.CargarInvPEMP(Cod, Inicio, Final)
  120. While dr.Read
  121. For Each pair In CodEmpr
  122. If (pair.Key.ToString = dr("CodEmpr").ToString) Then
  123. CodigoEmpresa = pair.Value
  124. Exit For
  125. ElseIf (String.IsNullOrEmpty(dr("CodEmpr").ToString)) Then
  126. CodigoEmpresa = " ---- ---- ---- ---- "
  127. Exit For
  128. End If
  129. Next
  130. For Each pair In CodEmis
  131. If (pair.Key.ToString = dr("CodEmis").ToString) Then
  132. CodigoEmisor = pair.Value
  133. Exit For
  134. ElseIf (String.IsNullOrEmpty(dr("CodEmis").ToString)) Then
  135. CodigoEmisor = " ---- ---- ---- ---- "
  136. Exit For
  137. End If
  138. Next
  139. For Each pair In CodECalRi
  140. If (pair.Key.ToString = dr("CodECalRi").ToString) Then
  141. CodigoECal = pair.Value
  142. Exit For
  143. ElseIf (String.IsNullOrEmpty(dr("CodECalRi").ToString)) Then
  144. CodigoECal = " ---- ---- ---- ---- "
  145. Exit For
  146. End If
  147. Next
  148. For Each pair In ListaPlazo
  149. If (pair.Key.ToString = dr("PlazoFact").ToString) Then
  150. PlazoF = pair.Value
  151. Exit For
  152. ElseIf (String.IsNullOrEmpty(dr("PlazoFact").ToString)) Then
  153. PlazoF = " ---- ---- ---- ---- "
  154. Exit For
  155. End If
  156. Next
  157. For Each pair In ListaTiposMercado
  158. If (pair.Key.ToString = dr("TipoMerc").ToString.TrimStart()) Then
  159. TiposMercado = pair.Value
  160. Exit For
  161. ElseIf (String.IsNullOrEmpty(dr("TipoMerc").ToString.TrimStart())) Then
  162. TiposMercado = " ---- ---- ---- ---- "
  163. Exit For
  164. End If
  165. Next
  166. For Each pair In CodPais
  167. If (pair.Key.ToString = dr("CodPais").ToString.TrimStart()) Then
  168. Pais = pair.Value
  169. Exit For
  170. ElseIf (String.IsNullOrEmpty(dr("CodPais").ToString.TrimStart())) Then
  171. Pais = " ---- ---- ---- ---- "
  172. Exit For
  173. End If
  174. Next
  175. For Each pair In ListaPeriodos
  176. If (pair.Key.ToString = dr("Periodicidad").ToString.TrimStart()) Then
  177. Periodos = pair.Value
  178. ElseIf (String.IsNullOrEmpty(dr("Periodicidad").ToString.TrimStart())) Then
  179. Periodos = " ---- ---- ---- ---- "
  180. End If
  181. Next
  182. For Each pair In ListaTipoTasa
  183. If (pair.Key.ToString = dr("TipTasa").ToString.TrimStart()) Then
  184. TipoTasa = pair.Value
  185. Exit For
  186. ElseIf (String.IsNullOrEmpty(dr("TipTasa").ToString.TrimStart())) Then
  187. TipoTasa = " ---- ---- ---- ---- "
  188. Exit For
  189. End If
  190. Next
  191. For Each pair In ListaTipoRenta
  192. If (pair.Key.ToString = dr("TipRenta").ToString.TrimStart()) Then
  193. TipoRenta = pair.Value
  194. Exit For
  195. ElseIf (String.IsNullOrEmpty(dr("TipRenta").ToString.TrimStart())) Then
  196. TipoRenta = " ---- ---- ---- ---- "
  197. Exit For
  198. End If
  199. Next
  200. For Each pair In ListaEstado
  201. If (pair.Key.ToString = dr("DocEst").ToString.TrimStart()) Then
  202. Estado = pair.Value
  203. Exit For
  204. ElseIf (String.IsNullOrEmpty(dr("DocEst").ToString.TrimStart())) Then
  205. Estado = " ---- ---- ---- ---- "
  206. Exit For
  207. End If
  208. Next
  209. ' For Each pair In ListaCasasCorredoras
  210. ' If (pair.Key.ToString = dr("CasasCorredoras").ToString) Then
  211. ' CasasCorredoras = pair.Value
  212. ' Exit For
  213. ' ElseIf (String.IsNullOrEmpty(dr("CasasCorredoras").ToString)) Then
  214. ' CasasCorredoras = " ---- ---- ---- ---- "
  215. ' Exit For
  216. ' End If
  217. 'Next
  218. '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)
  219. 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("fechaoper"), dr("fechaven"), dr("tasa"), dr("base"), dr("comisiondesembolso"), dr("plazodias"), dr("monto"), dr("plazo"), dr("fechapago"), dr("ingresarcomision"), dr("iva"), dr("amortizacion"), dr("montorecibir"), dr("saldofinal"))
  220. End While
  221. End Sub
  222. Private Sub navSiguienteRegistro_Click(sender As Object, e As EventArgs)
  223. Direccion = "D"
  224. Mover(Direccion)
  225. ValorCambiado = False
  226. End Sub
  227. Sub Mover(ByVal Direccion As String)
  228. Dim ReferenciaD = txtPosicion.Text + 1
  229. Dim ReferenciaI = txtPosicion.Text - 1
  230. Dim Cantidad = txtConta.Text
  231. Dim ValorExacto = txtPosicion.Text
  232. Dim Inicio, Final As Integer
  233. If (Direccion = "D") Then
  234. If (Cantidad >= ValorExacto) Then
  235. dgvLETES.Rows.Clear()
  236. If (Not ValorCambiado) Then
  237. txtPosicion.Text = ReferenciaD
  238. ValorCambiado = False
  239. End If
  240. Inicio = txtPosicion.Text - 1
  241. Inicio = Inicio * 100
  242. Final = Inicio + 100
  243. Cargar(CodigoInstrumento, Inicio, Final)
  244. Else
  245. MsgBox("Rango Fuera de Valor")
  246. End If
  247. ElseIf (Direccion = "I") Then
  248. If (ReferenciaI >= 1) Then
  249. dgvLETES.Rows.Clear()
  250. If (Not ValorCambiado) Then
  251. If (Not ValorExacto = 1) Then
  252. txtPosicion.Text = ReferenciaI
  253. End If
  254. Else
  255. ValorCambiado = False
  256. End If
  257. Inicio = txtPosicion.Text - 1
  258. Inicio = Inicio * 100
  259. Final = Inicio + 100
  260. Cargar(CodigoInstrumento, Inicio, Final)
  261. Else
  262. MsgBox("Rango Fuera de Valor")
  263. End If
  264. ElseIf (Direccion = "SD") Then
  265. Final = txtConta.Text * 100
  266. Inicio = Final - 100
  267. dgvLETES.Rows.Clear()
  268. Cargar(CodigoInstrumento, Inicio, Final)
  269. txtPosicion.Text = Cantidad
  270. ElseIf (Direccion = "SI") Then
  271. Final = 100
  272. Inicio = Final - 100
  273. dgvLETES.Rows.Clear()
  274. Cargar(CodigoInstrumento, Inicio, Final)
  275. txtPosicion.Text = 1
  276. End If
  277. End Sub
  278. Private Sub navRegistroAnterior_Click(sender As Object, e As EventArgs) Handles navRegistroAnterior.Click
  279. Direccion = "I"
  280. Mover(Direccion)
  281. ValorCambiado = False
  282. End Sub
  283. Private Sub txtPosicion_TextChanged(sender As Object, e As EventArgs) Handles txtPosicion.TextChanged
  284. ValorCambiado = True
  285. End Sub
  286. Private Sub navUltimoRegistro_Click(sender As Object, e As EventArgs) Handles navUltimoRegistro.Click
  287. Direccion = "SD"
  288. Mover(Direccion)
  289. ValorCambiado = False
  290. End Sub
  291. Private Sub navPrimerRegistro_Click(sender As Object, e As EventArgs) Handles navPrimerRegistro.Click
  292. Direccion = "SI"
  293. Mover(Direccion)
  294. ValorCambiado = False
  295. End Sub
  296. End Class