| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663 |
- Imports System.Globalization
- Public Class frmLetes
- Dim oCELetes As LETESCE
- Dim oDAOLetes As New LETESDAO
- Dim oDAOGeneral As New DAOGeneral
- Dim IndexBase As Integer = 0
- Dim TipoTransaccion = "OK"
- Dim Operaciones As New Operaciones
- Dim V_txtPrecio = 0.0, V_txtValorTransado = 0.0, V_txtComisionCasa = 0.0, V_txtComisionBolsa = 0.0, V_txtIngresoBruto = 0.0, V_txtTotalAPagar = 0.0, V_txtIngresoNeto = 0.0, V_txtRendimientoNeto = 0.0, V_txtDiasAcumulados = 0.0
- Dim DecimalesRedondeo As Integer = 4
- Private CodigoInversion As String
- Dim Instrumento As String
- Private _Modo As String
- Private _IdDocumento As Integer
- Private _TipoDocumento As String
- Private _ValorNominal As Double
- Private _ValorTransado As Double
- Private _Precio As Double
- Private _PorcentajeCasa As Double
- Private _ComisionCasa As Double
- Private _PorcentajeBolsa As Double
- Private _ComisionBolsa As Double
- Private _TotalAPagar As Double
- Private _FechaOperacion As Date
- Private _FechaLiquidacion As Date
- Private _FechaVencimiento As Date
- Private _RendimientoBruto As Double
- Private _RendimientoNeto As Double
- Private _Periodicidad As String
- Private _Plazo As Integer
- Private _IngresoBruto As Double
- Private _IngresoNeto As Double
- Private PBUR As Double = False
- Private VCN As Double = False
- Private CET As Double = False
- Public Property Modo As String
- Get
- Return _Modo
- End Get
- Set(value As String)
- _Modo = value
- End Set
- End Property
- Private Property IdDocumento As Integer
- Get
- Return _IdDocumento
- End Get
- Set(value As Integer)
- _IdDocumento = value
- End Set
- End Property
- Private Property TipoDocumento As String
- Get
- Return _TipoDocumento
- End Get
- Set(value As String)
- _TipoDocumento = value
- End Set
- End Property
- 'GETS
- Function GetRendimientoBruto() As Double
- Dim valor As Double
- If Me.txtRendimientoBruto.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtRendimientoBruto.Text
- valor = valor
- End If
- Return valor
- End Function
- Function GetFechaOperacion() As Date
- Dim valor As Date
- valor = dtpFechaOperacion.Value
- Return valor
- End Function
- Function GetFechaLiquidacion() As Date
- Dim valor As Date
- valor = dtpFechaLiquidacion.Value
- Return valor
- End Function
- Function GetFechaVencimiento() As Date
- Dim valor As Date
- valor = dtpFechaVencimiento.Value
- Return valor
- End Function
- Function GetPlazoInversion() As Integer
- Dim valor As Integer
- If Me.txtPlazoInversion.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtPlazoInversion.Text
- End If
- Return valor
- End Function
- Function GetValorNominal() As Double
- Dim valor As Double
- If Me.txtValorNominal.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtValorNominal.Text
- End If
- Return valor
- End Function
- Function GetPrecio() As Double
- Dim valor As Double
- If Me.txtPrecio.Text.Length = 0 Then
- valor = 0
- Else
- Try
- valor = Me.txtPrecio.Text
- valor = valor / 100
- Catch ex As Exception
- valor = 0
- End Try
- End If
- Return valor
- End Function
- Function GetPorcentajeBolsa() As Double
- Dim valor As Double
- If Me.txtPorcentajeComisionBolsa.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtPorcentajeComisionBolsa.Text
- valor = valor / 100
- End If
- Return valor
- End Function
- Function GetPorcentajeCasa() As Double
- Dim valor As Double
- If Me.txtPorcentajeComisionCasa.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtPorcentajeComisionCasa.Text
- valor = valor / 100
- End If
- Return valor
- End Function
- Function GetValorTransado() As Double
- Dim valor As Double
- If Me.txtValorTransado.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtValorTransado.Text
- End If
- Return valor
- End Function
- Function GetComisionBolsa() As Double
- Dim valor As Double
- If Me.txtComisionBolsa.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtComisionBolsa.Text
- End If
- Return valor
- End Function
- Function GetComisionCasa() As Double
- Dim valor As Double
- If Me.txtComisionCasa.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtComisionCasa.Text
- End If
- Return valor
- End Function
- Function GetTotalAPagar() As Double
- Dim valor As Double
- If Me.txtTotalAPagar.Text.Length = 0 Then
- valor = 0
- Else
- valor = Me.txtTotalAPagar.Text
- End If
- Return valor
- End Function
- Function GetRendimientoNeto() As Double
- Dim valor As Double
- If Me.txtRendimientoNeto.Text.Length = 0 Then
- valor = 0
- Else
- Try
- valor = Me.txtRendimientoNeto.Text
- valor = valor / 100
- Catch ex As Exception
- valor = 0
- End Try
- End If
- Return valor
- End Function
- Function GetPeriodicidad() As String
- Dim valor As String
- Try
- valor = Me.cboPeriodicidad.SelectedValue
- Catch ex As Exception
- valor = ""
- End Try
- Return valor
- End Function
- Function GetIngresoBruto() As Double
- Dim valor As Double
- If Me.txtIngresoBruto.Text.Length = 0 Then
- valor = 0
- Else
- Try
- valor = Me.txtIngresoBruto.Text
- Catch ex As Exception
- valor = 0
- End Try
- End If
- Return valor
- End Function
- Function GetIngresoNeto() As Double
- Dim valor As Double
- If Me.txtIngresoNeto.Text.Length = 0 Then
- valor = 0
- Else
- Try
- valor = Me.txtIngresoNeto.Text
- Catch ex As Exception
- valor = 0
- End Try
- End If
- Return valor
- End Function
- Function GetCasa() As String
- Dim valor As String
- valor = Me.cboCasasCorredoras.SelectedValue
- Return valor
- End Function
- 'CALCULOS
- Function CalcularPlazoInversion() As Integer
- 'Dim valor As Integer
- 'If AnioBase = 360 Then
- ' valor = Utilidades.Days360(GetFechaLiquidacion, GetFechaVencimiento)
- 'Else
- ' valor = DateDiff(DateInterval.Day, GetFechaLiquidacion, GetFechaVencimiento)
- 'End If
- 'Return valor
- End Function
- Function CalcularPrecio() As Double
- 'Dim valor As Double
- 'Try
- ' valor = (1 - (GetRendimientoBruto() / (1 + GetRendimientoBruto() * GetPlazoInversion() / AnioBase)) * GetPlazoInversion() / AnioBase)
- 'Catch ex As Exception
- ' valor = 0
- 'End Try
- 'valor = valor * 100
- 'valor = Math.Round(valor, DecimalesRedondeo)
- 'Return valor
- End Function
- Function CalcularFechaLiquidacion() As Date
- Dim valor As Date
- valor = GetFechaOperacion()
- Return valor
- End Function
- Function CalcularFechaVencimiento() As Date
- Dim valor As Date
- valor = GetFechaLiquidacion()
- Return valor
- End Function
- Function CalcularValorTransado() As Double
- Dim valor As Double
- valor = GetValorNominal() * GetPrecio()
- valor = Math.Round(valor, DecimalesRedondeo)
- Return valor
- End Function
- Function CalcularComisionBolsa() As Double
- 'Dim valor As Double
- 'valor = (GetValorTransado() * GetPorcentajeBolsa()) * (GetPlazoInversion() / AnioBase)
- 'valor = Math.Round(valor, DecimalesRedondeo)
- 'Return valor
- End Function
- Function CalcularComisionCasa() As Double
- 'Dim valor As Double
- 'valor = (GetValorTransado() * GetPorcentajeCasa()) * (GetPlazoInversion() / AnioBase)
- 'valor = Math.Round(valor, DecimalesRedondeo)
- 'Return valor
- End Function
- Function CalcularValorApagar() As Double
- Dim valor As Double
- valor = GetValorTransado() + GetComisionBolsa() + GetComisionCasa()
- valor = Math.Round(valor, DecimalesRedondeo)
- Return valor
- End Function
- Function CalcularRendimientoNeto() As Double
- 'Dim valor As Double
- 'valor = ((GetValorNominal() - GetTotalAPagar()) / GetTotalAPagar()) * (AnioBase / GetPlazoInversion())
- 'valor = valor * 100
- 'valor = Math.Round(valor, DecimalesRedondeo)
- 'Return valor
- End Function
- Function CalcularIngresoBruto() As Double
- Dim valor As Double
- valor = GetValorNominal() - GetValorTransado()
- valor = Math.Round(valor, DecimalesRedondeo)
- Return valor
- End Function
- Function CalcularIngresoNeto() As Double
- Dim valor As Double
- valor = GetValorNominal() - GetTotalAPagar()
- valor = Math.Round(valor, DecimalesRedondeo)
- Return valor
- End Function
- 'AUTO
- Sub RefrescarPlazoInversion()
- Me.txtPlazoInversion.Text = CalcularPlazoInversion()
- End Sub
- Sub RefrescarPrecio()
- Me.txtPrecio.Text = CalcularPrecio()
- End Sub
- Sub RefrescarFechaLiquidacion()
- Me.dtpFechaLiquidacion.Value = CalcularFechaLiquidacion()
- End Sub
- Sub RefrescarFechaVencimiento()
- Me.dtpFechaVencimiento.Value = CalcularFechaVencimiento()
- End Sub
- Sub RefrescarValorTransado()
- Me.txtValorTransado.Text = CalcularValorTransado()
- End Sub
- Sub RefrescarComisionBolsa()
- Me.txtComisionBolsa.Text = CalcularComisionBolsa()
- End Sub
- Sub RefrescarComisionCasa()
- Me.txtComisionCasa.Text = CalcularComisionCasa()
- End Sub
- Sub RefrescarTotalAPagar()
- Me.txtTotalAPagar.Text = CalcularValorApagar()
- End Sub
- Sub RefrescarRendimientoNeto()
- Me.txtRendimientoNeto.Text = CalcularRendimientoNeto()
- End Sub
- Sub RefrescarIngresoBruto()
- Me.txtIngresoBruto.Text = CalcularIngresoBruto()
- End Sub
- Sub RefrescarIngresoNeto()
- Me.txtIngresoNeto.Text = CalcularIngresoNeto()
- End Sub
- 'EVENTOS
- Private Sub Button1_Click(sender As Object, e As EventArgs)
- RefrescarPlazoInversion()
- End Sub
- Private Sub txtRendimientoBruto_TextChanged(sender As Object, e As EventArgs)
- If Modo = "N" Then
- RefrescarPrecio()
- End If
- End Sub
- Private Sub txtPlazoInversion_TextChanged(sender As Object, e As EventArgs) Handles txtRendimientoBruto.TextChanged, txtPlazoInversion.TextChanged
- 'If Modo = "N" Then
- ' RefrescarPlazoInversion()
- ' RefrescarPrecio()
- ' RefrescarComisionBolsa()
- ' RefrescarComisionCasa()
- ' RefrescarRendimientoNeto()
- 'End If
- RellenarDatos()
- End Sub
- Private Sub dtpFechaVencimiento_ValueChanged(sender As Object, e As EventArgs) Handles dtpFechaVencimiento.ValueChanged
- ' If Modo = "N" Then
- ' RefrescarPlazoInversion()
- ' End If
- End Sub
- Private Sub dtpFechaLiquidacion_ValueChanged(sender As Object, e As EventArgs) Handles dtpFechaLiquidacion.ValueChanged
- 'If Modo = "N" Then
- ' RefrescarFechaVencimiento()
- ' RefrescarPlazoInversion()
- 'End If
- RellenarDatos()
- End Sub
- Private Sub dtpFechaOperacion_ValueChanged(sender As Object, e As EventArgs) Handles dtpFechaOperacion.ValueChanged
- 'If Modo = "N" Then
- ' RefrescarFechaLiquidacion()
- 'End If
- RellenarDatos()
- AgregarDiasExtra()
- End Sub
- Private Sub txtValorNominal_TextChanged(sender As Object, e As EventArgs) Handles txtValorNominal.TextChanged
- RellenarDatos()
- End Sub
- Private Sub txtPrecio_TextChanged(sender As Object, e As EventArgs) Handles txtPrecio.TextChanged
- 'If Modo = "N" Then
- ' RefrescarValorTransado()
- 'End If
- End Sub
- Private Sub txtPorcentajeComisionCasa_TextChanged(sender As Object, e As EventArgs) Handles txtPorcentajeComisionCasa.TextChanged
- RellenarDatos()
- 'If Modo = "N" Then
- ' RefrescarComisionCasa()
- 'End If
- End Sub
- Private Sub txtPorcentajeComisionBolsa_TextChanged(sender As Object, e As EventArgs) Handles txtPorcentajeComisionBolsa.TextChanged
- RellenarDatos()
- 'If Modo = "N" Then
- ' RefrescarComisionBolsa()
- 'End If
- End Sub
- Private Sub txtValorTransado_TextChanged(sender As Object, e As EventArgs) Handles txtValorTransado.TextChanged
- 'If Modo = "N" Then
- ' RefrescarComisionBolsa()
- ' RefrescarComisionCasa()
- ' RefrescarTotalAPagar()
- ' RefrescarIngresoBruto()
- 'End If
- End Sub
- Private Sub txtComisionCasa_TextChanged(sender As Object, e As EventArgs) Handles txtComisionCasa.TextChanged
- If Modo = "N" Then
- RefrescarTotalAPagar()
- End If
- End Sub
- Private Sub txtComisionBolsa_TextChanged(sender As Object, e As EventArgs) Handles txtComisionBolsa.TextChanged
- If Modo = "N" Then
- RefrescarTotalAPagar()
- End If
- End Sub
- Private Sub txtTotalAPagar_TextChanged(sender As Object, e As EventArgs) Handles txtTotalAPagar.TextChanged
- 'If Modo = "N" Then
- ' RefrescarRendimientoNeto()
- ' RefrescarIngresoNeto()
- 'End If
- End Sub
- Sub ValidarExistencia()
- Dim General As New DAOGeneral
- Dim Codigo As String = Variables.Codigo
- Dim Tabla As String = String.Empty
- If PBUR Then
- Tabla = "PBUR"
- ElseIf VCN Then
- Tabla = "VCN"
- ElseIf CET Then
- Tabla = "CET0"
- Else
- Tabla = "LET0"
- End If
- Dim Existe As Boolean = General.ExisteTitulo(Codigo, Tabla)
- If (Existe) Then
- navNuevo.Enabled = False
- navModificar.Enabled = True
- navEliminar.Enabled = True
- Else
- navNuevo.Enabled = True
- navModificar.Enabled = False
- navEliminar.Enabled = False
- 'LimpiarCampos()
- End If
- TipoTransaccion = String.Empty
- btnAceptar.Text = "Aceptar"
- End Sub
- Function ExisteValidacion()
- Dim General As New DAOGeneral
- Dim Codigo As String = Variables.Codigo
- Dim Tabla As String = String.Empty
- If PBUR Then
- Tabla = "PBUR"
- ElseIf VCN Then
- Tabla = "VCN"
- ElseIf CET Then
- Tabla = "CET0"
- Else
- Tabla = "LET0"
- End If
- Dim Existe As Boolean = General.ExisteTitulo(Codigo, Tabla)
- Return Existe
- End Function
- Private Sub frmLetes_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- TipInstrumento()
- Me.ActiveControl = Me.txtValorNominal
- Call CargarCasasCorredoras()
- Call CargarBase()
- Call CargarPeriodicidad()
- If Variables.Codigo.IndexOf("LETE") > -1 Then
- Instrumento = "LETE"
- ElseIf Variables.Codigo.IndexOf("PBUR") > -1 Then
- Instrumento = "PBUR"
- lblBono.Text = "PAPEL BURSATIL"
- Me.Text = "PAPEL BURSATIL"
- lblInteresAcumulado.Visible = True
- lblDiasAcumulados.Visible = True
- dtpUltimaFecha.Visible = True
- txtInteresAcumulado.Visible = True
- chbValorPar.Visible = True
- ElseIf Variables.Codigo.IndexOf("CETE") > -1 Then
- Instrumento = "CETE"
- lblBono.Text = "CETES"
- Me.Text = "CETE"
- lblInteresAcumulado.Visible = True
- lblDiasAcumulados.Visible = True
- dtpUltimaFecha.Visible = True
- txtInteresAcumulado.Visible = True
- ConfiguracionCETE()
- ElseIf Variables.Codigo.IndexOf("VCN") > -1 Then
- Instrumento = "VCN"
- lblBono.Text = "VALORES COMERCIALES"
- Me.Text = "VALORES COMERCIALES"
- lblInteresAcumulado.Visible = True
- lblDiasAcumulados.Visible = True
- lblOtrosCostos.Visible = True
- dtpUltimaFecha.Visible = True
- txtInteresAcumulado.Visible = True
- txtOtrosCostos.Visible = True
- chbValorPar.Visible = True
- Else
- Instrumento = "NADA"
- End If
- CargarReg(Instrumento)
- Call CargarRegistroBD()
- SetPeriodicidad()
- AgregarPorcentaje()
- Rellenar()
- ExisteInversion()
- ValidarExistencia()
- CargarTransladoNuevo()
- End Sub
- Sub TipInstrumento()
- If Variables.Codigo.IndexOf("PBUR") > -1 Then
- PBUR = True
- End If
- If Variables.Codigo.IndexOf("VCN") > -1 Then
- VCN = True
- End If
- If Variables.Codigo.IndexOf("CETE") > -1 Then
- CET = True
- End If
- End Sub
- Sub SetPeriodicidad()
- If String.IsNullOrEmpty(Variables.Periodicidad) Then
- cboPeriodicidad.SelectedValue = "M"
- Else
- cboPeriodicidad.SelectedValue = Variables.Periodicidad
- End If
- End Sub
- Function ExisteInversion()
- Dim Codigo As String = Variables.Codigo
- Dim TablaINV As String = "INV0"
- Dim TablaPINV As String = "PIN0"
- Dim General As New DAOGeneral
- Dim InvPro = Variables.InvPro
- If InvPro = "I" Then
- Dim INV0 As Boolean = General.ExisteTitulo(Codigo, TablaINV)
- If INV0 Then
- navNuevo.Visible = True
- Return True
- Else
- navNuevo.Visible = False
- Return False
- End If
- End If
- If InvPro = "P" Then
- Dim PINV0 As Boolean = General.ExisteTitulo(Codigo, TablaPINV)
- If PINV0 Then
- navNuevo.Visible = True
- Return True
- Else
- navNuevo.Visible = False
- Return False
- End If
- End If
- Return False
- End Function
- Sub ConfiguracionCETE()
- txtPrecio.Text = "100%"
- End Sub
- Private Sub CargarReg(Instrumento)
- Dim Letes As New LETESDAO
- Dim Base As Integer = 0
- Dim dat = Letes.Cargar(Variables.Codigo, Instrumento)
- If (Not dat(1).ToString = "False") Then
- txtValorNominal.Text = dat(1)
- dtpFechaOperacion.Value = dat(2)
- dtpFechaLiquidacion.Value = dat(3)
- txtPlazoInversion.Text = dat(4)
- If (String.IsNullOrEmpty(txtRendimientoBruto.Text)) Then
- txtRendimientoBruto.Text = 0
- txtRendimientoBruto.Text = CStr(Format((txtRendimientoBruto.Text), "0.00")) + "%"
- Else
- txtRendimientoBruto.Text = CStr(dat(5) * 100) + "%"
- End If
- cboCasasCorredoras.SelectedValue = dat(6)
- cboPeriodicidad.SelectedValue = dat(7)
- If (dat(8) = 0) Then
- Base = 0
- ElseIf (dat(8) = 1) Then
- Base = 1
- ElseIf (dat(8) = 2) Then
- Base = 2
- ElseIf (dat(8) = 3) Then
- Base = 3
- End If
- cboBase.SelectedIndex = Base
- If (String.IsNullOrEmpty(dat(9).ToString)) Then
- txtPorcentajeComisionCasa.Text = 0
- txtPorcentajeComisionCasa.Text = Format(((txtPorcentajeComisionCasa.Text.Trim("%")) * 100), "0.00").ToString + "%"
- Else
- txtPorcentajeComisionCasa.Text = CStr(dat(9) * 100) + "%"
- End If
- If (String.IsNullOrEmpty(dat(10).ToString)) Then
- txtPorcentajeComisionBolsa.Text = "0.0"
- txtPorcentajeComisionBolsa.Text = Format((txtPorcentajeComisionBolsa.Text.Trim("%")) * 100, "0.00").ToString + "%"
- Else
- txtPorcentajeComisionBolsa.Text = CStr(dat(10) * 100) + "%"
- End If
- If (Not String.IsNullOrEmpty(dat(12).ToString)) Then
- cboCasasCorredoras.SelectedValue = dat(12)
- End If
- If (PBUR Or VCN) Then
- If (Not String.IsNullOrEmpty(dat(13).ToString)) Then
- chbValorPar.Checked = CBool(dat(13))
- End If
- If (Not String.IsNullOrEmpty(dat(14).ToString)) Then
- dtpUltimaFecha.Value = CDate(dat(14))
- End If
- ElseIf CET Then
- If (Not String.IsNullOrEmpty(dat(13).ToString)) Then
- dtpUltimaFecha.Value = CDate(dat(13))
- End If
- End If
- If VCN Then
- If (String.IsNullOrEmpty(dat(15).ToString)) Then
- txtOtrosCostos.Text = "0.0"
- Else
- txtOtrosCostos.Text = CDec(dat(15))
- End If
- End If
- End If
- End Sub
- Private Sub Modificar(ByVal Instrumento As String)
- Dim ValNom = txtValorNominal.Text
- Dim FOpe = dtpFechaOperacion.Value
- Dim FLiq = dtpFechaLiquidacion.Value
- Dim RendBruto = txtRendimientoBruto.Text.Trim("%") / 100
- Dim Plazo = txtPlazoInversion.Text
- Dim PorcentajeComisionCasa = txtPorcentajeComisionCasa.Text.Trim("%") / 100
- Dim PorcentajeComisionBolsa = txtPorcentajeComisionBolsa.Text.Trim("%") / 100
- Dim ValTrans As Double = txtValorTransado.Text
- Dim Precio As Double = CDec(txtPrecio.Text.ToString.Trim("%") / 100)
- Dim TotPagar As Double = txtTotalAPagar.Text
- Dim RendNeto As Double = CDec(txtRendimientoNeto.Text.ToString.Trim("%")) / 100
- Dim IngrBruto As Double = txtIngresoBruto.Text
- Dim IngrNeto As Double = txtIngresoNeto.Text
- Dim ComisionCasaValor As Double = txtComisionCasa.Text
- Dim ComisionBolsaValor As Double = txtComisionBolsa.Text
- Dim FUlt As Date = dtpUltimaFecha.Value
- Dim FRed As Date = dtpRedencion.Value
- Dim FVenc As Date = dtpFechaVencimiento.Value
- Dim IntAcumulado As Double = CDec(txtInteresAcumulado.Text.ToString.Trim("%") / 100)
- Dim OtrosCostos As Double = txtOtrosCostos.Text
- Dim periodo
- If Not cboPeriodicidad.SelectedIndex = -1 Then
- periodo = cboPeriodicidad.SelectedValue
- Else
- periodo = DBNull.Value
- End If
- Dim Casas
- If Not cboCasasCorredoras.SelectedIndex = -1 Then
- Casas = cboCasasCorredoras.SelectedValue
- Else
- Casas = DBNull.Value
- End If
- Dim ValorPar As Boolean = chbValorPar.Checked
- Dim Base As Integer
- Dim FechaUltima As Date = dtpUltimaFecha.Value
- If (cboBase.SelectedIndex = 0) Then
- Base = 0
- ElseIf (cboBase.SelectedIndex = 1) Then
- Base = 1
- ElseIf (cboBase.SelectedIndex = 2) Then
- Base = 2
- Else
- Base = 3
- End If
- Dim coleccion As New Collection
- coleccion.Add(ValNom)
- coleccion.Add(FOpe)
- coleccion.Add(FLiq)
- coleccion.Add(RendBruto)
- coleccion.Add(Plazo)
- coleccion.Add(Variables.Codigo)
- coleccion.Add(PorcentajeComisionCasa)
- coleccion.Add(PorcentajeComisionBolsa)
- coleccion.Add(periodo)
- coleccion.Add(Base)
- coleccion.Add(Casas)
- If (PBUR Or VCN) Then
- coleccion.Add(ValorPar)
- coleccion.Add(FechaUltima)
- ElseIf CET Then
- coleccion.Add(FechaUltima)
- End If
- If VCN Then
- coleccion.Add(OtrosCostos)
- End If
- coleccion.Add(ValTrans)
- coleccion.Add(Precio)
- coleccion.Add(TotPagar)
- coleccion.Add(RendNeto)
- coleccion.Add(IngrBruto)
- coleccion.Add(IngrNeto)
- coleccion.Add(ComisionCasaValor)
- coleccion.Add(ComisionBolsaValor)
- coleccion.Add(FUlt)
- coleccion.Add(FRed)
- coleccion.Add(FVenc)
- If CET Or PBUR Or VCN Then
- coleccion.Add(IntAcumulado)
- End If
- oDAOLetes.ActualizarLETE(coleccion, Instrumento)
- End Sub
- Public Function Nuevo(ByVal Instrumento As String)
- Dim ValNom = txtValorNominal.Text
- Dim FOpe = dtpFechaOperacion.Value
- Dim FLiq = dtpFechaLiquidacion.Value
- Dim RendBruto = txtRendimientoBruto.Text.Trim("%") / 100
- Dim Plazo = txtPlazoInversion.Text
- Dim PorcentajeComisionCasa = txtPorcentajeComisionCasa.Text.Trim("%") / 100
- Dim PorcentajeComisionBolsa = txtPorcentajeComisionBolsa.Text.Trim("%") / 100
- Dim ValTrans As Double = txtValorTransado.Text
- Dim Precio As Double = CDec(txtPrecio.Text.ToString.Trim("%") / 100)
- Dim TotPagar As Double = txtTotalAPagar.Text
- Dim RendNeto As Double = CDec(txtRendimientoNeto.Text.ToString.Trim("%")) / 100
- Dim IngrBruto As Double = txtIngresoBruto.Text
- Dim IngrNeto As Double = txtIngresoNeto.Text
- Dim ComisionCasaValor As Double = txtComisionCasa.Text
- Dim ComisionBolsaValor As Double = txtComisionBolsa.Text
- Dim FUlt As Date = dtpUltimaFecha.Value
- Dim FRed As Date = dtpRedencion.Value
- Dim FVenc As Date = dtpFechaVencimiento.Value
- Dim IntAcumulado As Double = CDec(txtInteresAcumulado.Text.ToString.Trim("%") / 100)
- Dim periodo
- If Not cboPeriodicidad.SelectedIndex = -1 Then
- periodo = cboPeriodicidad.SelectedValue
- Else
- periodo = DBNull.Value
- End If
- Dim Casas
- If Not cboCasasCorredoras.SelectedIndex = -1 Then
- Casas = cboCasasCorredoras.SelectedValue
- Else
- Casas = DBNull.Value
- End If
- Dim ValorPar As Boolean = chbValorPar.Checked
- Dim Base As Integer
- Dim FechaUltima As Date = dtpUltimaFecha.Value
- Dim OtrosCostos = txtOtrosCostos.Text
- If (cboBase.SelectedIndex = 0) Then
- Base = 0
- ElseIf (cboBase.SelectedIndex = 1) Then
- Base = 1
- ElseIf (cboBase.SelectedIndex = 2) Then
- Base = 2
- Else
- Base = 3
- End If
- Dim coleccion As New Collection
- coleccion.Add(ValNom)
- coleccion.Add(FOpe)
- coleccion.Add(FLiq)
- coleccion.Add(RendBruto)
- coleccion.Add(Plazo)
- coleccion.Add(Variables.Codigo)
- coleccion.Add(PorcentajeComisionCasa)
- coleccion.Add(PorcentajeComisionBolsa)
- coleccion.Add(periodo)
- coleccion.Add(Base)
- coleccion.Add(Casas)
- If (PBUR Or VCN) Then
- coleccion.Add(ValorPar)
- coleccion.Add(FechaUltima)
- ElseIf CET Then
- coleccion.Add(FechaUltima)
- End If
- If VCN Then
- coleccion.Add(OtrosCostos)
- End If
- coleccion.Add(ValTrans)
- coleccion.Add(Precio)
- coleccion.Add(TotPagar)
- coleccion.Add(RendNeto)
- coleccion.Add(IngrBruto)
- coleccion.Add(IngrNeto)
- coleccion.Add(ComisionCasaValor)
- coleccion.Add(ComisionBolsaValor)
- coleccion.Add(FUlt)
- coleccion.Add(FRed)
- coleccion.Add(FVenc)
- If CET Or PBUR Or VCN Then
- coleccion.Add(IntAcumulado)
- End If
- 'oDAOLetes.NuevoIngreso(coleccion, Instrumento)
- Return coleccion
- End Function
- Sub NuevoRegistro(ByVal Instrumento As String)
- Dim Coleccion As New Collection
- Coleccion = Nuevo(Instrumento)
- If Coleccion.Count > 0 Then
- oDAOLetes.NuevoIngreso(Coleccion, Instrumento)
- Coleccion.Clear()
- End If
- End Sub
- Private Sub Eliminar(ByVal Instrumento As String)
- oDAOLetes.Eliminar(Variables.Codigo, Instrumento)
- End Sub
- Private Sub btnAceptar_Click(sender As Object, e As EventArgs) Handles btnAceptar.Click
- If (TipoTransaccion = "M") Then
- Modificar(Instrumento)
- ValidarExistencia()
- ElseIf (TipoTransaccion = "N") Then
- NuevoRegistro(Instrumento)
- ValidarExistencia()
- ElseIf (TipoTransaccion = "B") Then
- Eliminar(Instrumento)
- ValidarExistencia()
- ElseIf Not ExisteValidacion() Then
- Variables.ColeccionLETE = Nuevo(Instrumento)
- Close()
- End If
- End Sub
- Function RetornarObjeto()
- Return oCELetes
- End Function
- Sub CargarCasasCorredoras()
- If Me.cboCasasCorredoras.Items.Count = 0 Or Me.cboCasasCorredoras.Items.Count = 1 Then
- Me.cboCasasCorredoras.DataSource = oDAOGeneral.ListaCasasCorredoras.Tables("CasasCorredoras")
- Me.cboCasasCorredoras.DisplayMember = "Descripcion"
- Me.cboCasasCorredoras.ValueMember = "Codigo"
- Me.cboCasasCorredoras.SelectedIndex = 0
- End If
- End Sub
- Sub CargarPeriodicidad()
- If cboPeriodicidad.Items.Count = 0 Or cboPeriodicidad.Items.Count = 1 Then
- Me.cboPeriodicidad.DataSource = oDAOGeneral.ListaPeriodicidad
- Me.cboPeriodicidad.DisplayMember = "Descripcion"
- Me.cboPeriodicidad.ValueMember = "Codigo"
- Me.cboPeriodicidad.SelectedIndex = 0
- End If
- End Sub
- Sub CargarBase()
- If Me.cboBase.Items.Count = 0 Or Me.cboBase.Items.Count = 1 Then
- Me.cboBase.DataSource = oDAOGeneral.ListaBase
- Me.cboBase.DisplayMember = "Descripcion"
- Me.cboBase.ValueMember = "Codigo"
- Me.cboBase.SelectedIndex = 0
- End If
- End Sub
- Function ValidarControles() As Boolean
- Dim valor As Boolean = True
- Dim vValorNominal As Double = GetValorNominal()
- Dim vPlazoInversion As Integer = GetPlazoInversion()
- Dim vCasa As String = GetCasa()
- Dim vPeriodicidad As String = GetPeriodicidad()
- If vValorNominal = 0 Then valor = False
- If vPlazoInversion = 0 Then valor = False
- If vCasa = "" Then valor = False
- If vPeriodicidad = "" Then valor = False
- Return valor
- End Function
- Private Sub CargarRegistroBD()
- 'oCELetes = New CELetes
- 'oDAOLetes.CargarRegistro(oCELetes, TipoDocumento, IdDocumento)
- Dim oCELetes As LETESCE
- CodigoInversion = Variables.Codigo
- oCELetes = oDAOLetes.CargarRegistro(CodigoInversion)
- If Not oCELetes Is Nothing Then
- Dim vValorNominal As Double = oCELetes.ValorNominal
- Dim vFechaOperacion As Date = oCELetes.FechaOperacion
- Dim vFechaLiquidacion As Date = oCELetes.FechaLiquidacion
- Dim vFechaVencimiento As Date = oCELetes.FechaVencimiento
- Dim vPlazoInversion As Integer = oCELetes.Plazo
- Dim vCodigoCasa As String = oCELetes.CodigoCasa
- Dim vPeriodicidad As String = oCELetes.Periodicidad
- Dim vRendimientoBruto As Double = oCELetes.RendimientoBruto
- Dim vRendimientoNeto As Double = oCELetes.RendimientoNeto
- Dim vIngresoBruto As Double = oCELetes.IngresoBruto
- Dim vIngresoNeto As Double = oCELetes.IngresoNeto
- Dim vValorTransado As Double = oCELetes.ValorNominal
- Dim vPrecio As Double = oCELetes.Precio
- Dim vTotalAPagar As Double = oCELetes.TotalaPagar
- vRendimientoBruto = vRendimientoBruto * 100
- vRendimientoNeto = vRendimientoNeto * 100
- vPrecio = vPrecio * 100
- 'Me.txtValorNominal.Text = vValorNominal.ToString
- 'Me.dtpFechaOperacion.Value = vFechaOperacion
- 'Me.dtpFechaLiquidacion.Value = vFechaLiquidacion
- 'Me.dtpFechaVencimiento.Value = vFechaVencimiento
- 'Me.txtPlazoInversion.Text = vPlazoInversion.ToString
- 'Me.cboCasasCorredoras.SelectedValue = vCodigoCasa
- 'Me.cboPeriodicidad.SelectedValue = vPeriodicidad
- 'Me.txtRendimientoBruto.Text = vRendimientoBruto.ToString
- 'Me.txtRendimientoNeto.Text = vRendimientoNeto.ToString
- 'Me.txtIngresoBruto.Text = vIngresoBruto.ToString
- 'Me.txtIngresoNeto.Text = vIngresoNeto.ToString
- 'Me.txtValorTransado.Text = vValorNominal.ToString
- 'Me.txtPrecio.Text = vPrecio.ToString
- 'Me.txtTotalAPagar.Text = vTotalAPagar.ToString
- End If
- End Sub
- Public Sub CargarRegistro(vId As Integer, vTipo As String)
- Modo = "C"
- IdDocumento = vId
- TipoDocumento = vTipo
- End Sub
- Public Sub CargarRegistro(ByVal CodInversion As String)
- Modo = "C"
- CodigoInversion = CodInversion
- End Sub
- Sub GuardarRegistro()
- End Sub
- Private Sub txtRendimientoBruto_MouseCaptureChanged(sender As Object, e As EventArgs) Handles txtRendimientoBruto.MouseCaptureChanged
- End Sub
- Function ValorTrasado()
- If (Double.TryParse(txtValorNominal.Text, Nothing) And Double.TryParse(V_txtPrecio.TrimEnd("%"), Nothing)) Then
- Return CDec(txtValorNominal.Text) * CDec((V_txtPrecio.TrimEnd("%")) / 100)
- End If
- Return 0
- End Function
- Function Precio()
- If (Double.TryParse(txtRendimientoBruto.Text.TrimEnd("%"), Nothing) And Double.TryParse(txtPlazoInversion.Text.TrimEnd("%"), Nothing)) Then
- Dim Rendimiento = CDec(txtRendimientoBruto.Text.TrimEnd("%"))
- Dim Plazo = CDec((txtPlazoInversion.Text))
- Dim Pr = 0.0
- If (IndexBase = 0) Then
- Pr = ((1 - ((Rendimiento / 100) / (1 + (Rendimiento / 100) * Plazo / 360)) * Plazo / 360)) * 100
- Return Pr
- ElseIf (IndexBase = 1) Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim PrOpc1 = 0.0, PrOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- PrOpc1 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasPrimeraFecha / 366)) * DiasPrimeraFecha / 366))
- PrOpc2 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasSegundaFecha / 365)) * DiasSegundaFecha / 365))
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- PrOpc1 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasPrimeraFecha / 365)) * DiasPrimeraFecha / 365))
- PrOpc2 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasSegundaFecha / 366)) * DiasSegundaFecha / 366))
- End If
- Pr = (1 - (PrOpc1 + PrOpc2)) * 100
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- Pr = ((1 - ((Rendimiento / 100) / (1 + (Rendimiento / 100) * Plazo / 365)) * Plazo / 365)) * 100
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- Pr = ((1 - ((Rendimiento / 100) / (1 + (Rendimiento / 100) * Plazo / 366)) * Plazo / 366)) * 100
- End If
- End If
- Return Pr
- ElseIf (IndexBase = 2) Then
- ''''''''''''''''''
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim PrOpc1 = 0.0, PrOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase360(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase360(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- PrOpc1 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasPrimeraFecha / 366)) * DiasPrimeraFecha / 366))
- PrOpc2 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasSegundaFecha / 365)) * DiasSegundaFecha / 365))
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- PrOpc1 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasPrimeraFecha / 365)) * DiasPrimeraFecha / 365))
- PrOpc2 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasSegundaFecha / 366)) * DiasSegundaFecha / 366))
- End If
- Pr = (1 - (PrOpc1 + PrOpc2)) * 100
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- Pr = ((1 - ((Rendimiento / 100) / (1 + (Rendimiento / 100) * Plazo / 365)) * Plazo / 365)) * 100
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- Pr = ((1 - ((Rendimiento / 100) / (1 + (Rendimiento / 100) * Plazo / 366)) * Plazo / 366)) * 100
- End If
- End If
- Return Pr
- Else
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim PrOpc1 = 0.0, PrOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- PrOpc1 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasPrimeraFecha / 360)) * DiasPrimeraFecha / 360))
- PrOpc2 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasSegundaFecha / 360)) * DiasSegundaFecha / 360))
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- PrOpc1 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasPrimeraFecha / 360)) * DiasPrimeraFecha / 360))
- PrOpc2 = ((((Rendimiento / 100) / (1 + (Rendimiento / 100) * DiasSegundaFecha / 360)) * DiasSegundaFecha / 360))
- End If
- Pr = (1 - (PrOpc1 + PrOpc2)) * 100
- Else
- Pr = ((1 - ((Rendimiento / 100) / (1 + (Rendimiento / 100) * Plazo / 360)) * Plazo / 360)) * 100
- End If
- Return Pr
- End If
- End If
- Return 0
- End Function
- Function ComisionCasa()
- Dim ValorTras = ValorTrasado()
- Dim ComisionDeCasa = txtPorcentajeComisionCasa.Text.TrimEnd("%")
- Dim PlazoInversion = txtPlazoInversion.Text
- Dim Comision = 0.0
- If (Double.TryParse(ValorTras, Nothing) And Double.TryParse(ComisionDeCasa, Nothing) And Double.TryParse(PlazoInversion, Nothing)) Then
- If (IndexBase = 0) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(PlazoInversion) / 360)
- Return Comision
- ElseIf IndexBase = 1 Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim ComisionOpc1 = 0.0, ComisionOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasPrimeraFecha) / 366)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasSegundaFecha) / 365)
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasPrimeraFecha) / 365)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasSegundaFecha) / 366)
- End If
- Comision = ComisionOpc1 + ComisionOpc2
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(PlazoInversion) / 365)
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(PlazoInversion) / 366)
- End If
- End If
- Return Comision
- ElseIf IndexBase = 2 Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim ComisionOpc1 = 0.0, ComisionOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase360(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase360(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasPrimeraFecha) / 366)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasSegundaFecha) / 365)
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasPrimeraFecha) / 365)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(DiasSegundaFecha) / 366)
- End If
- Comision = ComisionOpc1 + ComisionOpc2
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(PlazoInversion) / 365)
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(PlazoInversion) / 366)
- End If
- End If
- Return Comision
- Else
- Comision = (CDec(ValorTras) * (CDec(ComisionDeCasa)) / 100) * (CDec(PlazoInversion) / 360)
- Return Comision
- End If
- End If
- Return 0
- End Function
- Function ComisionBolsa()
- Dim ValorTras = ValorTrasado()
- Dim ComisionDeBolsa = txtPorcentajeComisionBolsa.Text.TrimEnd("%")
- Dim PlazoInversion = txtPlazoInversion.Text
- Dim Comision = 0.0
- If (Double.TryParse(ValorTras, Nothing) And Double.TryParse(ComisionDeBolsa, Nothing) And Double.TryParse(PlazoInversion, Nothing)) Then
- If (IndexBase = 0) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(PlazoInversion) / 360)
- Return Comision
- ElseIf (IndexBase = 1) Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim ComisionOpc1 = 0.0, ComisionOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasPrimeraFecha) / 366)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasSegundaFecha) / 365)
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasPrimeraFecha) / 365)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasSegundaFecha) / 366)
- End If
- Comision = ComisionOpc1 + ComisionOpc2
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(PlazoInversion) / 365)
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(PlazoInversion) / 366)
- End If
- End If
- Return Comision
- ElseIf (IndexBase = 2) Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim ComisionOpc1 = 0.0, ComisionOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase360(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase360(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasPrimeraFecha) / 366)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasSegundaFecha) / 365)
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- ComisionOpc1 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasPrimeraFecha) / 365)
- ComisionOpc2 = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(DiasSegundaFecha) / 366)
- End If
- Comision = ComisionOpc1 + ComisionOpc2
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(PlazoInversion) / 365)
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- Comision = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(PlazoInversion) / 366)
- End If
- End If
- Return Comision
- Else
- Comision = (CDec(ValorTras) * (CDec(ComisionDeBolsa)) / 100) * (CDec(PlazoInversion) / 360)
- Return Comision
- End If
- End If
- Return 0
- End Function
- Function RendimientoNeto()
- Dim ValorNominal = txtValorNominal.Text
- Dim TotalPagar = V_txtTotalAPagar
- Dim PlazoInversion As Integer = 0
- If Not String.IsNullOrEmpty(txtPlazoInversion.Text) Then
- PlazoInversion = txtPlazoInversion.Text
- End If
- Dim RendBruto As Double = 0
- Dim ComisionCasa As Double = 0
- Dim ComisionBolsa As Double = 0
- If Not String.IsNullOrEmpty(txtRendimientoBruto.Text.ToString.Trim("%")) Then
- RendBruto = txtRendimientoBruto.Text.ToString.Trim("%")
- End If
- If Not String.IsNullOrEmpty(txtPorcentajeComisionCasa.Text.ToString.Trim("%")) Then
- ComisionCasa = txtPorcentajeComisionCasa.Text.ToString.Trim("%")
- End If
- If Not String.IsNullOrEmpty(txtPorcentajeComisionBolsa.Text.ToString.Trim("%")) Then
- ComisionBolsa = txtPorcentajeComisionBolsa.Text.ToString.Trim("%")
- End If
- If (CDec(TotalPagar) = 0 Or CDec(PlazoInversion) = 0) Then
- Return 0
- End If
- If (Double.TryParse(RendBruto, Nothing) And Double.TryParse(RendBruto, Nothing) And Double.TryParse(CDec(ValorNominal), Nothing) And Double.TryParse(CDec(TotalPagar), Nothing) And Double.TryParse(CDec(PlazoInversion), Nothing)) Then
- Dim RendimientoNet As Double = 0
- If ((chbValorPar.Checked And (VCN Or PBUR))) Then
- RendimientoNet = (RendBruto - ComisionCasa - ComisionBolsa) * 0.9
- Return RendimientoNet
- ElseIf CET Then
- RendimientoNet = (RendBruto - ComisionCasa - ComisionBolsa)
- Return RendimientoNet
- Else
- If (IndexBase = 0) Then
- RendimientoNet = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (360 / CDec(PlazoInversion))) * 100)
- Return RendimientoNet
- ElseIf IndexBase = 1 Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim RendimientoNetOpc1 = 0.0, RendimientoNetOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- RendimientoNetOpc1 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (366 / CDec(DiasPrimeraFecha))) * 100)
- RendimientoNetOpc2 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (365 / CDec(DiasSegundaFecha))) * 100)
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha365(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha366(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- RendimientoNetOpc1 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (365 / CDec(DiasPrimeraFecha))) * 100)
- RendimientoNetOpc2 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (366 / CDec(DiasSegundaFecha))) * 100)
- End If
- RendimientoNet = RendimientoNetOpc1 + RendimientoNetOpc2
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- RendimientoNet = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (365 / CDec(PlazoInversion))) * 100)
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- RendimientoNet = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (366 / CDec(PlazoInversion))) * 100)
- End If
- End If
- Return RendimientoNet
- ElseIf IndexBase = 2 Then
- Dim FechaInicial = dtpFechaLiquidacion.Value
- Dim FechaFinal = dtpFechaVencimiento.Value
- Dim RendimientoNetOpc1 = 0.0, RendimientoNetOpc2 = 0.0
- Dim CambioDeFecha As Integer = Operaciones.CambioBase(FechaInicial, FechaFinal)
- Dim PrimeraFechaUltima = Operaciones.PrimeraFechaCambioBase360(FechaInicial)
- Dim UltimaFechaPrimero = Operaciones.FinalFechaCambioBase360(FechaFinal)
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- If (Not CambioDeFecha = 0) Then
- If CambioDeFecha = 1 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- RendimientoNetOpc1 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (366 / CDec(DiasPrimeraFecha))) * 100)
- RendimientoNetOpc2 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (365 / CDec(DiasSegundaFecha))) * 100)
- ElseIf CambioDeFecha = 2 Then
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(FechaInicial, PrimeraFechaUltima, CambioDeFecha)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(UltimaFechaPrimero, FechaFinal, CambioDeFecha)
- RendimientoNetOpc1 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (365 / CDec(DiasPrimeraFecha))) * 100)
- RendimientoNetOpc2 = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (366 / CDec(DiasSegundaFecha))) * 100)
- End If
- RendimientoNet = RendimientoNetOpc1 + RendimientoNetOpc2
- Else
- If (Operaciones.AñoBisiesto(FechaInicial) = 364) Then
- RendimientoNet = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (365 / CDec(PlazoInversion))) * 100)
- End If
- If (Operaciones.AñoBisiesto(FechaInicial) = 365) Then
- RendimientoNet = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (366 / CDec(PlazoInversion))) * 100)
- End If
- End If
- Return RendimientoNet
- Else
- RendimientoNet = ((((CDec(ValorNominal) - CDec(TotalPagar)) / CDec(TotalPagar)) * (360 / CDec(PlazoInversion))) * 100)
- Return RendimientoNet
- End If
- End If
- End If
- Return 0
- End Function
- Function IngresoBruto()
- Dim ValorNominal As Double = 0
- Dim ValorTrasado As Double = 0
- If Not String.IsNullOrEmpty(txtValorNominal.Text) Then
- ValorNominal = txtValorNominal.Text
- End If
- If Not String.IsNullOrEmpty(V_txtValorTransado) Then
- ValorTrasado = V_txtValorTransado
- End If
- Dim TasaPeriodo = txtRendimientoBruto.Text.ToString.Trim("%")
- If String.IsNullOrEmpty(TasaPeriodo) Then
- TasaPeriodo = 0
- Else
- TasaPeriodo = CDec(txtRendimientoBruto.Text.ToString.Trim("%")) / 100
- End If
- Dim Base As Integer = 365
- Dim Bruto As Double = 0
- Dim Plazo As Integer = 0
- If Not String.IsNullOrEmpty(txtPlazoInversion.Text) Then
- Plazo = txtPlazoInversion.Text
- End If
- If (chbValorPar.Checked Or CET) Then
- Dim PlazoDias As Integer = 0
- Dim Fecha1 = dtpFechaLiquidacion.Value
- Dim Fecha2 = dtpFechaVencimiento.Value
- IndexBase = cboBase.SelectedIndex
- Dim Valor As Double = 0
- If (IndexBase = 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * Plazo) / 360
- Return Valor
- ElseIf (IndexBase = 1) Then
- Dim PrOpc1 = 0.0, PrOpc2 = 0.0
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366Varios(Fecha1, Fecha2)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365Varios(Fecha1, Fecha2)
- If (DiasPrimeraFecha > 0 And DiasSegundaFecha > 0) Then
- PrOpc1 = CDec(ValorNominal * TasaPeriodo * DiasPrimeraFecha) / 366
- PrOpc2 = CDec(ValorNominal * TasaPeriodo * DiasSegundaFecha) / 365
- Valor = PrOpc1 + PrOpc2
- ElseIf (Not DiasPrimeraFecha > 0 And DiasSegundaFecha > 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * DiasSegundaFecha) / 365
- ElseIf (DiasPrimeraFecha > 0 And Not DiasSegundaFecha > 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * DiasPrimeraFecha) / 366
- Else
- Valor = 0
- End If
- Return Valor
- ElseIf (IndexBase = 2) Then
- Dim PrOpc1 = 0.0, PrOpc2 = 0.0
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha360Bi(Fecha1, Fecha2)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha360(Fecha1, Fecha2)
- If (DiasPrimeraFecha > 0 And DiasSegundaFecha > 0) Then
- PrOpc1 = CDec(ValorNominal * TasaPeriodo * DiasPrimeraFecha) / 366
- PrOpc2 = CDec(ValorNominal * TasaPeriodo * DiasSegundaFecha) / 365
- Valor = PrOpc1 + PrOpc2
- ElseIf (Not DiasPrimeraFecha > 0 And DiasSegundaFecha > 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * DiasSegundaFecha) / 365
- ElseIf (DiasPrimeraFecha > 0 And Not DiasSegundaFecha > 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * DiasPrimeraFecha) / 366
- Else
- Valor = 0
- End If
- Return Valor
- Else
- Dim PrOpc1 = 0.0, PrOpc2 = 0.0
- Dim DiasPrimeraFecha = 0, DiasSegundaFecha = 0
- DiasPrimeraFecha = Operaciones.DiasDespuesCambioPrimeraFecha366Varios(Fecha1, Fecha2)
- DiasSegundaFecha = Operaciones.DiasDespuesCambioPrimeraFecha365Varios(Fecha1, Fecha2)
- If (DiasPrimeraFecha > 0 And DiasSegundaFecha > 0) Then
- PrOpc1 = CDec(ValorNominal * TasaPeriodo * DiasPrimeraFecha) / 360
- PrOpc2 = CDec(ValorNominal * TasaPeriodo * DiasSegundaFecha) / 360
- Valor = PrOpc1 + PrOpc2
- ElseIf (Not DiasPrimeraFecha > 0 And DiasSegundaFecha > 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * DiasSegundaFecha) / 360
- ElseIf (DiasPrimeraFecha > 0 And Not DiasSegundaFecha > 0) Then
- Valor = CDec(ValorNominal * TasaPeriodo * DiasPrimeraFecha) / 360
- Else
- Valor = 0
- End If
- Return Valor
- End If
- Else
- If (Double.TryParse(ValorNominal, Nothing) And Double.TryParse(ValorTrasado, Nothing)) Then
- Bruto = CDec(ValorNominal) - CDec(ValorTrasado)
- Return Bruto
- End If
- End If
- Return 0
- End Function
- Function IngresoNeto()
- Dim ValorNominal = txtValorNominal.Text
- Dim TotalPagar = V_txtTotalAPagar
- Dim Neto As Double = 0
- If chbValorPar.Checked Or CET Then
- Dim IngBruto = txtIngresoBruto.Text
- Dim Descuentos = (CDec(txtComisionBolsa.Text) + CDec(txtComisionCasa.Text))
- Neto = (IngBruto * 0.9) - Descuentos
- Return Neto
- End If
- If (Double.TryParse(ValorNominal, Nothing) And Double.TryParse(TotalPagar, Nothing)) Then
- Neto = CDec(ValorNominal) - CDec(TotalPagar)
- Return Neto
- End If
- Return 0
- End Function
- Function TotalPagar()
- Dim ValorTrasado = V_txtValorTransado
- Dim ComisionCasa = V_txtComisionCasa.TrimEnd("%")
- Dim ComisionBolsa = V_txtComisionBolsa.TrimEnd("%")
- Dim OtrCost As Double = 0.0
- If (Not String.IsNullOrEmpty(txtOtrosCostos.Text.ToString)) Then
- OtrCost = CDec(txtOtrosCostos.Text)
- End If
- If (String.IsNullOrEmpty(txtInteresAcumulado.Text.ToString)) Then
- txtInteresAcumulado.Text = 0
- End If
- Dim InteresAcumulado = CDec(txtInteresAcumulado.Text.ToString.Trim("%"))
- If (PBUR Or CET) Then
- If (Double.TryParse(ValorTrasado, Nothing) And Double.TryParse(ComisionCasa, Nothing) And Double.TryParse(ComisionBolsa, Nothing)) Then
- Dim Total = CDec(ValorTrasado) + CDec(ComisionCasa) + CDec(ComisionBolsa) + InteresAcumulado
- Return Total
- End If
- ElseIf VCN Then
- If (Double.TryParse(ValorTrasado, Nothing) And Double.TryParse(ComisionCasa, Nothing) And Double.TryParse(ComisionBolsa, Nothing)) Then
- Dim Total = CDec(ValorTrasado) + CDec(ComisionCasa) + CDec(ComisionBolsa) + InteresAcumulado + OtrCost
- Return Total
- End If
- Else
- If (Double.TryParse(ValorTrasado, Nothing) And Double.TryParse(ComisionCasa, Nothing) And Double.TryParse(ComisionBolsa, Nothing)) Then
- Dim Total = CDec(ValorTrasado) + CDec(ComisionCasa) + CDec(ComisionBolsa)
- Return Total
- End If
- End If
- Return 0
- End Function
- Sub Rellenar()
- If (String.IsNullOrEmpty(txtOtrosCostos.Text.ToString)) Then
- txtOtrosCostos.Text = "0.0"
- End If
- If (String.IsNullOrEmpty(txtPlazoInversion.Text.ToString)) Then
- txtPlazoInversion.Text = "0.0"
- End If
- If (String.IsNullOrEmpty(txtValorNominal.Text.ToString.Trim("%"))) Then
- txtValorNominal.Text = 0
- txtValorNominal.Text = Format(txtValorNominal.Text, "0.0")
- End If
- If (String.IsNullOrEmpty(txtPorcentajeComisionCasa.Text.ToString.Trim("%"))) Then
- txtPorcentajeComisionCasa.Text = 0
- txtPorcentajeComisionCasa.Text = Format(txtPorcentajeComisionCasa.Text, "0.0")
- End If
- If (String.IsNullOrEmpty(txtPorcentajeComisionBolsa.Text.ToString.Trim("%"))) Then
- txtPorcentajeComisionBolsa.Text = 0
- txtPorcentajeComisionBolsa.Text = Format(txtPorcentajeComisionBolsa.Text, "0.0")
- End If
- If (String.IsNullOrEmpty(txtRendimientoBruto.Text.ToString.Trim("%"))) Then
- txtRendimientoBruto.Text = 0
- txtRendimientoBruto.Text = Format(txtRendimientoBruto.Text, "0.0")
- End If
- If (String.IsNullOrEmpty(txtInteresAcumulado.Text.ToString.Trim("%"))) Then
- txtInteresAcumulado.Text = "0.0%"
- End If
- If (txtPorcentajeComisionCasa.Text.ToString.IndexOf("%") = -1) Then
- txtPorcentajeComisionCasa.Text += "%"
- End If
- If (txtPorcentajeComisionBolsa.ToString.IndexOf("%") = -1) Then
- txtPorcentajeComisionBolsa.Text += "%"
- End If
- If (txtRendimientoBruto.ToString.IndexOf("%") = -1) Then
- txtRendimientoBruto.Text += "%"
- End If
- End Sub
- Sub RellenarDatos()
- If (cboBase.SelectedIndex = 0) Then
- IndexBase = 0
- ElseIf (cboBase.SelectedIndex = 1) Then
- IndexBase = 1
- ElseIf (cboBase.SelectedIndex = 2) Then
- IndexBase = 2
- ElseIf (cboBase.SelectedIndex = 3) Then
- IndexBase = 3
- End If
- Dim FechaOperacion = Date.Now.Date, FechaLiquidacion = Date.Now.Date
- AgregarDias()
- If (CET) Then
- V_txtPrecio = "100"
- Else
- If (chbValorPar.Checked) Then
- V_txtPrecio = "100"
- txtPrecio.Text = "100%"
- Else
- txtPrecio.Text = Format(Precio(), "0.0000")
- V_txtPrecio = Format(Precio(), "0.000000000")
- End If
- End If
- txtValorTransado.Text = Format(ValorTrasado(), "0.0000")
- V_txtValorTransado = Format(ValorTrasado(), "0.000000000")
- txtComisionCasa.Text = Format(ComisionCasa(), "0.0000")
- V_txtComisionCasa = Format(ComisionCasa(), "0.000000000")
- txtComisionBolsa.Text = Format(ComisionBolsa(), "0.0000")
- V_txtComisionBolsa = Format(ComisionBolsa(), "0.000000000")
- txtIngresoBruto.Text = Format(IngresoBruto(), "0.0000")
- V_txtIngresoBruto = Format(IngresoBruto(), "0.000000000")
- FechaOperacion = dtpFechaOperacion.Value
- FechaLiquidacion = dtpFechaLiquidacion.Value
- 'txtDiasAcumulados.Text = Operaciones.DiasAcumulados(FechaOperacion, FechaLiquidacion, 1).ToString()
- Dim Dias = 0
- Dim Fecha As String = Format(dtpUltimaFecha.Value, "yyyy/MM/dd")
- dtpUltimaFecha.Value = Fecha
- Dim FechaLiq As String = Format(dtpFechaLiquidacion.Value, "yyyy/MM/dd")
- dtpFechaLiquidacion.Value = FechaLiq
- If (IndexBase = 0 Or IndexBase = 2) Then
- Dias = Operaciones.Base360(dtpUltimaFecha.Value, dtpFechaLiquidacion.Value)
- ElseIf IndexBase = 1 Or IndexBase = 3 Then
- Dias = Operaciones.Base365(dtpUltimaFecha.Value, dtpFechaLiquidacion.Value)
- End If
- V_txtDiasAcumulados = Dias
- Dim ValorNominal, RendBruto
- ValorNominal = txtValorNominal.Text
- If String.IsNullOrEmpty(ValorNominal.ToString) Then
- ValorNominal = 0
- End If
- RendBruto = txtRendimientoBruto.Text
- If String.IsNullOrEmpty(RendBruto.ToString.Trim("%")) Then
- RendBruto = 0
- Else
- RendBruto = txtRendimientoBruto.Text.TrimEnd("%") / 100
- End If
- txtInteresAcumulado.Text = Format(CDec(Operaciones.InteresAcumuladoPBUR(ValorNominal, RendBruto, V_txtDiasAcumulados, IndexBase, dtpUltimaFecha.Value, dtpFechaLiquidacion.Value)), "0.0000").ToString + "%"
- txtTotalAPagar.Text = Format(TotalPagar(), "0.0000")
- V_txtTotalAPagar = Format(TotalPagar(), "0.000000000")
- txtIngresoNeto.Text = Format(IngresoNeto(), "0.0000")
- V_txtIngresoNeto = Format(IngresoNeto(), "0.000000000")
- txtRendimientoNeto.Text = Format(RendimientoNeto(), "0.0000")
- V_txtRendimientoNeto = Format(RendimientoNeto(), "0.000000000")
- AgregarPorcentaje()
- End Sub
- Private Sub Button1_Click_1(sender As Object, e As EventArgs)
- End Sub
- Sub AgregarDias()
- Dim Dias As Integer = 0
- If Not String.IsNullOrEmpty(txtPlazoInversion.Text) Then
- Dias = txtPlazoInversion.Text
- End If
- Dim Fechaliquidacion = dtpFechaLiquidacion.Value
- 'If (cboBase.SelectedIndex = 0) Then
- If (IndexBase = 0 Or IndexBase = 2) Then
- dtpFechaVencimiento.Value = Operaciones.FechaDias360(Fechaliquidacion, Dias)
- ElseIf IndexBase = 1 Or IndexBase = 3 Then
- dtpFechaVencimiento.Value = dtpFechaLiquidacion.Value.AddDays(Dias)
- End If
- End Sub
- Sub AgregarPorcentaje()
- If (txtRendimientoBruto.ToString.IndexOf("%") = -1) Then
- txtRendimientoBruto.Text += "%"
- End If
- If (txtPorcentajeComisionCasa.Text.ToString.IndexOf("%") = -1) Then
- txtPorcentajeComisionCasa.Text += "%"
- End If
- If (txtPorcentajeComisionBolsa.ToString.IndexOf("%") = -1) Then
- txtPorcentajeComisionBolsa.Text += "%"
- End If
- If (txtRendimientoNeto.ToString.IndexOf("%") = -1) Then
- txtRendimientoNeto.Text += "%"
- End If
- If (txtPrecio.ToString.IndexOf("%") = -1) Then
- txtPrecio.Text += "%"
- End If
- End Sub
- Private Sub txtRendimientoBruto_Leave(sender As Object, e As EventArgs) Handles txtRendimientoBruto.Leave
- ' txtRendimientoBruto.Text = CStr(GetRendimientoBruto())
- Rellenar()
- End Sub
- Private Sub navModificar_Click(sender As Object, e As EventArgs) Handles navModificar.Click
- TipoTransaccion = "M"
- btnAceptar.Text = "Modificar"
- End Sub
- Private Sub txtValorNominal_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtValorNominal.KeyPress
- If String.IsNullOrEmpty(txtValorNominal.Text) Then
- If e.KeyChar = "." Then
- txtValorNominal.Text = "0"
- Exit Sub
- End If
- End If
- If (Not txtValorNominal.Text.ToString.IndexOf(".") = -1 And e.KeyChar = ".") Then
- Operaciones.ValidarEntrada(sender, e, True)
- Else
- Operaciones.ValidarEntrada(sender, e, False)
- End If
- End Sub
- Private Sub txtPlazoInversion_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtPlazoInversion.KeyPress
- If String.IsNullOrEmpty(txtPlazoInversion.Text) Then
- If e.KeyChar = "." Then
- txtPlazoInversion.Text = "0"
- Exit Sub
- End If
- End If
- If (Not txtPlazoInversion.Text.ToString.IndexOf(".") = -1 And e.KeyChar = ".") Then
- Operaciones.ValidarEntrada(sender, e, True)
- Else
- Operaciones.ValidarEntrada(sender, e, False)
- End If
- End Sub
- Private Sub txtPorcentajeComisionCasa_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtPorcentajeComisionCasa.KeyPress
- If String.IsNullOrEmpty(txtPorcentajeComisionCasa.Text) Then
- If e.KeyChar = "." Then
- txtPorcentajeComisionCasa.Text = "0"
- Exit Sub
- End If
- End If
- If (Not txtPorcentajeComisionCasa.Text.ToString.IndexOf(".") = -1 And e.KeyChar = ".") Then
- Operaciones.ValidarEntrada(sender, e, True)
- Else
- Operaciones.ValidarEntrada(sender, e, False)
- End If
- End Sub
- Private Sub txtPorcentajeComisionBolsa_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtPorcentajeComisionBolsa.KeyPress
- If String.IsNullOrEmpty(txtPorcentajeComisionBolsa.Text) Then
- If e.KeyChar = "." Then
- txtPorcentajeComisionBolsa.Text = "0"
- Exit Sub
- End If
- End If
- If (Not txtPorcentajeComisionBolsa.Text.ToString.IndexOf(".") = -1 And e.KeyChar = ".") Then
- Operaciones.ValidarEntrada(sender, e, True)
- Else
- Operaciones.ValidarEntrada(sender, e, False)
- End If
- End Sub
- Private Sub txtRendimientoBruto_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtRendimientoBruto.KeyPress
- If String.IsNullOrEmpty(txtRendimientoBruto.Text) Then
- If e.KeyChar = "." Then
- txtRendimientoBruto.Text = "0"
- Exit Sub
- End If
- End If
- If (Not txtRendimientoBruto.Text.ToString.IndexOf(".") = -1 And e.KeyChar = ".") Then
- Operaciones.ValidarEntrada(sender, e, True)
- Else
- Operaciones.ValidarEntrada(sender, e, False)
- End If
- End Sub
- Private Sub navNuevo_Click(sender As Object, e As EventArgs) Handles navNuevo.Click
- TipoTransaccion = "N"
- btnAceptar.Text = "Agregar"
- End Sub
- Private Sub chbValorPar_CheckedChanged(sender As Object, e As EventArgs) Handles chbValorPar.CheckedChanged
- RellenarDatos()
- End Sub
- Private Sub txtRendimientoNeto_TextChanged(sender As Object, e As EventArgs) Handles txtRendimientoNeto.TextChanged
- End Sub
- Private Sub txtInteresAcumulado_TextChanged(sender As Object, e As EventArgs) Handles txtInteresAcumulado.TextChanged
- End Sub
- Private Sub txtIngresoBruto_TextChanged(sender As Object, e As EventArgs) Handles txtIngresoBruto.TextChanged
- End Sub
- Private Sub dtpUltimaFecha_ValueChanged(sender As Object, e As EventArgs)
- RellenarDatos()
- End Sub
- Private Sub Label14_Click(sender As Object, e As EventArgs) Handles Label14.Click
- End Sub
- Private Sub cboPeriodicidad_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboPeriodicidad.SelectedIndexChanged
- RellenarDatos()
- End Sub
- Private Sub cboCasasCorredoras_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboCasasCorredoras.SelectedIndexChanged
- RellenarDatos()
- End Sub
- Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click
- End Sub
- Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
- End Sub
- Private Sub Label4_Click(sender As Object, e As EventArgs) Handles Label4.Click
- End Sub
- Private Sub Label3_Click(sender As Object, e As EventArgs) Handles Label3.Click
- End Sub
- Private Sub Label10_Click(sender As Object, e As EventArgs) Handles Label10.Click
- End Sub
- Private Sub Label5_Click(sender As Object, e As EventArgs) Handles Label5.Click
- End Sub
- Private Sub Label11_Click(sender As Object, e As EventArgs) Handles Label11.Click
- End Sub
- Private Sub txtIngresoNeto_TextChanged(sender As Object, e As EventArgs) Handles txtIngresoNeto.TextChanged
- End Sub
- Private Sub Label12_Click(sender As Object, e As EventArgs) Handles Label12.Click
- End Sub
- Private Sub Label13_Click(sender As Object, e As EventArgs) Handles Label13.Click
- End Sub
- Private Sub Label15_Click(sender As Object, e As EventArgs) Handles Label15.Click
- End Sub
- Private Sub Label16_Click(sender As Object, e As EventArgs) Handles Label16.Click
- End Sub
- Private Sub Label17_Click(sender As Object, e As EventArgs) Handles Label17.Click
- End Sub
- Private Sub Label6_Click(sender As Object, e As EventArgs) Handles Label6.Click
- End Sub
- Private Sub lblInteresAcumulado_Click(sender As Object, e As EventArgs) Handles lblInteresAcumulado.Click
- End Sub
- Private Sub dtpUltimaFecha_ValueChanged_1(sender As Object, e As EventArgs) Handles dtpUltimaFecha.ValueChanged
- RellenarDatos()
- End Sub
- Private Sub txtOtrosCostos_TextChanged(sender As Object, e As EventArgs) Handles txtOtrosCostos.TextChanged
- RellenarDatos()
- End Sub
- Private Sub txtOtrosCostos_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtOtrosCostos.KeyPress
- If String.IsNullOrEmpty(txtOtrosCostos.Text) Then
- If e.KeyChar = "." Then
- txtOtrosCostos.Text = "0"
- Exit Sub
- End If
- End If
- If (Not txtOtrosCostos.Text.ToString.IndexOf(".") = -1 And e.KeyChar = ".") Then
- Operaciones.ValidarEntrada(sender, e, True)
- Else
- Operaciones.ValidarEntrada(sender, e, False)
- End If
- End Sub
- Private Sub btnRedencion_Click(sender As Object, e As EventArgs) Handles btnRedencion.Click
- If (btnRedencion.Text = "Redención") Then
- lblRedencion.Visible = True
- dtpRedencion.Visible = True
- btnRedencion.Text = "Cancelar"
- Else
- lblRedencion.Visible = False
- dtpRedencion.Visible = False
- btnRedencion.Text = "Redención"
- End If
- End Sub
- Private Sub txtDiasAcumulados_TextChanged(sender As Object, e As EventArgs)
- RellenarDatos()
- End Sub
- Private Sub txtValorNominal_Leave(sender As Object, e As EventArgs) Handles txtValorNominal.Leave
- Rellenar()
- End Sub
- Private Sub txtPlazoInversion_Leave(sender As Object, e As EventArgs) Handles txtPlazoInversion.Leave
- Rellenar()
- End Sub
- Private Sub txtOtrosCostos_Leave(sender As Object, e As EventArgs) Handles txtOtrosCostos.Leave
- Rellenar()
- End Sub
- Private Sub txtValorNominal_ModifiedChanged(sender As Object, e As EventArgs) Handles txtValorNominal.ModifiedChanged
- End Sub
- Private Sub txtValorNominal_KeyUp(sender As Object, e As KeyEventArgs) Handles txtValorNominal.KeyUp
- If txtValorNominal.Text = "." Then
- txtValorNominal.Text = ".0"
- End If
- End Sub
- Private Sub txtPlazoInversion_KeyUp(sender As Object, e As KeyEventArgs) Handles txtPlazoInversion.KeyUp
- If txtPlazoInversion.Text = "." Then
- txtPlazoInversion.Text = ".0"
- End If
- End Sub
- Private Sub txtPorcentajeComisionCasa_KeyUp(sender As Object, e As KeyEventArgs) Handles txtPorcentajeComisionCasa.KeyUp
- If txtPorcentajeComisionCasa.Text = "." Then
- txtPorcentajeComisionCasa.Text = ".0"
- End If
- End Sub
- Private Sub txtPorcentajeComisionBolsa_KeyUp(sender As Object, e As KeyEventArgs) Handles txtPorcentajeComisionBolsa.KeyUp
- If txtPorcentajeComisionBolsa.Text = "." Then
- txtPorcentajeComisionBolsa.Text = ".0"
- End If
- End Sub
- Private Sub txtRendimientoBruto_KeyUp(sender As Object, e As KeyEventArgs) Handles txtRendimientoBruto.KeyUp
- If txtRendimientoBruto.Text = "." Then
- txtRendimientoBruto.Text = ".0"
- End If
- End Sub
- Private Sub txtOtrosCostos_KeyUp(sender As Object, e As KeyEventArgs) Handles txtOtrosCostos.KeyUp
- If txtOtrosCostos.Text = "." Then
- txtOtrosCostos.Text = ".0"
- End If
- End Sub
- Private Sub dtpRedencion_ValueChanged(sender As Object, e As EventArgs) Handles dtpRedencion.ValueChanged
- End Sub
- Private Sub btnReporto_Click(sender As Object, e As EventArgs)
- End Sub
- Private Sub navEliminar_Click(sender As Object, e As EventArgs) Handles navEliminar.Click
- TipoTransaccion = "B"
- btnAceptar.Text = "Eliminar"
- End Sub
- Private Sub btnCancelar_Click(sender As Object, e As EventArgs) Handles btnCancelar.Click
- Me.Close()
- End Sub
- Private Sub cboBase_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboBase.SelectedIndexChanged
- RellenarDatos()
- End Sub
- Private Sub BindingNavigator1_RefreshItems(sender As Object, e As EventArgs) Handles BindingNavigator1.RefreshItems
- End Sub
- Private Sub txtPorcentajeComisionCasa_Leave(sender As Object, e As EventArgs) Handles txtPorcentajeComisionCasa.Leave
- Rellenar()
- End Sub
- Private Sub txtPorcentajeComisionBolsa_Leave(sender As Object, e As EventArgs) Handles txtPorcentajeComisionBolsa.Leave
- Rellenar()
- End Sub
- Sub AgregarDiasExtra()
- dtpFechaLiquidacion.Value = dtpFechaOperacion.Value.AddDays(2)
- End Sub
- Sub LimpiarCampos()
- chbValorPar.Checked = False
- txtValorNominal.Text = 0
- txtPlazoInversion.Text = 0
- cboCasasCorredoras.SelectedIndex = -1
- cboBase.SelectedIndex = -1
- txtPorcentajeComisionBolsa.Text = 0
- txtPorcentajeComisionCasa.Text = 0
- txtComisionBolsa.Text = 0
- txtComisionCasa.Text = 0
- txtRendimientoBruto.Text = 0
- txtRendimientoNeto.Text = 0
- txtIngresoBruto.Text = 0
- txtIngresoNeto.Text = 0
- txtValorTransado.Text = 0
- txtPrecio.Text = 0
- txtTotalAPagar.Text = 0
- dtpFechaOperacion.Value = Date.Now.Date
- dtpFechaLiquidacion.Value = Date.Now.Date
- dtpFechaVencimiento.Value = Date.Now.Date
- dtpUltimaFecha.Value = Date.Now.Date
- dtpRedencion.Value = Date.Now.Date
- txtInteresAcumulado.Text = 0
- txtOtrosCostos.Text = 0
- End Sub
- Sub CargarTransladoNuevo()
- Dim Existe As Boolean = ExisteInversion()
- If Not RetCodigoInversionExiste And Not Existe Then
- txtValorNominal.Text = Variables.RetMonto
- txtRendimientoBruto.Text = Variables.RetRendimiento
- End If
- End Sub
- End Class
|