| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- Public Class frmRegistroAcciones
- Dim RegistroConsulta As New RegistrosDAO
- Dim Operaciones As New Operaciones
- Dim CodEmpr = Operaciones.CodEmpr
- Dim CodEmis = Operaciones.CodEmis
- Dim CodECalRi = Operaciones.CodECalRi
- Dim ListaPlazo = Operaciones.ListaPlazo
- Dim ListaTiposMercado = Operaciones.ListaTiposMercados
- Dim ListaPeriodos = Operaciones.ListaPeriodos
- Dim ListaTipoTasa = Operaciones.ListaTipoTasa
- Dim ListaTipoRenta = Operaciones.ListaTipoRenta
- Dim ListaEstado = Operaciones.ListaEstado
- Dim ListaCasasCorredoras = Operaciones.ListaCasasCorredoras
- Dim CodPais = Operaciones.CodPais
- Dim ValorCambiado As Boolean = False
- Dim Direccion As String = String.Empty
- Dim CodigoInstrumento As String = Variables.CodigoInstrumento
- Dim tablas As String
- Private Sub frmRegistroAcciones_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- tablas = "ACC0"
- AgregarColumnasInv()
- AgregarColumnasIns()
- txtPosicion.Text = "1"
- txtConta.Text = RegistroConsulta.Contador(tablas)
- ValorCambiado = False
- Cargar(CodigoInstrumento, 1, 100)
- End Sub
- Sub AgregarColumnasInv()
- Dim Empresa, Instrumento, Emisor, CalRiesgo, Calif, Pais, TipoMercado, Nombre, Periodicidad, Plazo As New DataGridViewTextBoxColumn
- Dim CantidadPlazo, TipoRenta, TipoTasa, Numero, Fecha, Codigo, Estado As New DataGridViewTextBoxColumn
- Codigo.Name = "Codigo de Inversion"
- Empresa.Name = "Empresa"
- Instrumento.Name = "Instrumento"
- Emisor.Name = "Emisor"
- CalRiesgo.Name = "Calificadora Riesgo"
- Calif.Name = "Calificadora"
- Pais.Name = "Pais"
- TipoMercado.Name = "Tipo Mercado"
- Nombre.Name = "Nombre"
- Periodicidad.Name = "Periodicidad"
- CantidadPlazo.Name = "Cantidad Plazo"
- Plazo.Name = "Plazo"
- TipoRenta.Name = "Tipo de Renta"
- TipoTasa.Name = "Tipo de Tasa"
- Numero.Name = "Numero"
- Fecha.Name = "Fecha"
- Estado.Name = "Estado"
- dgvLETES.Columns.Add(Codigo)
- dgvLETES.Columns.Add(Estado)
- dgvLETES.Columns.Add(Empresa)
- dgvLETES.Columns.Add(Instrumento)
- dgvLETES.Columns.Add(Emisor)
- dgvLETES.Columns.Add(CalRiesgo)
- dgvLETES.Columns.Add(Calif)
- dgvLETES.Columns.Add(CantidadPlazo)
- dgvLETES.Columns.Add(Plazo)
- dgvLETES.Columns.Add(Fecha)
- dgvLETES.Columns.Add(TipoMercado)
- dgvLETES.Columns.Add(Pais)
- dgvLETES.Columns.Add(Nombre)
- dgvLETES.Columns.Add(Periodicidad)
- dgvLETES.Columns.Add(TipoTasa)
- dgvLETES.Columns.Add(TipoRenta)
- dgvLETES.Columns.Add(Numero)
- End Sub
- Sub AgregarColumnasIns()
- Dim PrecioLimpioC, FOperC, FliqC, DiasTC, GCapTotC, GCapUnC, RetAnBrC, RetAnNetC, UnC, ValTransC, MontoNetoC, PrecSucioC As New DataGridViewTextBoxColumn
- Dim PrecioLimpioV, FOperV, FliqV, DiasTV, GCapTotV, GCapUnV, RetAnBrV, RetAnNetV, UnV, ValTransV, MontoNetoV, PrecSucioV As New DataGridViewTextBoxColumn
- Dim Fecha, Dividendo, CantidadBase, IngresoBruto, PorcISR, ISR, IngresoNeto, Correlativo As New DataGridViewTextBoxColumn
- PrecioLimpioC.Name = "Precio Limpio Compra"
- FOperC.Name = "Fecha Operación Compra"
- FliqC.Name = "Fecha Liquidación Compra"
- DiasTC.Name = "Dias de Tenencia Compra"
- GCapTotC.Name = "Ganancia Total Compra"
- GCapUnC.Name = "Ganancia Acción Compra"
- RetAnBrC.Name = "Retorno Anual Bruto Compra"
- RetAnNetC.Name = "Retorno Anual Neto Compra"
- UnC.Name = "Unidades Compra"
- ValTransC.Name = "Valor Transado Compra"
- MontoNetoC.Name = "Monto Neto Compra"
- PrecSucioC.Name = "Precio Sucio Compra"
- PrecioLimpioV.Name = "Precio Limpio Venta"
- FOperV.Name = "Fecha Operación Venta"
- FliqV.Name = "Fecha Liquidación Venta"
- DiasTV.Name = "Dias de Tenencia Venta"
- GCapTotV.Name = "Ganancia Total Venta"
- GCapUnV.Name = "Ganancia Acción Venta"
- RetAnBrV.Name = "Retorno Anual Bruto Venta"
- RetAnNetV.Name = "Retorno Anual Neto Venta"
- UnV.Name = "Unidades Venta"
- ValTransV.Name = "Valor Transado Venta"
- MontoNetoV.Name = "Monto Neto Venta"
- PrecSucioV.Name = "Precio Sucio Venta"
- Fecha.Name = "Fecha"
- Dividendo.Name = "Dividendo"
- CantidadBase.Name = "Cantidad Base"
- IngresoBruto.Name = "Ingreso Bruto"
- PorcISR.Name = "% ISR"
- ISR.Name = "ISR"
- IngresoNeto.Name = "Ingreso Neto"
- Correlativo.Name = "Correlativo"
- dgvLETES.Columns.Add(PrecioLimpioC)
- dgvLETES.Columns.Add(FOperC)
- dgvLETES.Columns.Add(FliqC)
- dgvLETES.Columns.Add(DiasTC)
- dgvLETES.Columns.Add(GCapTotC)
- dgvLETES.Columns.Add(GCapUnC)
- dgvLETES.Columns.Add(RetAnBrC)
- dgvLETES.Columns.Add(RetAnNetC)
- dgvLETES.Columns.Add(UnC)
- dgvLETES.Columns.Add(ValTransC)
- dgvLETES.Columns.Add(MontoNetoC)
- dgvLETES.Columns.Add(PrecSucioC)
- dgvLETES.Columns.Add(PrecioLimpioV)
- dgvLETES.Columns.Add(FOperV)
- dgvLETES.Columns.Add(FliqV)
- dgvLETES.Columns.Add(DiasTV)
- dgvLETES.Columns.Add(GCapTotV)
- dgvLETES.Columns.Add(GCapUnV)
- dgvLETES.Columns.Add(RetAnBrV)
- dgvLETES.Columns.Add(RetAnNetV)
- dgvLETES.Columns.Add(UnV)
- dgvLETES.Columns.Add(ValTransV)
- dgvLETES.Columns.Add(MontoNetoV)
- dgvLETES.Columns.Add(PrecSucioV)
- dgvLETES.Columns.Add(Fecha)
- dgvLETES.Columns.Add(Dividendo)
- dgvLETES.Columns.Add(CantidadBase)
- dgvLETES.Columns.Add(IngresoBruto)
- dgvLETES.Columns.Add(PorcISR)
- dgvLETES.Columns.Add(ISR)
- dgvLETES.Columns.Add(IngresoNeto)
- dgvLETES.Columns.Add(Correlativo)
- 'dgvLETES.Columns.Add(nombredeudor)
- End Sub
- Sub Cargar(ByVal Cod As String, ByVal Inicio As Integer, ByVal Final As Integer)
- Dim CodigoEmpresa As String = " "
- Dim CodigoEmisor As String = " "
- Dim CodigoECal As String = " "
- Dim PlazoF As String = " "
- Dim TiposMercado As String = " "
- Dim Pais As String = " "
- Dim Periodos As String = " "
- Dim Periodos2 As String = " "
- Dim TipoTasa As String = " "
- Dim TipoRenta As String = " "
- Dim Estado As String = " "
- Dim CasasCorredoras As String = " "
- Dim codigo As String = CodigoInstrumento
- Dim Instrumento As String
- Dim dr
- Instrumento = "Acciones"
- dr = RegistroConsulta.CargarInvACCC(Cod, Inicio, Final)
- While dr.Read
- For Each pair In CodEmpr
- If (pair.Key.ToString = dr("CodEmpr").ToString) Then
- CodigoEmpresa = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("CodEmpr").ToString)) Then
- CodigoEmpresa = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In CodEmis
- If (pair.Key.ToString = dr("CodEmis").ToString) Then
- CodigoEmisor = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("CodEmis").ToString)) Then
- CodigoEmisor = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In CodECalRi
- If (pair.Key.ToString = dr("CodECalRi").ToString) Then
- CodigoECal = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("CodECalRi").ToString)) Then
- CodigoECal = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In ListaPlazo
- If (pair.Key.ToString = dr("PlazoFact").ToString) Then
- PlazoF = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("PlazoFact").ToString)) Then
- PlazoF = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In ListaTiposMercado
- If (pair.Key.ToString = dr("TipoMerc").ToString.TrimStart()) Then
- TiposMercado = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("TipoMerc").ToString.TrimStart())) Then
- TiposMercado = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In CodPais
- If (pair.Key.ToString = dr("CodPais").ToString.TrimStart()) Then
- Pais = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("CodPais").ToString.TrimStart())) Then
- Pais = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In ListaPeriodos
- If (pair.Key.ToString = dr("Periodicidad").ToString.TrimStart()) Then
- Periodos = pair.Value
- ElseIf (String.IsNullOrEmpty(dr("Periodicidad").ToString.TrimStart())) Then
- Periodos = " ---- ---- ---- ---- "
- End If
- Next
- For Each pair In ListaTipoTasa
- If (pair.Key.ToString = dr("TipTasa").ToString.TrimStart()) Then
- TipoTasa = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("TipTasa").ToString.TrimStart())) Then
- TipoTasa = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In ListaTipoRenta
- If (pair.Key.ToString = dr("TipRenta").ToString.TrimStart()) Then
- TipoRenta = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("TipRenta").ToString.TrimStart())) Then
- TipoRenta = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- For Each pair In ListaEstado
- If (pair.Key.ToString = dr("DocEst").ToString.TrimStart()) Then
- Estado = pair.Value
- Exit For
- ElseIf (String.IsNullOrEmpty(dr("DocEst").ToString.TrimStart())) Then
- Estado = " ---- ---- ---- ---- "
- Exit For
- End If
- Next
- ' For Each pair In ListaCasasCorredoras
- ' If (pair.Key.ToString = dr("CasasCorredoras").ToString) Then
- ' CasasCorredoras = pair.Value
- ' Exit For
- ' ElseIf (String.IsNullOrEmpty(dr("CasasCorredoras").ToString)) Then
- ' CasasCorredoras = " ---- ---- ---- ---- "
- ' Exit For
- ' End If
- 'Next
- '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)
- dgvLETES.Rows.Add(dr("CodInv").ToString, Estado, CodigoEmpresa, Instrumento, CodigoEmisor, dr("CodCalRi"), CodigoECal, dr("Plazo"), PlazoF, dr("FechaDoc"), TiposMercado, Pais, dr("NombreManIF"), Periodos, TipoTasa, TipoRenta, dr("NumManInv").ToString, dr("PrecioLimpioC").ToString, dr("FOperC").ToString, dr("FLiqC").ToString, dr("DiasTC").ToString, dr("GCapTotC").ToString, dr("GCapUnC").ToString, dr("RetAnBrC").ToString, dr("RetAnNetC").ToString, dr("UnC").ToString, dr("ValTransC").ToString, dr("MontoNetoC").ToString, dr("PrecSucioC").ToString, dr("PrecioLimpioV").ToString, dr("FOperV").ToString, dr("FLiqV").ToString, dr("DiasTV").ToString, dr("GCapTotV").ToString, dr("GCapUnV").ToString, dr("RetAnBrV").ToString, dr("RetAnNetV").ToString, dr("UnV").ToString, dr("ValTransV").ToString, dr("MontoNetoV").ToString, dr("PrecSucioV").ToString, dr("Fecha").ToString, dr("Dividendo").ToString, dr("CantidadBase").ToString, dr("IngresoBruto").ToString, dr("PorcISR").ToString, dr("ISR").ToString, dr("IngresoNeto").ToString, dr("Correlativo").ToString)
- '' 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("PrecioLimpioC"), dr("FOperC"), dr("FLiqC"), dr("DiasTC"), dr("GCapTotC"), dr("GCapUnC"), dr("RetAnBrC"), dr("RetAnNetC"), dr("UnC"), dr("ValTransC"), dr("MontoNetoC"), dr("PrecSucioC"), dr("PrecioLimpioV"), dr("FOperV"), dr("FLiqV"), dr("DiasTV"), dr("GCapTotV"), dr("GCapUnV"), dr("RetAnBrV"), dr("RetAnNetV"), dr("UnV"), dr("ValTransV"), dr("MontoNetoV"), dr("PrecSucioV"), dr("Fecha"), dr("Dividendo"), dr("CantidadBase"), dr("IngresoBruto"), dr("PorcISR"), dr("ISR"), dr("IngresoNeto"), dr("Correlativo"))
- End While
- End Sub
- Private Sub navSiguienteRegistro_Click(sender As Object, e As EventArgs)
- Direccion = "D"
- Mover(Direccion)
- ValorCambiado = False
- End Sub
- Sub Mover(ByVal Direccion As String)
- Dim ReferenciaD = txtPosicion.Text + 1
- Dim ReferenciaI = txtPosicion.Text - 1
- Dim Cantidad = txtConta.Text
- Dim ValorExacto = txtPosicion.Text
- Dim Inicio, Final As Integer
- If (Direccion = "D") Then
- If (Cantidad >= ValorExacto) Then
- dgvLETES.Rows.Clear()
- If (Not ValorCambiado) Then
- txtPosicion.Text = ReferenciaD
- ValorCambiado = False
- End If
- Inicio = txtPosicion.Text - 1
- Inicio = Inicio * 100
- Final = Inicio + 100
- Cargar(CodigoInstrumento, Inicio, Final)
- Else
- MsgBox("Rango Fuera de Valor")
- End If
- ElseIf (Direccion = "I") Then
- If (ReferenciaI >= 1) Then
- dgvLETES.Rows.Clear()
- If (Not ValorCambiado) Then
- If (Not ValorExacto = 1) Then
- txtPosicion.Text = ReferenciaI
- End If
- Else
- ValorCambiado = False
- End If
- Inicio = txtPosicion.Text - 1
- Inicio = Inicio * 100
- Final = Inicio + 100
- Cargar(CodigoInstrumento, Inicio, Final)
- Else
- MsgBox("Rango Fuera de Valor")
- End If
- ElseIf (Direccion = "SD") Then
- Final = txtConta.Text * 100
- Inicio = Final - 100
- dgvLETES.Rows.Clear()
- Cargar(CodigoInstrumento, Inicio, Final)
- txtPosicion.Text = Cantidad
- ElseIf (Direccion = "SI") Then
- Final = 100
- Inicio = Final - 100
- dgvLETES.Rows.Clear()
- Cargar(CodigoInstrumento, Inicio, Final)
- txtPosicion.Text = 1
- End If
- End Sub
- Private Sub navRegistroAnterior_Click(sender As Object, e As EventArgs) Handles navRegistroAnterior.Click
- Direccion = "I"
- Mover(Direccion)
- ValorCambiado = False
- End Sub
- Private Sub txtPosicion_TextChanged(sender As Object, e As EventArgs) Handles txtPosicion.TextChanged
- ValorCambiado = True
- End Sub
- Private Sub navUltimoRegistro_Click(sender As Object, e As EventArgs) Handles navUltimoRegistro.Click
- Direccion = "SD"
- Mover(Direccion)
- ValorCambiado = False
- End Sub
- Private Sub navPrimerRegistro_Click(sender As Object, e As EventArgs) Handles navPrimerRegistro.Click
- Direccion = "SI"
- Mover(Direccion)
- ValorCambiado = False
- End Sub
- End Class
|