| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200 |
- Imports System.Data.SqlClient
- Public Class BonosDAO
- Dim oDAOGeneral As New DAOGeneral
- Public Function Nuevo(ByVal oBono As BonosCE) As Integer
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim query As String
- Dim cmd As SqlCommand
- 'Dim vSiguienteCodigo As String = String.Empty
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If Not oBono Is Nothing Then
- 'VIENE OBJETO BONO
- 'vSiguienteCodigo = Me.SiguienteCodigo(oBono)
- query = "INSERT INTO [dbo].[BON0]
- ([CodInv]
- ,[PeriodicC]
- ,[ValNomC]
- ,[UltFCupC]
- ,[SigFCupC]
- ,[FLiqC]
- ,[FVencC]
- ,[PorcCupC]
- --,[YTMVencComC]
- ,[YTMVencC]
- ,[PrecVencC]
- ,[PrecioCompra]
- ,[DiasBaseC]
- --,[DiasAcumC]
- --,[DiasVencC]
- --,[PorcIntAcumC]
- --,[IntAcumC]
- --,[PrecioSucioC]
- --,[ValTransC]
- --,[MontoPagarC]
- ,[CostoTransC]
- ,[PeriodicV]
- ,[ValNomV]
- ,[UltFCupV]
- ,[SigFCupV]
- ,[FLiqV]
- ,[FVencV]
- ,[PorcCupV]
- --,[YTMVencComV]
- ,[YTMVencV]
- ,[PrecVencV]
- ,[PrecioVenta]
- ,[DiasBaseV]
- --,[DiasAcumV]
- --,[DiasVencV]
- --,[PorcIntAcumV]
- --,[IntAcumV]
- --,[PrecioSucioV]
- --,[ValTransV]
- --,[MontoPagarV]
- ,[CostoTransV]
- --,[ValNomRO]
- --,[PlazoRO]
- --,[PrecioCompraRO]
- --,[PrecioVentaRO]
- --,[GanPerdCap]
- --,[IngrPorInt]
- --,[CostosTotales]
- --,[GanPerdTot]
- --,[RendGanPerd]
- --,[RendInt]
- --,[RendAntISR]
- --,[RendDespISR]
- )
- VALUES
- (@CodInv
- ,@PeriodicC
- ,@ValNomC
- ,@UltFCupC
- ,@SigFCupC
- ,@FLiqC
- ,@FVencC
- ,@PorcCupC
- --,@YTMVencComC
- ,@YTMVencC
- ,@PrecVencC
- ,@PrecioCompra
- ,@DiasBaseC
- --,@DiasAcumC
- --,@DiasVencC
- --,@PorcIntAcumC
- --,@IntAcumC
- --,@PrecioSucioC
- --,@ValTransC
- --,@MontoPagarC
- ,@CostoTransC
- ,@PeriodicV
- ,@ValNomV
- ,@UltFCupV
- ,@SigFCupV
- ,@FLiqV
- ,@FVencV
- ,@PorcCupV
- --,@YTMVencComV
- ,@YTMVencV
- ,@PrecVencV
- ,@PrecioVenta
- ,@DiasBaseV
- --,@DiasAcumV
- --,@DiasVencV
- --,@PorcIntAcumV
- --,@IntAcumV
- --,@PrecioSucioV
- --,@ValTransV
- --,@MontoPagarV
- ,@CostoTransV
- --,@ValNomRO
- --,@PlazoRO
- --,@PrecioCompraRO
- --,@PrecioVentaRO
- --,@GanPerdCap
- --,@IngrPorInt
- --,@CostosTotales
- --,@GanPerdTot
- --,@RendGanPerd
- --,@RendInt
- --,@RendAntISR
- --,@RendDespISR
- )"
- cmd = New SqlCommand
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = oBono.CodigoInversion
- .Add("@PeriodicC", SqlDbType.VarChar).Value = oBono.PeriodicidadCompra
- .Add("@ValNomC", SqlDbType.Float).Value = oBono.ValorNominalCompra
- .Add("@UltFCupC", SqlDbType.Date).Value = oBono.UltimaFechaCuponCompra
- .Add("@SigFCupC", SqlDbType.Date).Value = oBono.SiguienteFechaCuponCompra
- .Add("@FLiqC", SqlDbType.Date).Value = oBono.FechaLiquidacionCompra
- .Add("@FVencC", SqlDbType.Date).Value = oBono.FechaVencimientoCompra
- .Add("@PorcCupC", SqlDbType.Float).Value = oBono.PorcentajeCuponCompra
- '.Add("@YTMVencComC", SqlDbType.Float).Value = oBono.YTMAlVencimientoComisionCompra
- .Add("@YTMVencC", SqlDbType.Float).Value = oBono.YTMAlVencimientoCompra
- .Add("@PrecVencC", SqlDbType.Float).Value = oBono.PrecioAlVencimientoCompra
- .Add("@PrecioCompra", SqlDbType.Float).Value = oBono.PrecioCompra
- .Add("@DiasBaseC", SqlDbType.Int).Value = oBono.DiasBaseCompra
- '.Add("@DiasAcumC", SqlDbType.Int).Value = oBono.DiasAcumuladosCompra
- '.Add("@DiasVencC", SqlDbType.Int).Value = oBono.DiasAlVencimientoCompra
- '.Add("@PorcIntAcumC", SqlDbType.Float).Value = oBono.PorcentajeInteresAcumuladoCompra
- '.Add("@IntAcumC", SqlDbType.Float).Value = oBono.InteresAcumuladoCompra
- '.Add("@PrecioSucioC", SqlDbType.Float).Value = oBono.PrecioSucioCompra
- '.Add("@ValTransC", SqlDbType.Float).Value = oBono.ValorTransadoCompra
- '.Add("@MontoPagarC", SqlDbType.Float).Value = oBono.MontoAPagarCompra
- .Add("@CostoTransC", SqlDbType.Float).Value = oBono.CostoDeTransferenciaCompra
- .Add("@PeriodicV", SqlDbType.Float).Value = oBono.PeriodicidadVenta
- .Add("@ValNomV", SqlDbType.Float).Value = oBono.ValorNominalVenta
- .Add("@UltFCupV", SqlDbType.Date).Value = oBono.UltimaFechaCuponVenta
- .Add("@SigFCupV", SqlDbType.Date).Value = oBono.SiguienteFechaCuponVenta
- .Add("@FLiqV", SqlDbType.Date).Value = oBono.FechaLiquidacionVenta
- .Add("@FVencV", SqlDbType.Date).Value = oBono.FechaVencimientoVenta
- .Add("@PorcCupV", SqlDbType.Float).Value = oBono.PorcentajeCuponVenta
- '.Add("@YTMVencComV", SqlDbType.Float).Value = oBono.YTMAlVencimientoComisionVenta
- .Add("@YTMVencV", SqlDbType.Float).Value = oBono.YTMAlVencimientoVenta
- .Add("@PrecVencV", SqlDbType.Float).Value = oBono.PrecioAlVencimientoVenta
- .Add("@PrecioVenta", SqlDbType.Float).Value = oBono.PrecioVenta
- .Add("@DiasBaseV", SqlDbType.Int).Value = oBono.DiasBaseVenta
- '.Add("@DiasAcumV", SqlDbType.Int).Value = oBono.DiasAcumuladosVenta
- '.Add("@DiasVencV", SqlDbType.Int).Value = oBono.DiasAlVencimientoVenta
- '.Add("@PorcIntAcumV", SqlDbType.Float).Value = oBono.PorcentajeInteresAcumuladoVenta
- '.Add("@IntAcumV", SqlDbType.Float).Value = oBono.InteresAcumuladoVenta
- '.Add("@PrecioSucioV", SqlDbType.Float).Value = oBono.PrecioSucioVenta
- '.Add("@ValTransV", SqlDbType.Float).Value = oBono.ValorTransadoVenta
- '.Add("@MontoPagarV", SqlDbType.Float).Value = oBono.MontoARecibirVenta
- .Add("@CostoTransV", SqlDbType.Float).Value = oBono.CostoDeTransferenciaVenta
- '.Add("@ValNomRO", SqlDbType.Float).Value = oBono.ValorNominalRO
- '.Add("@PlazoRO", SqlDbType.Float).Value = oBono.DiasPlazoRO
- '.Add("@PrecioCompraRO", SqlDbType.Float).Value = oBono.PrecioCompraRO
- '.Add("@PrecioVentaRO", SqlDbType.Float).Value = oBono.PrecioVentaRO
- '.Add("@GanPerdCap", SqlDbType.Float).Value = oBono.GananciaPerdidaDeCapital
- '.Add("@IngrPorInt", SqlDbType.Float).Value = oBono.IngresoPorInteres
- '.Add("@CostosTotales", SqlDbType.Float).Value = oBono.CostosTotales
- '.Add("@GanPerdTot", SqlDbType.Float).Value = oBono.GananciaPerdidaTotal
- '.Add("@RendGanPerd", SqlDbType.Float).Value = oBono.RendimientoGananciaPerdida
- '.Add("@RendInt", SqlDbType.Float).Value = oBono.RendimientoDeIntereses
- '.Add("@RendAntISR", SqlDbType.Float).Value = oBono.RendimientoAntesImpuestos
- '.Add("@RendDespISR", SqlDbType.Float).Value = oBono.RendimientoDespuesImpuestos
- End With
- cmd.Connection = cn
- Try
- retorno = cmd.ExecuteNonQuery
- Catch ex As Exception
- retorno = 0
- End Try
- Else
- 'NO VIENE OBJETO BONO
- retorno = 0
- End If
- cn.Close()
- Return retorno
- End Function
- Function Nuevo(ByVal oBono As BonosCE, DocId As Integer, Tipo As String) As Integer
- Dim objCon As New Conexion
- Dim retorno As Integer = -1
- Dim Transaccion As SqlTransaction
- Dim query As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim Tabla As String = ""
- If Tipo = "P" Then
- Tabla = "PBON"
- End If
- If Tipo = "I" Then
- Tabla = "IBON"
- End If
- Dim cmd As SqlCommand = cn.CreateCommand
- Transaccion = cn.BeginTransaction("NuevoBono")
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "INSERT INTO [dbo].[PBON]
- ([DocId]
- ,[CodCasaC]
- ,[ValNomC]
- ,[UltFCupC]
- ,[SigFCupC]
- ,[FLiqC]
- ,[FVencC]
- ,[PorcCupC]
- ,[YMTVencComC]
- ,[YMTVencC]
- ,[PrecVencC]
- ,[PrecioCompra]
- ,[DiasBaseC]
- ,[DiasAcumC]
- ,[DiasVencC]
- ,[PorcIntAcumC]
- ,[IntAcumC]
- ,[PrecioSucioC]
- ,[ValTransC]
- ,[MontoPagarC]
- ,[CostoTransC]
- ,[CodCasaV]
- ,[ValNomV]
- ,[UltFCupV]
- ,[SigFCupV]
- ,[FLiqV]
- ,[FVencV]
- ,[PorcCupV]
- ,[YMTVencComV]
- ,[YMTVencV]
- ,[PrecVencV]
- ,[PrecioVenta]
- ,[DiasBaseV]
- ,[DiasAcumV]
- ,[DiasVencV]
- ,[PorcIntAcumV]
- ,[IntAcumV]
- ,[PrecioSucioV]
- ,[ValTransV]
- ,[MontoPagarV]
- ,[CostoTransV]
- ,[ValNomRO]
- ,[PlazoRO]
- ,[PrecioCompraRO]
- ,[PrecioVentaRO]
- ,[GanPerdCap]
- ,[IngrPorInt]
- ,[CostosTotales]
- ,[GanPerdTot]
- ,[RendGanPerd]
- ,[RendInt]
- ,[RendAntISR]
- ,[RendDespISR])
- VALUES
- (@DocId
- ,@CodCasaC
- ,@ValNomC
- ,@UltFCupC
- ,@SigFCupC
- ,@FLiqC
- ,@FVencC
- ,@PorcCupC
- ,@YMTVencComC
- ,@YMTVencC
- ,@PrecVencC
- ,@PrecioCompra
- ,@DiasBaseC
- ,@DiasAcumC
- ,@DiasVencC
- ,@PorcIntAcumC
- ,@IntAcumC
- ,@PrecioSucioC
- ,@ValTransC
- ,@MontoPagarC
- ,@CostoTransC
- ,@CodCasaV
- ,@ValNomV
- ,@UltFCupV
- ,@SigFCupV
- ,@FLiqV
- ,@FVencV
- ,@PorcCupV
- ,@YMTVencComV
- ,@YMTVencV
- ,@PrecVencV
- ,@PrecioVenta
- ,@DiasBaseV
- ,@DiasAcumV
- ,@DiasVencV
- ,@PorcIntAcumV
- ,@IntAcumV
- ,@PrecioSucioV
- ,@ValTransV
- ,@MontoPagarV
- ,@CostoTransV
- ,@ValNomRO
- ,@PlazoRO
- ,@PrecioCompraRO
- ,@PrecioVentaRO
- ,@GanPerdCap
- ,@IngrPorInt
- ,@CostosTotales
- ,@GanPerdTot
- ,@RendGanPerd
- ,@RendInt
- ,@RendAntISR
- ,@RendDespISR
- )"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@DocId", SqlDbType.Int).Value = DocId
- '.Add("@CodCasaC", SqlDbType.VarChar).Value = oBono.CodigoCasaCompra
- .Add("@ValNomC", SqlDbType.Decimal).Value = oBono.ValorNominalCompra
- .Add("@UltFCupC", SqlDbType.DateTime).Value = oBono.UltimaFechaCuponCompra
- .Add("@SigFCupC", SqlDbType.DateTime).Value = oBono.SiguienteFechaCuponCompra
- .Add("@FLiqC", SqlDbType.DateTime).Value = oBono.FechaLiquidacionCompra
- .Add("@FVencC", SqlDbType.DateTime).Value = oBono.FechaVencimientoCompra
- .Add("@PorcCupC", SqlDbType.Decimal).Value = oBono.PorcentajeCuponCompra
- .Add("@YMTVencComC", SqlDbType.Decimal).Value = oBono.YTMAlVencimientoComisionCompra
- .Add("@YMTVencC", SqlDbType.Decimal).Value = oBono.YTMAlVencimientoCompra
- .Add("@PrecVencC", SqlDbType.Decimal).Value = oBono.PrecioAlVencimientoCompra
- .Add("@PrecioCompra", SqlDbType.Decimal).Value = oBono.PrecioCompra
- .Add("@DiasBaseC", SqlDbType.Int).Value = oBono.DiasBaseCompra
- .Add("@DiasAcumC", SqlDbType.Int).Value = oBono.DiasAcumuladosCompra
- .Add("@DiasVencC", SqlDbType.Int).Value = oBono.DiasAlVencimientoCompra
- .Add("@PorcIntAcumC", SqlDbType.Decimal).Value = oBono.PorcentajeInteresAcumuladoCompra
- .Add("@IntAcumC", SqlDbType.Decimal).Value = oBono.InteresAcumuladoCompra
- .Add("@PrecioSucioC", SqlDbType.Decimal).Value = oBono.PrecioSucioCompra
- .Add("@ValTransC", SqlDbType.Decimal).Value = oBono.ValorTransadoCompra
- .Add("@MontoPagarC", SqlDbType.Decimal).Value = oBono.MontoAPagarCompra
- .Add("@CostoTransC", SqlDbType.Decimal).Value = oBono.CostoDeTransferenciaCompra
- '.Add("@CodCasaV", SqlDbType.VarChar).Value = oBono.CodigoCasaVenta
- .Add("@ValNomV", SqlDbType.Decimal).Value = oBono.ValorNominalVenta
- .Add("@UltFCupV", SqlDbType.DateTime).Value = oBono.UltimaFechaCuponVenta
- .Add("@SigFCupV", SqlDbType.DateTime).Value = oBono.SiguienteFechaCuponVenta
- .Add("@FLiqV", SqlDbType.DateTime).Value = oBono.FechaLiquidacionVenta
- .Add("@FVencV", SqlDbType.DateTime).Value = oBono.FechaVencimientoVenta
- .Add("@PorcCupV", SqlDbType.Decimal).Value = oBono.PorcentajeCuponVenta
- .Add("@YMTVencComV", SqlDbType.Decimal).Value = oBono.YTMAlVencimientoComisionVenta
- .Add("@YMTVencV", SqlDbType.Decimal).Value = oBono.YTMAlVencimientoVenta
- .Add("@PrecVencV", SqlDbType.Decimal).Value = oBono.PrecioAlVencimientoVenta
- .Add("@PrecioVenta", SqlDbType.Decimal).Value = oBono.PrecioVenta
- .Add("@DiasBaseV", SqlDbType.Int).Value = oBono.DiasBaseVenta
- .Add("@DiasAcumV", SqlDbType.Int).Value = oBono.DiasAcumuladosVenta
- .Add("@DiasVencV", SqlDbType.Int).Value = oBono.DiasAlVencimientoVenta
- .Add("@PorcIntAcumV", SqlDbType.Decimal).Value = oBono.InteresAcumuladoPorcentajeVenta
- .Add("@IntAcumV", SqlDbType.Decimal).Value = oBono.InteresAcumuladoVenta
- .Add("@PrecioSucioV", SqlDbType.Decimal).Value = oBono.PrecioSucioVenta
- .Add("@ValTransV", SqlDbType.Decimal).Value = oBono.ValorTransadoVenta
- .Add("@MontoPagarV", SqlDbType.Decimal).Value = oBono.MontoARecibirVenta
- .Add("@CostoTransV", SqlDbType.Decimal).Value = oBono.CostoDeTransferenciaVenta
- .Add("@ValNomRO", SqlDbType.Decimal).Value = oBono.ValorNominalRO
- .Add("@PlazoRO", SqlDbType.Decimal).Value = oBono.DiasPlazoRO
- .Add("@PrecioCompraRO", SqlDbType.Decimal).Value = oBono.PrecioCompraRO
- .Add("@PrecioVentaRO", SqlDbType.Decimal).Value = oBono.PrecioVentaRO
- .Add("@GanPerdCap", SqlDbType.Decimal).Value = oBono.GananciaPerdidaDeCapital
- .Add("@IngrPorInt", SqlDbType.Decimal).Value = oBono.IngresoPorInteres
- .Add("@CostosTotales", SqlDbType.Decimal).Value = oBono.CostosTotales
- .Add("@GanPerdTot", SqlDbType.Decimal).Value = oBono.GananciaPerdidaTotal
- .Add("@RendGanPerd", SqlDbType.Decimal).Value = oBono.RendimientoGananciaPerdida
- .Add("@RendInt", SqlDbType.Decimal).Value = oBono.RendimientoDeIntereses
- .Add("@RendAntISR", SqlDbType.Decimal).Value = oBono.RendimientoAntesImpuestos
- .Add("@RendDespISR", SqlDbType.Decimal).Value = oBono.RendimientoDespuesImpuestos
- End With
- Try
- cmd.ExecuteNonQuery()
- Transaccion.Commit()
- retorno = 0
- Catch ex As Exception
- MsgBox("Error al Guardar Bono : " & ex.GetType.ToString)
- MsgBox("Mensaje: " & ex.Message)
- retorno = 1
- Try
- Transaccion.Rollback()
- retorno = 2
- Catch ex2 As Exception
- MsgBox("Error en Rollback: " & ex2.GetType.ToString)
- MsgBox("Mensaje Rollbak: " & ex2.Message)
- retorno = 3
- End Try
- End Try
- cmd.Dispose()
- cn.Dispose()
- Return retorno
- End Function
- Public Sub CargarRegistro(ByVal oBonos As BonosCE, Tipo As String, IdRegistro As Integer)
- Dim objCon As New Conexion
- Dim drd As SqlDataReader
- Dim cmd As SqlCommand
- Dim sql As String
- Dim Tabla As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If Tipo = "P" Then
- Tabla = "PBON"
- End If
- If Tipo = "I" Then
- Tabla = "IBON"
- End If
- sql = "SELECT * FROM [dbo].[" & Tabla & "] T0 WHERE T0.[DocId]=@DocId"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@DocId", SqlDbType.Int).Value = IdRegistro
- cmd.Connection = cn
- drd = cmd.ExecuteReader
- If drd.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- If drd.Read Then
- 'oBonos.CodigoCasaCompra = drd.Item("CodCasaC")
- oBonos.ValorNominalCompra = drd.Item("ValNomC")
- oBonos.UltimaFechaCuponCompra = drd.Item("UltFCupC")
- oBonos.SiguienteFechaCuponCompra = drd.Item("SigFCupC")
- oBonos.FechaLiquidacionCompra = drd.Item("FLiqC")
- oBonos.FechaVencimientoCompra = drd.Item("FVencC")
- oBonos.PorcentajeCuponCompra = drd.Item("PorcCupC")
- 'oBonos.YTMAlVencimientoComisionCompra = drd.Item("YTMVencComC")
- 'oBonos.YTMAlVencimientoCompra = drd.Item("YTMVencC")
- oBonos.PrecioAlVencimientoCompra = drd.Item("PrecVencC")
- oBonos.PrecioCompra = drd.Item("PrecioCompra")
- oBonos.DiasBaseCompra = drd.Item("DiasBaseC")
- 'oBonos.DiasAcumuladosCompra = drd.Item("DiasAcumC")
- 'oBonos.DiasAlVencimientoCompra = drd.Item("DiasVencC")
- 'oBonos.PorcentajeInteresAcumuladoCompra = drd.Item("PorcIntAcumC")
- 'oBonos.InteresAcumuladoCompra = drd.Item("IntAcumC")
- 'oBonos.PrecioSucioCompra = drd.Item("PrecioSucioC")
- 'oBonos.ValorTransadoCompra = drd.Item("ValTransC")
- 'oBonos.MontoAPagarCompra = drd.Item("MontoPagarC")
- oBonos.CostoDeTransferenciaCompra = drd.Item("CostoTransC")
- 'oBonos.CodigoCasaVenta = drd.Item("CodCasaV")
- oBonos.ValorNominalVenta = drd.Item("ValNomV")
- oBonos.UltimaFechaCuponVenta = drd.Item("UltFCupV")
- oBonos.SiguienteFechaCuponVenta = drd.Item("SigFCupV")
- oBonos.FechaLiquidacionVenta = drd.Item("FLiqV")
- oBonos.FechaVencimientoVenta = drd.Item("FVencV")
- oBonos.PorcentajeCuponVenta = drd.Item("PorcCupV")
- 'oBonos.YTMAlVencimientoComisionVenta = drd.Item("YTMVencComV")
- 'oBonos.YTMAlVencimientoVenta = drd.Item("YTMVencV")
- oBonos.PrecioAlVencimientoVenta = drd.Item("PrecVencV")
- oBonos.PrecioVenta = drd.Item("PrecioVenta")
- oBonos.DiasBaseVenta = drd.Item("DiasBaseV")
- 'oBonos.DiasAcumuladosVenta = drd.Item("DiasAcumV")
- 'oBonos.DiasAlVencimientoVenta = drd.Item("DiasVencV")
- 'oBonos.PorcentajeInteresAcumuladoVenta = drd.Item("PorcIntAcumV")
- 'oBonos.InteresAcumuladoVenta = drd.Item("IntAcumV")
- 'oBonos.PrecioSucioVenta = drd.Item("PrecioSucioV")
- 'oBonos.ValorTransadoVenta = drd.Item("ValTransV")
- 'oBonos.MontoAPagarVenta = drd.Item("MontoPagarV")
- oBonos.CostoDeTransferenciaVenta = drd.Item("CostoTransV")
- 'oBonos.ValorNominalRO = drd.Item("ValNomRO")
- 'oBonos.PlazoRO = drd.Item("PlazoRO")
- 'oBonos.PrecioCompraRO = drd.Item("PrecioCompraRO")
- 'oBonos.PrecioVentaRO = drd.Item("PrecioVentaRO")
- 'oBonos.GananciaPerdidaDeCapital = drd.Item("GanPerdCap")
- 'oBonos.IngresoPorInteres = drd.Item("IngrPorInt")
- 'oBonos.CostosTotales = drd.Item("CostosTotales")
- 'oBonos.GananciaPerdidaTotal = drd.Item("GanPerdTot")
- 'oBonos.RendimientoGananciaPerdida = drd.Item("RendGanPerd")
- 'oBonos.RendimientoDeIntereses = drd.Item("RendInt")
- 'oBonos.RendimientoAntesImpuestos = drd.Item("RendAntISR")
- 'oBonos.RendimientoDespuesImpuestos = drd.Item("RendDespISR")
- End If
- Else
- 'NO SE ENCONTRO EL REGISTRO
- End If
- drd.Close()
- cmd.Dispose()
- cn.Dispose()
- End Sub
- Public Function CargarRegistro(ByVal CodigoInversion As String) As BonosCE
- Dim objCon As New Conexion
- Dim oBonos As BonosCE
- Dim drd As SqlDataReader
- Dim cmd As SqlCommand
- Dim sql As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT * FROM [dbo].[BON0] T0 WHERE T0.CodInv=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodigoInversion
- cmd.Connection = cn
- drd = cmd.ExecuteReader
- If drd.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- oBonos = New BonosCE
- If drd.Read Then
- 'oBonos.CodigoCasaCompra = drd.Item("CodCasaC")
- oBonos.PeriodicidadCompra = drd.Item("PeriodicV")
- oBonos.ValorNominalCompra = drd.Item("ValNomC")
- oBonos.UltimaFechaCuponCompra = drd.Item("UltFCupC")
- oBonos.SiguienteFechaCuponCompra = drd.Item("SigFCupC")
- oBonos.FechaLiquidacionCompra = drd.Item("FLiqC")
- oBonos.FechaVencimientoCompra = drd.Item("FVencC")
- oBonos.PorcentajeCuponCompra = drd.Item("PorcCupC")
- 'oBonos.YTMAlVencimientoComisionCompra = drd.Item("YTMVencComC")
- 'oBonos.YTMAlVencimientoCompra = drd.Item("YTMVencC")
- oBonos.PrecioAlVencimientoCompra = drd.Item("PrecVencC")
- oBonos.PrecioCompra = drd.Item("PrecioCompra")
- oBonos.DiasBaseCompra = drd.Item("DiasBaseC")
- 'oBonos.DiasAcumuladosCompra = drd.Item("DiasAcumC")
- 'oBonos.DiasAlVencimientoCompra = drd.Item("DiasVencC")
- 'oBonos.PorcentajeInteresAcumuladoCompra = drd.Item("PorcIntAcumC")
- 'oBonos.InteresAcumuladoCompra = drd.Item("IntAcumC")
- 'oBonos.PrecioSucioCompra = drd.Item("PrecioSucioC")
- 'oBonos.ValorTransadoCompra = drd.Item("ValTransC")
- 'oBonos.MontoAPagarCompra = drd.Item("MontoPagarC")
- oBonos.CostoDeTransferenciaCompra = drd.Item("CostoTransC")
- 'oBonos.CodigoCasaVenta = drd.Item("CodCasaV")
- oBonos.PeriodicidadVenta = drd.Item("PeriodicV")
- oBonos.ValorNominalVenta = drd.Item("ValNomV")
- oBonos.UltimaFechaCuponVenta = drd.Item("UltFCupV")
- oBonos.SiguienteFechaCuponVenta = drd.Item("SigFCupV")
- oBonos.FechaLiquidacionVenta = drd.Item("FLiqV")
- oBonos.FechaVencimientoVenta = drd.Item("FVencV")
- oBonos.PorcentajeCuponVenta = drd.Item("PorcCupV")
- 'oBonos.YTMAlVencimientoComisionVenta = drd.Item("YTMVencComV")
- 'oBonos.YTMAlVencimientoVenta = drd.Item("YTMVencV")
- oBonos.PrecioAlVencimientoVenta = drd.Item("PrecVencV")
- oBonos.PrecioVenta = drd.Item("PrecioVenta")
- oBonos.DiasBaseVenta = drd.Item("DiasBaseV")
- 'oBonos.DiasAcumuladosVenta = drd.Item("DiasAcumV")
- 'oBonos.DiasAlVencimientoVenta = drd.Item("DiasVencV")
- 'oBonos.PorcentajeInteresAcumuladoVenta = drd.Item("PorcIntAcumV")
- 'oBonos.InteresAcumuladoVenta = drd.Item("IntAcumV")
- 'oBonos.PrecioSucioVenta = drd.Item("PrecioSucioV")
- 'oBonos.ValorTransadoVenta = drd.Item("ValTransV")
- 'oBonos.MontoAPagarVenta = drd.Item("MontoPagarV")
- oBonos.CostoDeTransferenciaVenta = drd.Item("CostoTransV")
- 'oBonos.ValorNominalRO = drd.Item("ValNomRO")
- 'oBonos.PlazoRO = drd.Item("PlazoRO")
- 'oBonos.PrecioCompraRO = drd.Item("PrecioCompraRO")
- 'oBonos.PrecioVentaRO = drd.Item("PrecioVentaRO")
- 'oBonos.GananciaPerdidaDeCapital = drd.Item("GanPerdCap")
- 'oBonos.IngresoPorInteres = drd.Item("IngrPorInt")
- 'oBonos.CostosTotales = drd.Item("CostosTotales")
- 'oBonos.GananciaPerdidaTotal = drd.Item("GanPerdTot")
- 'oBonos.RendimientoGananciaPerdida = drd.Item("RendGanPerd")
- 'oBonos.RendimientoDeIntereses = drd.Item("RendInt")
- 'oBonos.RendimientoAntesImpuestos = drd.Item("RendAntISR")
- 'oBonos.RendimientoDespuesImpuestos = drd.Item("RendDespISR")
- End If
- Else
- 'NO SE ENCONTRO EL REGISTRO
- End If
- drd.Close()
- cmd.Dispose()
- cn.Dispose()
- Return oBonos
- End Function
- Public Function Actualizar(ByVal oBonosCE As BonosCE) As Integer
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "UPDATE [dbo].[BON0]
- SET [PeriodicC] = @PeriodicC
- ,[ValNomC] = @ValNomC
- ,[UltFCupC] = @UltFCupC
- ,[SigFCupC] = @SigFCupC
- ,[FLiqC] = @FLiqC
- ,[FVencC] = @FVencC
- ,[PorcCupC] = @PorcCupC
- ,[YTMVencComC] = @YTMVencComC
- ,[PrecVencC] = @PrecVencC
- ,[PrecioCompra] = @PrecioCompra
- ,[DiasBaseC] = @DiasBaseC
- ,[CostoTransC] = @CostoTransC
-
- ,[PeriodicV] = @PeriodicV
- ,[ValNomV] = @ValNomV
- ,[UltFCupV] = @UltFCupV
- ,[SigFCupV] = @SigFCupV
- ,[FLiqV] = @FLiqV
- ,[FVencV] = @FVencV
- ,[PorcCupV] = @PorcCupV
- ,[YTMVencComV] = @YTMVencComV
- ,[DiasBaseV] = @DiasBaseV
- ,[CostoTransV] = @CostoTransV
- WHERE [CodInv] = @CodInv
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@PeriodicC", SqlDbType.VarChar).Value = oBonosCE.PeriodicidadCompra
- .Add("@ValNomC", SqlDbType.Float).Value = oBonosCE.ValorNominalCompra
- .Add("@UltFCupC", SqlDbType.Date).Value = oBonosCE.UltimaFechaCuponCompra
- .Add("@SigFCupC", SqlDbType.Date).Value = oBonosCE.SiguienteFechaCuponCompra
- .Add("@FLiqC", SqlDbType.Date).Value = oBonosCE.FechaLiquidacionCompra
- .Add("@FVencC", SqlDbType.Date).Value = oBonosCE.FechaVencimientoCompra
- .Add("@PorcCupC", SqlDbType.Float).Value = oBonosCE.PorcentajeCuponCompra
- .Add("@YTMVencComC", SqlDbType.Float).Value = oBonosCE.YTMAlVencimientoComisionCompra
- .Add("@PrecVencC", SqlDbType.Float).Value = oBonosCE.PrecioAlVencimientoCompra
- .Add("@PrecioCompra", SqlDbType.Float).Value = oBonosCE.PrecioCompra
- .Add("@DiasBaseC", SqlDbType.Int).Value = oBonosCE.DiasBaseCompra
- .Add("@CostoTransC", SqlDbType.Float).Value = oBonosCE.CostoDeTransferenciaCompra
- .Add("@PeriodicV", SqlDbType.VarChar).Value = oBonosCE.PeriodicidadVenta
- .Add("@ValNomV", SqlDbType.Float).Value = oBonosCE.ValorNominalVenta
- .Add("@UltFCupV", SqlDbType.Date).Value = oBonosCE.UltimaFechaCuponVenta
- .Add("@SigFCupV", SqlDbType.Date).Value = oBonosCE.SiguienteFechaCuponVenta
- .Add("@FLiqV", SqlDbType.Date).Value = oBonosCE.FechaLiquidacionVenta
- .Add("@FVencV", SqlDbType.Date).Value = oBonosCE.FechaVencimientoVenta
- .Add("@PorcCupV", SqlDbType.Float).Value = oBonosCE.PorcentajeCuponVenta
- .Add("@YTMVencComV", SqlDbType.Float).Value = oBonosCE.YTMAlVencimientoComisionVenta
- .Add("@DiasBaseV", SqlDbType.Int).Value = oBonosCE.DiasBaseVenta
- .Add("@CostoTransV", SqlDbType.Float).Value = oBonosCE.CostoDeTransferenciaVenta
- .Add("@CodInv", SqlDbType.VarChar).Value = oBonosCE.CodigoInversion
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- GuardarIngresos(oBonosCE.CodigoInversion, oBonosCE.ImpuestosYComisiones)
- Me.GuardarImpuestosYComisiones(oBonosCE.CodigoInversion, oBonosCE.ImpuestosYComisiones)
- cn.Close()
- Return retorno
- End Function
- Private Sub GuardarIngresos(ByVal CodInversion As String, ByVal dt As DataTable)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "DELETE FROM [dbo].[BON1]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodInversion
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- sql = String.Empty
- If dt.Rows.Count > 0 Then
- For Each dr In dt.Rows
- cmd = New SqlCommand
- sql = "INSERT INTO [dbo].[BON1]
- ([CodInv]
- ,[NumCupon]
- ,[FechaCupon]
- ,[Dias]
- ,[Ingreso]
- ,[PorcImpuesto]
- ,[MontoImpuesto]
- ,[Liquido]
- )
- VALUES
- (@CodInv
- ,@NumCupon
- ,@FechaCupon
- ,@Dias
- ,@Ingreso
- ,@PorcImpuesto
- ,@MontoImpuesto
- ,@Liquido
- )
- "
- cmd.CommandText = sql
- cmd.Parameters.AddWithValue("@CodInv", CodInversion)
- cmd.Parameters.AddWithValue("@NumCupon", dr("NumCupon"))
- cmd.Parameters.AddWithValue("@FechaCupon", dr("FechaCupon"))
- cmd.Parameters.AddWithValue("@Dias", dr("Dias"))
- cmd.Parameters.AddWithValue("@Ingreso", dr("Ingreso"))
- cmd.Parameters.AddWithValue("@PorcImpuesto", dr("PorcImpuesto"))
- cmd.Parameters.AddWithValue("@MontoImpuesto", dr("MontoImpuesto"))
- cmd.Parameters.AddWithValue("@Liquido", dr("MontoImpuesto"))
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- Next
- End If
- cn.Close()
- End Sub
- Private Sub GuardarImpuestosYComisiones(ByVal CodInversion As String, ByVal dt As DataTable)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "DELETE FROM [dbo].[BON2]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodInversion
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- sql = String.Empty
- If dt.Rows.Count > 0 Then
- For Each dr In dt.Rows
- cmd = New SqlCommand
- sql = "INSERT INTO [dbo].[BON2]
- ([CodInv]
- ,[TipoOper]
- ,[CodImp]
- ,[PorcImp]
- ,[MontoImp]
- ,[MontoSujeto])
- VALUES
- (@CodInv
- ,@TipoOper
- ,@CodImp
- ,@PorcImp
- ,@MontoImp
- ,@MontoSujeto)"
- cmd.CommandText = sql
- cmd.Parameters.AddWithValue("@CodInv", CodInversion)
- cmd.Parameters.AddWithValue("@TipoOper", dr("TipoOper"))
- cmd.Parameters.AddWithValue("@CodImp", dr("CodImp"))
- cmd.Parameters.AddWithValue("@PorcImp", dr("PorcImp"))
- cmd.Parameters.AddWithValue("@MontoImp", dr("MontoImp"))
- cmd.Parameters.AddWithValue("@MontoSujeto", dr("MontoSujeto"))
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- Next
- End If
- cn.Close()
- End Sub
- Public Function NuevoImpuesto(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "INSERT INTO [dbo].[IMP](
- [CodInv]
- ,[TipoImp]
- ,[TipoOp]
- ,[PorcImp]
- ,[MontoSuje]
- ,[MontoImp]
- ) VALUES(
- @CodInv
- ,@TipoImp
- ,@TipoOp
- ,@PorcImp
- ,@MontoSuje
- ,@MontoImp
- )
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@TipoImp", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@TipoOp", SqlDbType.VarChar).Value = Coleccion(2)
- .Add("@PorcImp", SqlDbType.Float).Value = Coleccion(3)
- .Add("@MontoSuje", SqlDbType.Float).Value = Coleccion(4)
- .Add("@MontoImp", SqlDbType.Float).Value = Coleccion(5)
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Close()
- Return retorno
- End Function
- Public Function NuevoIngreso(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal InstrumentoFinanciero As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim Tabla As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (InstrumentoFinanciero = "CINV") Then
- Tabla = "CIN1"
- ElseIf (InstrumentoFinanciero = "BONO") Then
- Tabla = "BON1"
- ElseIf (InstrumentoFinanciero = "EURB") Then
- Tabla = "EURB1"
- ElseIf (InstrumentoFinanciero = "TIT") Then
- Tabla = "TIT0_0"
- Else
- Return 0
- End If
- sql = "INSERT INTO " + Tabla + "(
- [CodInv]
- ,[NumCupon]
- ,[FechaCupon]
- ,[Dias]
- ,[Ingreso]
- ,[PorcImpuesto]
- ,[MontoImpuesto]
- ,[Liquido]
- ) VALUES(
- @CodInv
- ,@NumCupon
- ,@FechaCupon
- ,@Dias
- ,@Ingreso
- ,@PorcImpuesto
- ,@MontoImpuesto
- ,@Liquido
- )
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- Try
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@NumCupon", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@FechaCupon", SqlDbType.DateTime).Value = Coleccion(2)
- .Add("@Dias", SqlDbType.Int).Value = Coleccion(3)
- .Add("@Ingreso", SqlDbType.Float).Value = Coleccion(4)
- .Add("@PorcImpuesto", SqlDbType.Float).Value = Coleccion(5)
- .Add("@MontoImpuesto", SqlDbType.Float).Value = Coleccion(6)
- .Add("@Liquido", SqlDbType.Float).Value = Coleccion(7)
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- Catch ex As Exception
- MsgBox("Datos de ingreso no guardados")
- Return Nothing
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Function ModificarIngreso(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal CodigoInstrumento As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim Tabla As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (CodigoInstrumento = "CINV") Then
- Tabla = "CIN1"
- ElseIf (CodigoInstrumento = "BONO") Then
- Tabla = "BON1"
- ElseIf (CodigoInstrumento = "EURB") Then
- Tabla = "EURB1"
- ElseIf (CodigoInstrumento = "TIT") Then
- Tabla = "TIT0_0"
- Else
- Return 0
- End If
- sql = "UPDATE " + Tabla + " SET
- [FechaCupon]=@FechaCupon
- ,[Dias]=@Dias
- ,[Ingreso]=@Ingreso
- ,[PorcImpuesto]=@PorcImpuesto
- ,[MontoImpuesto]=@MontoImpuesto
- ,[Liquido]=@Liquido
- where [CodInv]=@CodInv AND [NumCupon]=@NumCupon
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@NumCupon", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@FechaCupon", SqlDbType.DateTime).Value = Coleccion(2)
- .Add("@Dias", SqlDbType.Int).Value = Coleccion(3)
- .Add("@Ingreso", SqlDbType.Float).Value = Coleccion(4)
- .Add("@PorcImpuesto", SqlDbType.Float).Value = Coleccion(5)
- .Add("@MontoImpuesto", SqlDbType.Float).Value = Coleccion(6)
- .Add("@Liquido", SqlDbType.Float).Value = Coleccion(7)
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Close()
- Return retorno
- End Function
- Public Sub EliminarImpuesto(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "DELETE FROM [dbo].[IMP]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- cn.Close()
- End Sub
- Public Sub EliminarIngreso(ByVal Codigo As String, ByVal NoCupon As Integer, ByVal CodigoInstrumento As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim Tabla As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (CodigoInstrumento = "CINV") Then
- Tabla = "CIN1"
- ElseIf (CodigoInstrumento = "BONO") Then
- Tabla = "BON1"
- ElseIf (CodigoInstrumento = "TIT") Then
- Tabla = "TIT0_0"
- ElseIf (CodigoInstrumento = "EURB") Then
- Tabla = "EURB1"
- End If
- sql = "DELETE FROM " + Tabla + "
- WHERE [CodInv]=@CodInv AND [NumCupon]=@NumCupon"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Parameters.Add("@NumCupon", SqlDbType.Int).Value = NoCupon
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- cn.Close()
- End Sub
- Public Sub EliminarIngresoCompleto(ByVal Codigo As String, ByVal CodigoInstrumento As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim Tabla As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (CodigoInstrumento = "CINV") Then
- Tabla = "CIN1"
- ElseIf (CodigoInstrumento = "BONO") Then
- Tabla = "BON1"
- End If
- sql = "DELETE FROM " + Tabla + "
- WHERE [CodInv]=@CodInv "
- Try
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- Catch ex As Exception
- MsgBox("Datos no actualizados")
- End Try
- cn.Close()
- End Sub
- Public Function CargarImpuestos(ByVal codigo As String)
- Dim objCon As New Conexion
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "select * from IMP where CodInv='" + codigo + "'"
- Dim cmd As New SqlCommand(sql, cn)
- Dim dr As SqlDataReader
- dr = cmd.ExecuteReader
- Return dr
- End Function
- Public Function CargarIngreso(ByVal codigo As String, ByVal CodigoInstrumento As String)
- Dim objCon As New Conexion
- Dim Tabla As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (CodigoInstrumento = "CINV") Then
- Tabla = "CIN1"
- ElseIf (CodigoInstrumento = "BONO") Then
- Tabla = "BON1"
- ElseIf (CodigoInstrumento = "EURB") Then
- Tabla = "EURB1"
- ElseIf (CodigoInstrumento = "TIT") Then
- Tabla = "TIT0_0"
- Else
- Return 0
- End If
- Dim sql = "select * from " + Tabla + " where CodInv='" + codigo + "' order by NumCupon"
- Dim cmd As New SqlCommand(sql, cn)
- Dim dr As SqlDataReader
- dr = cmd.ExecuteReader
- Return dr
- End Function
- End Class
|