frmRegistroPrestamoPersonal.vb 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. Public Class frmRegistroPrestamoPersonal
  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 frmRegistroPrestamoPersonal_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  20. tablas = "PPER0"
  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 nombredeudor, numerodeudor, fechaotorga, fechapago, periodogracia, tasainteres, duracionprestamo, totalcuotas As New DataGridViewTextBoxColumn
  68. Dim montoprestamo, seguro, fecha, periodo, saldoinicial, pagocuota, pagointeresIVA, IVAinteres As New DataGridViewTextBoxColumn
  69. Dim pagointeres, abono, prestamoremanente, pagodanos, pagovivienda, totalcuota, totalpagado, abonoextra As New DataGridViewTextBoxColumn
  70. nombredeudor.Name = "Nombre del Deudor"
  71. numerodeudor.Name = "Número del Deudor"
  72. fechaotorga.Name = "Fecha de Otorgamiento"
  73. fechapago.Name = "Fecha de Pago"
  74. periodogracia.Name = "Periodo de Gracia"
  75. tasainteres.Name = "Tasa de Interes"
  76. duracionprestamo.Name = "Duración del Prestamo"
  77. totalcuotas.Name = "Total de cuotas"
  78. montoprestamo.Name = "Monto del Prestamo"
  79. seguro.Name = "Seguro"
  80. fecha.Name = "Fecha"
  81. periodo.Name = "Periodo"
  82. saldoinicial.Name = "Saldo Inicial"
  83. pagocuota.Name = "Pago Cuota"
  84. pagointeresIVA.Name = "Pago Interes IVA"
  85. IVAinteres.Name = "Interes IVA"
  86. pagointeres.Name = "Pago Interes"
  87. abono.Name = "Abono"
  88. prestamoremanente.Name = "Prestamo Remanente"
  89. pagodanos.Name = "Pago Daños"
  90. pagovivienda.Name = "Pago Vivienda"
  91. totalcuota.Name = "Total Cuota"
  92. totalpagado.Name = "Total Pagado"
  93. abonoextra.Name = "Abono Extra"
  94. 'dgvLETES.Columns.Add(TotPagar)
  95. dgvLETES.Columns.Add(nombredeudor)
  96. dgvLETES.Columns.Add(numerodeudor)
  97. dgvLETES.Columns.Add(fechaotorga)
  98. dgvLETES.Columns.Add(fechapago)
  99. dgvLETES.Columns.Add(periodogracia)
  100. dgvLETES.Columns.Add(tasainteres)
  101. dgvLETES.Columns.Add(duracionprestamo)
  102. dgvLETES.Columns.Add(totalcuotas)
  103. dgvLETES.Columns.Add(montoprestamo)
  104. dgvLETES.Columns.Add(seguro)
  105. dgvLETES.Columns.Add(fecha)
  106. dgvLETES.Columns.Add(periodo)
  107. dgvLETES.Columns.Add(saldoinicial)
  108. dgvLETES.Columns.Add(pagocuota)
  109. dgvLETES.Columns.Add(pagointeresIVA)
  110. dgvLETES.Columns.Add(IVAinteres)
  111. dgvLETES.Columns.Add(pagointeres)
  112. dgvLETES.Columns.Add(abono)
  113. dgvLETES.Columns.Add(prestamoremanente)
  114. dgvLETES.Columns.Add(pagodanos)
  115. dgvLETES.Columns.Add(pagovivienda)
  116. dgvLETES.Columns.Add(totalcuota)
  117. dgvLETES.Columns.Add(totalpagado)
  118. dgvLETES.Columns.Add(abonoextra)
  119. End Sub
  120. Sub Cargar(ByVal Cod As String, ByVal Inicio As Integer, ByVal Final As Integer)
  121. Dim CodigoEmpresa As String = " "
  122. Dim CodigoEmisor As String = " "
  123. Dim CodigoECal As String = " "
  124. Dim PlazoF As String = " "
  125. Dim TiposMercado As String = " "
  126. Dim Pais As String = " "
  127. Dim Periodos As String = " "
  128. Dim Periodos2 As String = " "
  129. Dim TipoTasa As String = " "
  130. Dim TipoRenta As String = " "
  131. Dim Estado As String = " "
  132. Dim CasasCorredoras As String = " "
  133. Dim codigo As String = Variables.Codigo
  134. Dim Instrumento As String
  135. Dim dr
  136. Instrumento = "Prestamo Personal"
  137. dr = RegistroConsulta.CargarInvPPER(Cod, Inicio, Final)
  138. While dr.Read
  139. For Each pair In CodEmpr
  140. If (pair.Key.ToString = dr("CodEmpr").ToString) Then
  141. CodigoEmpresa = pair.Value
  142. Exit For
  143. ElseIf (String.IsNullOrEmpty(dr("CodEmpr").ToString)) Then
  144. CodigoEmpresa = " ---- ---- ---- ---- "
  145. Exit For
  146. End If
  147. Next
  148. For Each pair In CodEmis
  149. If (pair.Key.ToString = dr("CodEmis").ToString) Then
  150. CodigoEmisor = pair.Value
  151. Exit For
  152. ElseIf (String.IsNullOrEmpty(dr("CodEmis").ToString)) Then
  153. CodigoEmisor = " ---- ---- ---- ---- "
  154. Exit For
  155. End If
  156. Next
  157. For Each pair In CodECalRi
  158. If (pair.Key.ToString = dr("CodECalRi").ToString) Then
  159. CodigoECal = pair.Value
  160. Exit For
  161. ElseIf (String.IsNullOrEmpty(dr("CodECalRi").ToString)) Then
  162. CodigoECal = " ---- ---- ---- ---- "
  163. Exit For
  164. End If
  165. Next
  166. For Each pair In ListaPlazo
  167. If (pair.Key.ToString = dr("PlazoFact").ToString) Then
  168. PlazoF = pair.Value
  169. Exit For
  170. ElseIf (String.IsNullOrEmpty(dr("PlazoFact").ToString)) Then
  171. PlazoF = " ---- ---- ---- ---- "
  172. Exit For
  173. End If
  174. Next
  175. For Each pair In ListaTiposMercado
  176. If (pair.Key.ToString = dr("TipoMerc").ToString.TrimStart()) Then
  177. TiposMercado = pair.Value
  178. Exit For
  179. ElseIf (String.IsNullOrEmpty(dr("TipoMerc").ToString.TrimStart())) Then
  180. TiposMercado = " ---- ---- ---- ---- "
  181. Exit For
  182. End If
  183. Next
  184. For Each pair In CodPais
  185. If (pair.Key.ToString = dr("CodPais").ToString.TrimStart()) Then
  186. Pais = pair.Value
  187. Exit For
  188. ElseIf (String.IsNullOrEmpty(dr("CodPais").ToString.TrimStart())) Then
  189. Pais = " ---- ---- ---- ---- "
  190. Exit For
  191. End If
  192. Next
  193. For Each pair In ListaPeriodos
  194. If (pair.Key.ToString = dr("Periodicidad").ToString.TrimStart()) Then
  195. Periodos = pair.Value
  196. ElseIf (String.IsNullOrEmpty(dr("Periodicidad").ToString.TrimStart())) Then
  197. Periodos = " ---- ---- ---- ---- "
  198. End If
  199. Next
  200. For Each pair In ListaTipoTasa
  201. If (pair.Key.ToString = dr("TipTasa").ToString.TrimStart()) Then
  202. TipoTasa = pair.Value
  203. Exit For
  204. ElseIf (String.IsNullOrEmpty(dr("TipTasa").ToString.TrimStart())) Then
  205. TipoTasa = " ---- ---- ---- ---- "
  206. Exit For
  207. End If
  208. Next
  209. For Each pair In ListaTipoRenta
  210. If (pair.Key.ToString = dr("TipRenta").ToString.TrimStart()) Then
  211. TipoRenta = pair.Value
  212. Exit For
  213. ElseIf (String.IsNullOrEmpty(dr("TipRenta").ToString.TrimStart())) Then
  214. TipoRenta = " ---- ---- ---- ---- "
  215. Exit For
  216. End If
  217. Next
  218. For Each pair In ListaEstado
  219. If (pair.Key.ToString = dr("DocEst").ToString.TrimStart()) Then
  220. Estado = pair.Value
  221. Exit For
  222. ElseIf (String.IsNullOrEmpty(dr("DocEst").ToString.TrimStart())) Then
  223. Estado = " ---- ---- ---- ---- "
  224. Exit For
  225. End If
  226. Next
  227. ' For Each pair In ListaCasasCorredoras
  228. ' If (pair.Key.ToString = dr("CasasCorredoras").ToString) Then
  229. ' CasasCorredoras = pair.Value
  230. ' Exit For
  231. ' ElseIf (String.IsNullOrEmpty(dr("CasasCorredoras").ToString)) Then
  232. ' CasasCorredoras = " ---- ---- ---- ---- "
  233. ' Exit For
  234. ' End If
  235. 'Next
  236. '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)
  237. 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("nombredeudor"), dr("numerodeudor"), dr("fechaotorga"), dr("fechapago"), dr("periodogracia"), dr("tasainteres"), dr("duracionprestamo"), dr("totalcuotas"), dr("montoprestamo"), dr("seguro"), dr("fecha"), dr("periodo"), dr("saldoinicial"), dr("pagocuota"), dr("pagointeresIVA"), dr("IVAinteres"), dr("pagointeres"), dr("abono"), dr("prestamoremanente"), dr("pagodanos"), dr("pagovivienta"), dr("totalcuota"), dr("totalpagado"), dr("abonoextra"))
  238. End While
  239. End Sub
  240. Private Sub navSiguienteRegistro_Click(sender As Object, e As EventArgs)
  241. Direccion = "D"
  242. Mover(Direccion)
  243. ValorCambiado = False
  244. End Sub
  245. Sub Mover(ByVal Direccion As String)
  246. Dim ReferenciaD = txtPosicion.Text + 1
  247. Dim ReferenciaI = txtPosicion.Text - 1
  248. Dim Cantidad = txtConta.Text
  249. Dim ValorExacto = txtPosicion.Text
  250. Dim Inicio, Final As Integer
  251. If (Direccion = "D") Then
  252. If (Cantidad >= ValorExacto) Then
  253. dgvLETES.Rows.Clear()
  254. If (Not ValorCambiado) Then
  255. txtPosicion.Text = ReferenciaD
  256. ValorCambiado = False
  257. End If
  258. Inicio = txtPosicion.Text - 1
  259. Inicio = Inicio * 100
  260. Final = Inicio + 100
  261. Cargar(CodigoInstrumento, Inicio, Final)
  262. Else
  263. MsgBox("Rango Fuera de Valor")
  264. End If
  265. ElseIf (Direccion = "I") Then
  266. If (ReferenciaI >= 1) Then
  267. dgvLETES.Rows.Clear()
  268. If (Not ValorCambiado) Then
  269. If (Not ValorExacto = 1) Then
  270. txtPosicion.Text = ReferenciaI
  271. End If
  272. Else
  273. ValorCambiado = False
  274. End If
  275. Inicio = txtPosicion.Text - 1
  276. Inicio = Inicio * 100
  277. Final = Inicio + 100
  278. Cargar(CodigoInstrumento, Inicio, Final)
  279. Else
  280. MsgBox("Rango Fuera de Valor")
  281. End If
  282. ElseIf (Direccion = "SD") Then
  283. Final = txtConta.Text * 100
  284. Inicio = Final - 100
  285. dgvLETES.Rows.Clear()
  286. Cargar(CodigoInstrumento, Inicio, Final)
  287. txtPosicion.Text = Cantidad
  288. ElseIf (Direccion = "SI") Then
  289. Final = 100
  290. Inicio = Final - 100
  291. dgvLETES.Rows.Clear()
  292. Cargar(CodigoInstrumento, Inicio, Final)
  293. txtPosicion.Text = 1
  294. End If
  295. End Sub
  296. Private Sub navRegistroAnterior_Click(sender As Object, e As EventArgs) Handles navRegistroAnterior.Click
  297. Direccion = "I"
  298. Mover(Direccion)
  299. ValorCambiado = False
  300. End Sub
  301. Private Sub txtPosicion_TextChanged(sender As Object, e As EventArgs) Handles txtPosicion.TextChanged
  302. ValorCambiado = True
  303. End Sub
  304. Private Sub navUltimoRegistro_Click(sender As Object, e As EventArgs) Handles navUltimoRegistro.Click
  305. Direccion = "SD"
  306. Mover(Direccion)
  307. ValorCambiado = False
  308. End Sub
  309. Private Sub navPrimerRegistro_Click(sender As Object, e As EventArgs) Handles navPrimerRegistro.Click
  310. Direccion = "SI"
  311. Mover(Direccion)
  312. ValorCambiado = False
  313. End Sub
  314. End Class