frmColaTitulos.vb 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443
  1. Public Class frmColaTitulos
  2. Dim Cola As New ColaDAO
  3. Dim Operaciones As New Operaciones
  4. Public CodigoAsociado As String = String.Empty
  5. Private Sub frmColaTitulos_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  6. Inicializacion()
  7. End Sub
  8. Sub Inicializacion()
  9. OcultarColumnas()
  10. CargarTablas()
  11. OcultarColumnasCargadas()
  12. End Sub
  13. Sub OcultarColumnas()
  14. If Not dgvDetalles Is Nothing Then
  15. If Not dgvDetalles.Columns Is Nothing Then
  16. If Not dgvDetalles.Columns("CodigoEmpresa") Is Nothing Then
  17. dgvDetalles.Columns("CodigoEmpresa").Visible = False
  18. End If
  19. If Not dgvDetalles.Columns("CodigoInstrumento") Is Nothing Then
  20. dgvDetalles.Columns("CodigoInstrumento").Visible = False
  21. End If
  22. If Not dgvDetalles.Columns("CodigoAsociacion") Is Nothing Then
  23. dgvDetalles.Columns("CodigoAsociacion").Visible = False
  24. End If
  25. If Not dgvDetalles.Columns("IdFlujo") Is Nothing Then
  26. dgvDetalles.Columns("IdFlujo").Visible = False
  27. End If
  28. If Not dgvDetalles.Columns("IdLisRep") Is Nothing Then
  29. dgvDetalles.Columns("IdLisRep").Visible = False
  30. End If
  31. End If
  32. End If
  33. End Sub
  34. Sub OcultarColumnasCargadas()
  35. If Not dgvDetalles Is Nothing Then
  36. If Not dgvDetalles.Columns Is Nothing Then
  37. If Not dgvColaReportos.Columns("IdSeleccionTitulo") Is Nothing Then
  38. dgvColaReportos.Columns("IdSeleccionTitulo").Visible = False
  39. End If
  40. If Not dgvColaReportos.Columns("Nombre Empresa") Is Nothing Then
  41. dgvColaReportos.Columns("Nombre Empresa").Visible = False
  42. End If
  43. If Not dgvColaReportos.Columns("Nombre Instrumento") Is Nothing Then
  44. dgvColaReportos.Columns("Nombre Instrumento").Visible = False
  45. End If
  46. If Not dgvColaReportos.Columns("IdFlujo") Is Nothing Then
  47. dgvColaReportos.Columns("IdFlujo").Visible = False
  48. End If
  49. If Not dgvColaReportos.Columns("IdECT") Is Nothing Then
  50. dgvColaReportos.Columns("IdECT").Visible = False
  51. End If
  52. If Not dgvColaReportos.Columns("EstadoProceso") Is Nothing Then
  53. dgvColaReportos.Columns("EstadoProceso").Visible = False
  54. End If
  55. If Not dgvColaReportos.Columns("CodigoEmpresa") Is Nothing Then
  56. dgvColaReportos.Columns("CodigoEmpresa").Visible = False
  57. End If
  58. If Not dgvColaReportos.Columns("CodigoInstrumento") Is Nothing Then
  59. dgvColaReportos.Columns("CodigoInstrumento").Visible = False
  60. End If
  61. End If
  62. End If
  63. End Sub
  64. Sub CargarTablaGenerarReporto()
  65. Dim dt As New DataTable
  66. Dim Tipo As String = "GenerarReporto"
  67. Dim CodigoAsociado As String = ""
  68. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  69. dgvColaTitulos.DataSource = dt
  70. End Sub
  71. Sub CargarTablaTituloEspAprobacionPropuesta()
  72. Dim dt As New DataTable
  73. Dim Tipo As String = "TituloEspAprobacionPropuesta"
  74. Dim CodigoAsociado As String = ""
  75. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  76. dgvEspApro.DataSource = dt
  77. End Sub
  78. Sub CargarTablaTitulosParaReportear()
  79. Dim dt As New DataTable
  80. Dim Tipo As String = "TitulosParaReportear"
  81. Dim CodigoAsociado As String = ""
  82. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  83. dgvGeneradosReportos.DataSource = dt
  84. End Sub
  85. Sub CargarTablaCancelado()
  86. Dim dt As New DataTable
  87. Dim Tipo As String = "TituloCancelado"
  88. Dim CodigoAsociado As String = ""
  89. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  90. dgvCancelados.DataSource = dt
  91. End Sub
  92. Sub CargarTablaTitulosReporteados()
  93. Dim dt As New DataTable
  94. Dim Tipo As String = "TitulosReporteados"
  95. Dim CodigoAsociado As String = ""
  96. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  97. dgvReporteados.DataSource = dt
  98. End Sub
  99. Sub CargarTablaTitulosRaiz()
  100. Dim dt As New DataTable
  101. Dim Tipo As String = "TitulosRaiz"
  102. Dim CodigoAsociado As String = ""
  103. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  104. dgvTitulosRaiz.DataSource = dt
  105. End Sub
  106. Sub CargarTablaGenerarMasTitulos()
  107. Dim dt As New DataTable
  108. Dim Tipo As String = "GenerarMasTitulos"
  109. Dim CodigoAsociado As String = ""
  110. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  111. dgvGenerarTitulos.DataSource = dt
  112. End Sub
  113. Sub CargarTablaDetallesGenerarReporto()
  114. Dim dt As New DataTable
  115. Dim Tipo As String = "DetallesGenerarReporto"
  116. Dim CodigoAsociado As String = dgvColaTitulos.CurrentRow.Cells("CodigoAsociado").Value.ToString
  117. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  118. dgvDetalles.DataSource = dt
  119. End Sub
  120. Sub CargarTablaDetallesGenerarMasTitulos()
  121. Dim dt As New DataTable
  122. Dim Tipo As String = "DetallesGenerarMasTitulos"
  123. Dim CodigoAsociado As String = dgvGenerarTitulos.CurrentRow.Cells("CodigoAsociado").Value.ToString
  124. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  125. dgvDetalles.DataSource = dt
  126. End Sub
  127. Sub CargarTablas()
  128. CargarTablaGenerarReporto()
  129. CargarTablaGenerarMasTitulos()
  130. CargarTablaDetallesSinAsignar()
  131. CargarTablaTituloEspAprobacionPropuesta()
  132. CargarTablaCancelado()
  133. CargarTablaTitulosParaReportear()
  134. CargarTablaTitulosReporteados()
  135. CargarTablaTitulosRaiz()
  136. End Sub
  137. Sub CargarTablaDetallesSinAsignar()
  138. Dim dt As New DataTable
  139. Dim Tipo As String = "DetallesTitulosSinAsignar"
  140. Dim CodigoAsociado As String = String.Empty
  141. dt = Cola.TablasArbitraje(Tipo, CodigoAsociado)
  142. dgvColaReportos.DataSource = dt
  143. End Sub
  144. Private Sub dgvCola_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvColaReportos.CellClick
  145. GenerarPropuesta()
  146. End Sub
  147. Sub GenerarPropuesta()
  148. If MsgBox("¿Esta Seguro de Crear Este Titulo?", MsgBoxStyle.OkCancel) = DialogResult.OK Then
  149. Dim DicDatosInversion As New Dictionary(Of String, String)
  150. Dim IdSeleccionTitulo As Integer = 0
  151. Dim CodigoAsociado As String = String.Empty
  152. Dim CodigoReporto As String = String.Empty
  153. Dim NombreInstrumento As String = String.Empty
  154. Dim NombreEmpresa As String = String.Empty
  155. Dim SaldoAplicadoTitulo As Double = 0
  156. Dim IdFlujo As Integer = 0
  157. Dim IdECT As Integer = 0
  158. CodigoReporto = dgvColaReportos.CurrentRow.Cells("CodigoReporto").Value.ToString
  159. IdFlujo = Operaciones.ConvertirEntero(dgvColaReportos.CurrentRow.Cells("IdFlujo").Value.ToString)
  160. IdECT = Operaciones.ConvertirEntero(dgvColaReportos.CurrentRow.Cells("IdECT").Value.ToString)
  161. CodigoAsociado = dgvColaReportos.CurrentRow.Cells("CodigoAsociado").Value.ToString
  162. NombreInstrumento = dgvColaReportos.CurrentRow.Cells("CodigoInstrumento").Value.ToString
  163. NombreEmpresa = dgvColaReportos.CurrentRow.Cells("CodigoEmpresa").Value.ToString
  164. SaldoAplicadoTitulo = Operaciones.ConvertirDecimal(dgvColaReportos.CurrentRow.Cells("MontoTitulo").Value.ToString)
  165. DicDatosInversion.Add("CodigoAsociado", CodigoAsociado)
  166. DicDatosInversion.Add("CodigoReporto", CodigoReporto)
  167. DicDatosInversion.Add("NombreInstrumento", NombreInstrumento)
  168. DicDatosInversion.Add("NombreEmpresa", NombreEmpresa)
  169. DicDatosInversion.Add("SaldoAplicadoTitulo", SaldoAplicadoTitulo)
  170. DicDatosInversion.Add("IdFlujo", IdFlujo)
  171. DicDatosInversion.Add("IdECT", IdECT)
  172. Dim frmGenerarPropuesta As New frmPIN(DicDatosInversion)
  173. frmGenerarPropuesta.Show()
  174. End If
  175. End Sub
  176. Private Sub dgvColaTitulos_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvColaTitulos.CellClick
  177. CargarTablaDetallesGenerarReporto()
  178. OcultarColumnas()
  179. End Sub
  180. Private Sub btnGenerarReporto_Click(sender As Object, e As EventArgs) Handles btnGenerarReporto.Click
  181. CrearReportoVenta()
  182. End Sub
  183. Sub CrearReportoVenta()
  184. If dgvColaTitulos.Rows.Count = 0 Or dgvDetalles.Rows.Count = 0 Then
  185. MsgBox("No se ha seleccionado una Asociación")
  186. Else
  187. Dim CodigoAsociacion As String = String.Empty
  188. Dim Empresa As String = String.Empty
  189. Dim MontoGenerado As Double = 0
  190. Dim Index As Integer = 0
  191. Dim Cantidad As Integer = dgvDetalles.Rows.Count - 1
  192. Dim DicDatos As New Dictionary(Of String, Object)
  193. Dim Coleccion As New Collection
  194. Dim Monto As Double = 0
  195. While (Index <= Cantidad)
  196. Dim DicUnionTablas As New Dictionary(Of String, Object)
  197. Empresa = dgvDetalles.Rows(Index).Cells("CodigoEmpresa").Value.ToString
  198. CodigoAsociacion = dgvDetalles.Rows(Index).Cells("CodigoAsociado").Value.ToString
  199. Monto += Operaciones.ConvertirDecimal(dgvDetalles.Rows(Index).Cells("MontoUsado").Value.ToString)
  200. DicUnionTablas.Add("CodigoTitulos", dgvDetalles.Rows(Index).Cells("CodigoTitulo").Value.ToString)
  201. DicUnionTablas.Add("IdFlujo", Operaciones.ConvertirEntero(dgvDetalles.Rows(Index).Cells("IdFlujo").Value.ToString))
  202. DicUnionTablas.Add("IdLisRep", Operaciones.ConvertirEntero(dgvDetalles.Rows(Index).Cells("IdLisRep").Value.ToString))
  203. Coleccion.Add(DicUnionTablas)
  204. Index += 1
  205. End While
  206. DicDatos.Add("Empresa", Empresa)
  207. DicDatos.Add("CodigoAsociacion", CodigoAsociacion)
  208. DicDatos.Add("MontoUsado", Monto)
  209. DicDatos.Add("ColUnionTablas", Coleccion)
  210. Dim frmInv As New frmINV(DicDatos)
  211. frmInv.Show()
  212. End If
  213. End Sub
  214. Private Sub dgvGenerarTitulos_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvGenerarTitulos.CellClick
  215. CargarTablaDetallesGenerarMasTitulos()
  216. OcultarColumnas()
  217. End Sub
  218. Private Sub btnGenerarTitulo_Click(sender As Object, e As EventArgs) Handles btnGenerarTitulo.Click
  219. GenerarTitulo()
  220. End Sub
  221. Sub GenerarTitulo()
  222. If dgvDetalles.Rows.Count <= 0 Then
  223. MsgBox("No se ha seleccionado una Asociacion")
  224. Else
  225. Dim DicDatos As New Dictionary(Of String, Object)
  226. DicDatos = ObtenerDatosGenerarTitulos()
  227. Dim GenerarTitulo As New frmSeleccionTitulosReportos(DicDatos)
  228. GenerarTitulo.Show()
  229. End If
  230. End Sub
  231. Function ObtenerDatosGenerarTitulos() As Dictionary(Of String, Object)
  232. Dim DicDatos As New Dictionary(Of String, Object)
  233. Dim CodigoAsociacion As String = String.Empty
  234. Dim CodigoReporto As String = String.Empty
  235. Dim Id As Integer = 0
  236. Dim Empresa As String = String.Empty
  237. Dim Monto As Double = 0
  238. Dim Index As Integer = 0
  239. Dim NombreEmpresa As String = String.Empty
  240. Dim Cantidad As Integer = dgvDetalles.Rows.Count - 1
  241. Dim IdFlujo As Integer = 0
  242. While (Index <= Cantidad)
  243. Monto += Operaciones.ConvertirDecimal(dgvDetalles.Rows(Index).Cells("MontoUsado").Value.ToString)
  244. Empresa = dgvDetalles.Rows(Index).Cells("CodigoEmpresa").Value.ToString
  245. NombreEmpresa = dgvDetalles.Rows(Index).Cells("Empresa").Value.ToString
  246. If IdFlujo = 0 Then
  247. IdFlujo = Operaciones.ConvertirEntero(dgvDetalles.Rows(Index).Cells("IdFlujo").Value.ToString)
  248. End If
  249. CodigoReporto = dgvDetalles.Rows(Index).Cells("CodigoReporto").Value
  250. Index += 1
  251. End While
  252. CodigoAsociacion = dgvGenerarTitulos.CurrentRow.Cells("CodigoAsociado").Value.ToString
  253. DicDatos.Add("CodigoAsociado", CodigoAsociacion)
  254. DicDatos.Add("MontoUsado", Monto)
  255. DicDatos.Add("Empresa", Empresa)
  256. DicDatos.Add("NombreEmpresa", NombreEmpresa)
  257. DicDatos.Add("CodigoReporto", CodigoReporto)
  258. DicDatos.Add("IdFlujo", IdFlujo)
  259. Return DicDatos
  260. End Function
  261. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  262. frmSeleccionPoolTitulos.Show()
  263. End Sub
  264. Private Sub dgvGeneradosReportos_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvGeneradosReportos.CellContentClick
  265. End Sub
  266. Private Sub btnVerEstado_Click(sender As Object, e As EventArgs)
  267. End Sub
  268. Private Sub dgvColaReportos_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvColaReportos.CellContentClick
  269. End Sub
  270. Private Sub dgvEspApro_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvEspApro.CellContentClick
  271. End Sub
  272. Private Sub dgvGeneradosReportos_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvGeneradosReportos.CellClick
  273. End Sub
  274. Sub VisualizarFlujo()
  275. CodigoAsociado = dgvTitulosRaiz.CurrentRow.Cells("CodigoAsociado").Value
  276. If CodigoAsociado = "Sin Asignar" Then
  277. MsgBox("Sin Pasado")
  278. Else
  279. Dim frmFluArbitraje As New frmFlujoArbitraje(CodigoAsociado)
  280. frmFluArbitraje.Show()
  281. End If
  282. End Sub
  283. Private Sub dgvTitulosRaiz_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvTitulosRaiz.CellClick
  284. VisualizarFlujo()
  285. End Sub
  286. Private Sub dgvTitulosRaiz_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvTitulosRaiz.CellContentClick
  287. End Sub
  288. Private Sub Button2_Click(sender As Object, e As EventArgs)
  289. End Sub
  290. Private Sub dgvDetalles_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvDetalles.CellContentClick
  291. End Sub
  292. End Class