| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162 |
- Imports System.Data.SqlClient
- Public Class ReportosDAO
- Dim Operaciones As New Operaciones
- Public Function Nuevo(ByVal oReporto As ReportosCE) As Integer
- Dim retorno As Integer
- Return retorno
- End Function
- Public Function ProcesoDatos(ByVal Diccionario As Dictionary(Of String, Collection), ByVal Codigo As String, ByVal Tabla As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim myTrans As SqlTransaction
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- myTrans = cn.BeginTransaction()
- Try
- sql = "DELETE FROM " + Tabla + "
- WHERE [CodInv]=@CodInv "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- retorno = cmd.ExecuteNonQuery
- If Not Diccionario Is Nothing Then
- For Each DatosDiccionario In Diccionario
- Dim Coleccion As Collection = DatosDiccionario.Value
- If Tabla = "REP0" Then
- sql = "INSERT INTO " + Tabla + "(
- [CodInv]
- ,[codigo]
- ,[Nombre]
- ,[FCompra]
- ,[ValTrans]
- ,[Dias]
- ,[FVenc]
- ,[Rend]
- ,[CostoTransfr]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[Casa]
- ,[IOF]
- ,[Renta]
- ,[Base]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[IOFValor]
- ,[OtrosCostos]
- ,[TotalCostos]
- ,[MontoLiq]
- ,[IntGenerar]
- ,[RendAntImp]
- ,[RendDesImp]
- ,[ImpLiq]
- ,[IngrNet]
- ,[ValorNet]
- ,[EstadoIOF]
- ,[EstadoRenta]
-
- ) VALUES(
- @CodInv
- ,@codigo
- ,@Nombre
- ,@FCompra
- ,@ValTrans
- ,@Dias
- ,@FVenc
- ,@Rend
- ,@CostoTransfr
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@Casa
- ,@IOF
- ,@Renta
- ,@Base
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@IOFValor
- ,@OtrosCostos
- ,@TotalCostos
- ,@MontoLiq
- ,@IntGenerar
- ,@RendAntImp
- ,@RendDesImp
- ,@ImpLiq
- ,@IngrNet
- ,@ValorNet
- ,@EstadoIOF
- ,@EstadoRenta
-
- )
- "
- Else
- sql = "INSERT INTO " + Tabla + "(
- [CodInv]
- ,[codigo]
- ,[Nombre]
- ,[FCompra]
- ,[ValTrans]
- ,[Dias]
- ,[FVenc]
- ,[Rend]
- ,[CostoTransfr]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[Casa]
- ,[IOF]
- ,[Renta]
- ,[Base]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[IOFValor]
- ,[OtrosCostos]
- ,[TotalCostos]
- ,[MontoLiq]
- ,[IntGenerar]
- ,[RendAntImp]
- ,[RendDesImp]
- ,[ImpLiq]
- ,[IngrNet]
- ,[ValorNet]
- ,[EstadoIOF]
- ,[EstadoRenta]
-
- ) VALUES(
- @CodInv
- ,@codigo
- ,@Nombre
- ,@FCompra
- ,@ValTrans
- ,@Dias
- ,@FVenc
- ,@Rend
- ,@CostoTransfr
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@Casa
- ,@IOF
- ,@Renta
- ,@Base
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@IOFValor
- ,@OtrosCostos
- ,@TotalCostos
- ,@MontoLiq
- ,@IntGenerar
- ,@RendAntImp
- ,@RendDesImp
- ,@ImpLiq
- ,@IngrNet
- ,@ValorNet
- ,@EstadoIOF
- ,@EstadoRenta
-
- )
- "
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo.ToString
- .Add("@Nombre", SqlDbType.VarChar).Value = Coleccion(1).ToString
- .Add("@FCompra", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
- .Add("@ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
- .Add("@Dias", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
- .Add("@FVenc", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(5).ToString)
- .Add("@Rend", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
- .Add("@CostoTransfr", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
- .Add("@codigo", SqlDbType.VarChar).Value = Coleccion(8).ToString
- .Add("@ComisionCasa", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion(9).ToString)
- .Add("@ComisionBolsa", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion(10).ToString)
- .Add("@Casa", SqlDbType.VarChar).Value = Coleccion(11).ToString
- .Add("@IOF", SqlDbType.Bit).Value = CByte(Coleccion(12))
- .Add("@Renta", SqlDbType.Bit).Value = CByte(Coleccion(13))
- .Add("@Base", SqlDbType.Int).Value = DBNull.Value
- .Add("@ComisionCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(14).ToString)
- .Add("@ComisionBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(15).ToString)
- .Add("@IOFValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(16).ToString)
- .Add("@OtrosCostos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(17).ToString)
- .Add("@TotalCostos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(18).ToString)
- .Add("@MontoLiq", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(19).ToString)
- .Add("@IntGenerar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(20).ToString)
- .Add("@RendAntImp", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(21).ToString)
- .Add("@RendDesImp", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(22).ToString)
- .Add("@ImpLiq", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(23).ToString)
- .Add("@IngrNet", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(24).ToString)
- .Add("@ValorNet", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(25).ToString)
- .Add("@EstadoIOF", SqlDbType.Bit).Value = CByte(Coleccion(27))
- .Add("@EstadoRenta", SqlDbType.Bit).Value = CByte(Coleccion(28))
- End With
- retorno = cmd.ExecuteNonQuery
- Next
- End If
- ''''''''''''''''''
- myTrans.Commit()
- MsgBox("Datos Ingresados")
- Catch ex As Exception
- myTrans.Rollback()
- MsgBox(ex.Message)
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Function CargarReporto(ByVal codigo As String, ByVal Tabla 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 " + Tabla + " where CodInv='" + codigo + "' order by codigo"
- Dim cmd As New SqlCommand(sql, cn)
- Dim dr As SqlDataReader
- dr = cmd.ExecuteReader
- If (Not dr.HasRows) Then
- cn.Close()
- Return Nothing
- End If
- Return dr
- End Function
- Public Sub Eliminar(ByVal Codigo As String, ByVal clave As String, ByVal Tabla 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
- If (String.IsNullOrEmpty(clave)) Then
- sql = "DELETE FROM " + Tabla + "
- WHERE [CodInv]=@CodInv AND codigo is null"
- Else
- sql = "DELETE FROM " + Tabla + "
- WHERE [CodInv]=@CodInv AND codigo=@codigo"
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Parameters.Add("@codigo", SqlDbType.VarChar).Value = clave
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- cn.Close()
- End Sub
- Public Function Nuevo(ByVal oReporto As ReportosCE, 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 = "PREP"
- End If
- If Tipo = "I" Then
- Tabla = "IREP"
- End If
- Dim cmd As SqlCommand = cn.CreateCommand
- Transaccion = cn.BeginTransaction("NuevoLete")
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "INSERT INTO [dbo].[PREP]
- ([DocId]
- ,[CodInv]
- ,[ValTrans]
- ,[Dias]
- ,[FVenc]
- ,[Rend]
- ,[OtrosCostos]
- ,[TotCostos]
- ,[MontoLiq]
- ,[InterGen]
- ,[CostoTransfr]
- ,[RendNetoAntImp]
- ,[ValReCompra]
- ,[ImpLiquidacion]
- ,[IngrNeto]
- ,[ValNeto]
- ,[RendNetoDespImp])
- VALUES
- (@DocId
- ,@CodInv
- ,@ValTrans
- ,@Dias
- ,@FVenc
- ,@Rend
- ,@OtrosCostos
- ,@TotCostos
- ,@MontoLiq
- ,@InterGen
- ,@CostoTransfr
- ,@RendNetoAntImp
- ,@ValReCompra
- ,@ImpLiquidacion
- ,@IngrNeto
- ,@ValNeto
- ,@RendNetoDespImp
- )"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@DocId", SqlDbType.Int).Value = DocId
- .Add("@CodInv", SqlDbType.VarChar).Value = oReporto.ValorTransado
- .Add("@ValTrans", SqlDbType.Decimal).Value = oReporto.ValorTransado
- .Add("@Dias", SqlDbType.Int).Value = oReporto.Dias
- .Add("@FVenc", SqlDbType.DateTime).Value = oReporto.FechaVencimiento
- .Add("@Rend", SqlDbType.Decimal).Value = oReporto.Rendimiento
- .Add("@OtrosCostos", SqlDbType.Decimal).Value = oReporto.OtrosCostos
- .Add("@TotCostos", SqlDbType.Decimal).Value = oReporto.TotalCostos
- .Add("@MontoLiq", SqlDbType.Decimal).Value = oReporto.MontoALiquidar
- .Add("@InterGen", SqlDbType.Decimal).Value = oReporto.InteresAGenerar
- .Add("@CostoTransfr", SqlDbType.Decimal).Value = oReporto.CostoDeTransferencia
- .Add("@RendNetoAntImp", SqlDbType.Decimal).Value = oReporto.RendimientoNetoAntesDeImpuestos
- .Add("@ValReCompra", SqlDbType.Decimal).Value = oReporto.ValorReCompra
- .Add("@ImpLiquidacion", SqlDbType.Decimal).Value = oReporto.ImpuestosLiquidacion
- .Add("@IngrNeto", SqlDbType.Decimal).Value = oReporto.IngresoNeto
- .Add("@ValNeto", SqlDbType.Decimal).Value = oReporto.ValorNeto
- .Add("@RendNetoDespImp", SqlDbType.Decimal).Value = oReporto.RendimientoNetoDespuesDeImpuestos
- End With
- Try
- cmd.ExecuteNonQuery()
- Transaccion.Commit()
- retorno = 0
- Catch ex As Exception
- MsgBox("Error al Guardar Reporto : " & 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 oReportos As ReportosCE, 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 = "PREP"
- End If
- If Tipo = "I" Then
- Tabla = "IREP"
- 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
- oReportos.CodigoCasa = drd.Item("CodCasa")
- oReportos.Nombre = drd.Item("Nombre")
- oReportos.FechaDeCompra = drd.Item("FCompra")
- oReportos.ValorTransado = drd.Item("ValTrans")
- oReportos.Dias = drd.Item("Dias")
- oReportos.FechaVencimiento = drd.Item("FVenc")
- oReportos.Rendimiento = drd.Item("Rend")
- oReportos.Impuestos = drd.Item("Impuestos")
- oReportos.OtrosCostos = drd.Item("OtrosCostos")
- 'oReportos.TotalCostos = drd.Item("TotCostos")
- oReportos.MontoALiquidar = drd.Item("MontoLiq")
- 'oReportos.InteresAGenerar = drd.Item("InterGen")
- oReportos.CostoDeTransferencia = drd.Item("CostoTransfr")
- 'oReportos.RendimientoNetoAntesDeImpuestos = drd.Item("RendNetoAntImp")
- oReportos.ValorReCompra = drd.Item("ValReCompra")
- oReportos.ImpuestosLiquidacion = drd.Item("ImpLiquidacion")
- 'oReportos.IngresoNeto = drd.Item("IngrNeto")
- oReportos.ValorNeto = drd.Item("ValNeto")
- 'oReportos.RendimientoNetoDespuesDeImpuestos = drd.Item("RendNetoDespImp")
- End If
- Else
- 'NO SE ENCONTRO EL REGISTRO
- End If
- drd.Close()
- cmd.Dispose()
- cn.Dispose()
- End Sub
- Public Function CargarRegistro(ByVal vCodigoInversion As String) As ReportosCE
- Dim objCon As New Conexion
- Dim oReportosCE As ReportosCE
- Dim sql As String
- Dim cmd As SqlCommand
- Dim drd As SqlDataReader
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- oReportosCE = New ReportosCE
- sql = "SELECT * FROM [dbo].[REP0] T0 WHERE T0.[CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = vCodigoInversion
- cmd.Connection = cn
- drd = cmd.ExecuteReader
- If drd.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- If drd.Read Then
- oReportosCE.CodigoInversion = vCodigoInversion
- oReportosCE.Nombre = drd.Item("Nombre")
- oReportosCE.FechaDeCompra = drd.Item("FCompra")
- oReportosCE.ValorTransado = drd.Item("ValTrans")
- oReportosCE.Dias = drd.Item("Dias")
- oReportosCE.FechaVencimiento = drd.Item("FVenc")
- oReportosCE.Rendimiento = drd.Item("Rend")
- End If
- Else
- 'NO SE ENCONTRO EL REGISTRO
- End If
- drd.Close()
- cmd.Dispose()
- cn.Dispose()
- Return oReportosCE
- End Function
- Public Function Nuevo(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal Tabla 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
- If Tabla = "REP0" Then
- sql = "INSERT INTO " + Tabla + "(
- [CodInv]
- ,[codigo]
- ,[Nombre]
- ,[FCompra]
- ,[ValTrans]
- ,[Dias]
- ,[FVenc]
- ,[Rend]
- ,[CostoTransfr]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[Casa]
- ,[IOF]
- ,[Renta]
- ,[Base]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[IOFValor]
- ,[OtrosCostos]
- ,[TotalCostos]
- ,[MontoLiq]
- ,[IntGenerar]
- ,[RendAntImp]
- ,[RendDesImp]
- ,[ImpLiq]
- ,[IngrNet]
- ,[ValorNet]
- ,[EstadoIOF]
- ,[EstadoRenta]
- ) VALUES(
- @CodInv
- ,@codigo
- ,@Nombre
- ,@FCompra
- ,@ValTrans
- ,@Dias
- ,@FVenc
- ,@Rend
- ,@CostoTransfr
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@Casa
- ,@IOF
- ,@Renta
- ,@Base
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@IOFValor
- ,@OtrosCostos
- ,@TotalCostos
- ,@MontoLiq
- ,@IntGenerar
- ,@RendAntImp
- ,@RendDesImp
- ,@ImpLiq
- ,@IngrNet
- ,@ValorNet
- ,@EstadoIOF
- ,@EstadoRenta
- )
- "
- Else
- sql = "INSERT INTO " + Tabla + "(
- [CodInv]
- ,[codigo]
- ,[Nombre]
- ,[FCompra]
- ,[ValTrans]
- ,[Dias]
- ,[FVenc]
- ,[Rend]
- ,[CostoTransfr]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[Casa]
- ,[IOF]
- ,[Renta]
- ,[Base]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[IOFValor]
- ,[OtrosCostos]
- ,[TotalCostos]
- ,[MontoLiq]
- ,[IntGenerar]
- ,[RendAntImp]
- ,[RendDesImp]
- ,[ImpLiq]
- ,[IngrNet]
- ,[ValorNet]
- ,[EstadoIOF]
- ,[EstadoRenta]
-
- ) VALUES(
- @CodInv
- ,@codigo
- ,@Nombre
- ,@FCompra
- ,@ValTrans
- ,@Dias
- ,@FVenc
- ,@Rend
- ,@CostoTransfr
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@Casa
- ,@IOF
- ,@Renta
- ,@Base
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@IOFValor
- ,@OtrosCostos
- ,@TotalCostos
- ,@MontoLiq
- ,@IntGenerar
- ,@RendAntImp
- ,@RendDesImp
- ,@ImpLiq
- ,@IngrNet
- ,@ValorNet
- ,@EstadoIOF
- ,@EstadoRenta
-
- )
- "
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@Nombre", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@FCompra", SqlDbType.DateTime).Value = Coleccion(2)
- .Add("@ValTrans", SqlDbType.Float).Value = Coleccion(3)
- .Add("@Dias", SqlDbType.Float).Value = Coleccion(4)
- .Add("@FVenc", SqlDbType.DateTime).Value = Coleccion(5)
- .Add("@Rend", SqlDbType.Float).Value = Coleccion(6)
- .Add("@CostoTransfr", SqlDbType.Float).Value = Coleccion(7)
- .Add("@codigo", SqlDbType.VarChar).Value = Coleccion(8)
- .Add("@ComisionCasa", SqlDbType.Decimal).Value = Coleccion(9)
- .Add("@ComisionBolsa", SqlDbType.Decimal).Value = Coleccion(10)
- .Add("@Casa", SqlDbType.VarChar).Value = Coleccion(11)
- .Add("@IOF", SqlDbType.Bit).Value = CByte(Coleccion(12))
- .Add("@Renta", SqlDbType.Bit).Value = CByte(Coleccion(13))
- .Add("@Base", SqlDbType.Int).Value = DBNull.Value
- .Add("@ComisionCasaValor", SqlDbType.Float).Value = Coleccion(14)
- .Add("@ComisionBolsaValor", SqlDbType.Float).Value = Coleccion(15)
- .Add("@IOFValor", SqlDbType.Float).Value = Coleccion(16)
- .Add("@OtrosCostos", SqlDbType.Float).Value = Coleccion(17)
- .Add("@TotalCostos", SqlDbType.Float).Value = Coleccion(18)
- .Add("@MontoLiq", SqlDbType.Float).Value = Coleccion(19)
- .Add("@IntGenerar", SqlDbType.Float).Value = Coleccion(20)
- .Add("@RendAntImp", SqlDbType.Float).Value = Coleccion(21)
- .Add("@RendDesImp", SqlDbType.Float).Value = Coleccion(22)
- .Add("@ImpLiq", SqlDbType.Float).Value = Coleccion(23)
- .Add("@IngrNet", SqlDbType.Float).Value = Coleccion(24)
- .Add("@ValorNet", SqlDbType.Float).Value = Coleccion(25)
- .Add("@EstadoIOF", SqlDbType.Float).Value = Coleccion(24)
- .Add("@EstadoRenta", SqlDbType.Float).Value = Coleccion(25)
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Close()
- Return retorno
- End Function
- Public Function Modificar(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal Tabla 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
- If Tabla = "REP0" Then
- sql = "UPDATE " + Tabla + " SET
- [codigo]=@codigo
- ,[Nombre]=@Nombre
- ,[FCompra]=@FCompra
- ,[ValTrans]=@ValTrans
- ,[Dias]=@Dias
- ,[FVenc]=@FVenc
- ,[Rend]=@Rend
- ,[CostoTransfr]=@CostoTransfr
- ,[ComisionCasa]=@ComisionCasa
- ,[ComisionBolsa]=@ComisionBolsa
- ,[Casa]=@Casa
- ,[IOF]=@IOF
- ,[Renta]=@Renta
- ,[Base]=@Base
- ,[ComisionCasaValor]=@ComisionCasaValor
- ,[ComisionBolsaValor]=@ComisionBolsaValor
- ,[IOFValor]=@IOFValor
- ,[OtrosCostos]=@OtrosCostos
- ,[TotalCostos]=@TotalCostos
- ,[MontoLiq]=@MontoLiq
- ,[IntGenerar]=@IntGenerar
- ,[RendAntImp]=@RendAntImp
- ,[RendDesImp]=@RendDesImp
- ,[ImpLiq]=@ImpLiq
- ,[IngrNet]=@IngrNet
- ,[ValorNet]=@ValorNet
- where [CodInv]=@CodInv AND ([codigo]=@codigo OR codigo is null)
- "
- Else
- sql = "UPDATE " + Tabla + " SET
-
- [Monto]=@Monto
- ,[FVenc]=@FVenc
- ,[CostoFinanciero]=@CostoFinanciero
- ,[Interes]=@Interes
- ,[Bolsa]=@Bolsa
- ,[TotPagar]=@TotPagar
- ,[Nombre]=@Nombre
- ,[FCompra]=@FCompra
- ,[ComisionCasa]=@ComisionCasa
- ,[ComisionBolsa]=@ComisionBolsa
- ,[Casa]=@Casa
- ,[Casa2]=@Casa2
- ,[Dias]=@Dias
- ,[Base]=@Base
- where [CodInv]=@CodInv AND ([codigo]=@codigo OR codigo is null)
- "
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- 'Try
- If Tabla = "REP0" Then
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@Nombre", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@FCompra", SqlDbType.DateTime).Value = Coleccion(2)
- .Add("@ValTrans", SqlDbType.Float).Value = Coleccion(3)
- .Add("@Dias", SqlDbType.Float).Value = Coleccion(4)
- .Add("@FVenc", SqlDbType.DateTime).Value = Coleccion(5)
- .Add("@Rend", SqlDbType.Float).Value = Coleccion(6)
- .Add("@CostoTransfr", SqlDbType.Float).Value = Coleccion(7)
- .Add("@codigo", SqlDbType.VarChar).Value = Coleccion(8)
- .Add("@ComisionCasa", SqlDbType.Decimal).Value = Coleccion(9)
- .Add("@ComisionBolsa", SqlDbType.Decimal).Value = Coleccion(10)
- .Add("@Casa", SqlDbType.VarChar).Value = Coleccion(11)
- .Add("@IOF", SqlDbType.Bit).Value = CByte(Coleccion(12))
- .Add("@Renta", SqlDbType.Bit).Value = CByte(Coleccion(13))
- If Coleccion(14) Is DBNull.Value Then
- '.Add("@Base", SqlDbType.Int).Value = 0
- Else
- If String.IsNullOrEmpty(Coleccion(14)) Then
- '.Add("@Base", SqlDbType.Int).Value = 0
- Else
- '.Add("@Base", SqlDbType.Int).Value = Coleccion(14)
- End If
- End If
- .Add("@Base", SqlDbType.Int).Value = DBNull.Value
- .Add("@ComisionCasaValor", SqlDbType.Float).Value = Coleccion(14)
- .Add("@ComisionBolsaValor", SqlDbType.Float).Value = Coleccion(15)
- .Add("@IOFValor", SqlDbType.Float).Value = Coleccion(16)
- .Add("@OtrosCostos", SqlDbType.Float).Value = Coleccion(17)
- .Add("@TotalCostos", SqlDbType.Float).Value = Coleccion(18)
- .Add("@MontoLiq", SqlDbType.Float).Value = Coleccion(19)
- .Add("@IntGenerar", SqlDbType.Float).Value = Coleccion(20)
- .Add("@RendAntImp", SqlDbType.Float).Value = Coleccion(21)
- .Add("@RendDesImp", SqlDbType.Float).Value = Coleccion(22)
- .Add("@ImpLiq", SqlDbType.Float).Value = Coleccion(23)
- .Add("@IngrNet", SqlDbType.Float).Value = Coleccion(24)
- .Add("@ValorNet", SqlDbType.Float).Value = Coleccion(25)
- End With
- Else
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@Monto", SqlDbType.Float).Value = Coleccion(1)
- .Add("@FVenc", SqlDbType.Date).Value = Coleccion(2)
- .Add("@CostoFinanciero", SqlDbType.Float).Value = Coleccion(3)
- .Add("@Interes", SqlDbType.Float).Value = Coleccion(4)
- .Add("@Bolsa", SqlDbType.Float).Value = Coleccion(5)
- .Add("@TotPagar", SqlDbType.Float).Value = Coleccion(6)
- .Add("@Nombre", SqlDbType.VarChar).Value = Coleccion(7)
- .Add("@FCompra", SqlDbType.Date).Value = Coleccion(8)
- .Add("@ComisionCasa", SqlDbType.Decimal).Value = Coleccion(9)
- .Add("@ComisionBolsa", SqlDbType.Decimal).Value = Coleccion(10)
- .Add("@Casa", SqlDbType.Float).Value = Coleccion(11)
- .Add("@Casa2", SqlDbType.VarChar).Value = Coleccion(12)
- .Add("@Dias", SqlDbType.Int).Value = Coleccion(13)
- .Add("@codigo", SqlDbType.Int).Value = Coleccion(14)
- If Coleccion(15) Is DBNull.Value Then
- '.Add("@Base", SqlDbType.Int).Value = 0
- Else
- If String.IsNullOrEmpty(Coleccion(15)) Then
- '.Add("@Base", SqlDbType.Int).Value = 0
- Else
- '.Add("@Base", SqlDbType.Int).Value = Coleccion(15)
- End If
- End If
- .Add("@Base", SqlDbType.Int).Value = DBNull.Value
- End With
- End If
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- 'Catch ex As Exception
- ' MsgBox("Error al Modificar los registros")
- ' Return Nothing
- 'End Try
- cn.Close()
- Return retorno
- End Function
- Public Function TraerImpuesto(ByVal Codigo As String, ByVal codigoElemento As String)
- Dim objCon As New Conexion
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (Not String.IsNullOrEmpty(Codigo)) Then
- Dim sql As String
- Dim cmd As SqlCommand
- Dim Impuesto As String
- sql = "SELECT * FROM REP0 WHERE CodInv=@Codigo and [codigo]=@codigoElemento"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
- cmd.Parameters.Add("@codigoElemento", SqlDbType.VarChar).Value = codigoElemento
- cmd.Connection = cn
- ' Dim Datos = cmd.ExecuteScalar
- Dim Datos = cmd.ExecuteReader
- cn.Close()
- If Datos.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- Try
- If Datos.Read Then
- Impuesto = Datos.Item("Impuestos")
- Return Impuesto
- Else
- Return 0
- End If
- Catch ex As Exception
- Return 0
- End Try
- Else
- Return 0
- End If
- Else
- Return 0
- End If
- End Function
- Public Function AgregarImpuesto(ByVal CodigoInv As String, ByVal CodigoElemento As String, ByVal Impues As String, ByVal Flag 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
- Dim Impuestos As String = TraerImpuesto(CodigoInv, CodigoElemento)
- If (String.IsNullOrEmpty(Impuestos) Or Impuestos = "0") Then
- Impuestos = Impues
- Else
- If (Flag = 0) Then
- If InStr(1, Impuestos, Impues) = 0 Then
- Impuestos = Impuestos.ToString + "-" + Impues.ToString
- End If
- Else
- If Not InStr(1, Impuestos, Impues) = 0 Then
- Dim QuitarImpuesto = Impuestos.Split("-")
- Impuestos = String.Empty
- For Each i In QuitarImpuesto
- If (Not i = Impues) Then
- If (String.IsNullOrEmpty(Impuestos)) Then
- Impuestos = i
- Else
- Impuestos = Impuestos + "-" + i
- End If
- End If
- Next
- End If
- End If
- End If
- sql = "UPDATE [dbo].[REP0] SET
-
- [Impuestos]=@Impuestos
- where [CodInv]=@CodInv and [codigo]=@codigo
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = CodigoInv
- .Add("@codigo", SqlDbType.VarChar).Value = CodigoElemento
- .Add("@Impuestos", SqlDbType.VarChar).Value = Impuestos
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Close()
- Return retorno
- End Function
- Public Function FiltroReportoVenta(ByRef FechaVenOperacion1 As String, ByRef FechaVenOperacion2 As String, ByRef Estado As String, ByRef Empresa As String, ByRef CasaCorredora As String) As DataSet
- Dim objCon As New Conexion
- Dim da As New SqlDataAdapter
- Dim ds As New DataSet
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "SP_CargarReportoVentas"
- Dim cmd As New SqlCommand(sql, cn)
- cmd.CommandType = CommandType.StoredProcedure
- cmd.Parameters.Add("@FechaOperacion1", SqlDbType.Date).Value = Operaciones.ConvertirFechaBaseDatos(FechaVenOperacion1)
- cmd.Parameters.Add("@FechaOperacion2", SqlDbType.Date).Value = Operaciones.ConvertirFechaBaseDatos(FechaVenOperacion2)
- cmd.Parameters.Add("@Empresa", SqlDbType.VarChar).Value = Empresa
- cmd.Parameters.Add("@CasaCorredora", SqlDbType.VarChar).Value = CasaCorredora
- cmd.Parameters.Add("@Estado", SqlDbType.VarChar).Value = Estado
- da = New SqlDataAdapter(cmd)
- da.Fill(ds)
- cn.Close()
- Return ds
- End Function
- Public Function FiltroReportoCostos() As DataSet
- Dim objCon As New Conexion
- Dim da As New SqlDataAdapter
- Dim ds As New DataSet
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "SP_CargarReportoCostos"
- Dim cmd As New SqlCommand(sql, cn)
- cmd.CommandType = CommandType.StoredProcedure
- da = New SqlDataAdapter(cmd)
- da.Fill(ds)
- cn.Close()
- Return ds
- End Function
- Public Function ReportoVentaFondo(ByRef Vigente As String, ByRef Vencido As String) As DataTable
- Dim objCon As New Conexion
- Dim da As New SqlDataAdapter
- Dim ds As New DataSet
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "SP_CargarReportoVentaFondo"
- Dim cmd As New SqlCommand(sql, cn)
- cmd.CommandType = CommandType.StoredProcedure
- cmd.Parameters.Add("@Vigente", SqlDbType.VarChar).Value = Vigente
- cmd.Parameters.Add("@Vencido", SqlDbType.VarChar).Value = Vencido
- da = New SqlDataAdapter(cmd)
- da.Fill(ds)
- cn.Close()
- Return ds.Tables(0)
- End Function
- End Class
|