| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657 |
- Imports System.Data.SqlClient
- Public Class ReportosDAO
- Dim Operaciones As New Operaciones
- 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 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).ToString
- .Add("@FCompra", SqlDbType.DateTime).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.DateTime).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.Float).Value = Operaciones.ConvertirDecimal(Coleccion(24).ToString)
- .Add("@EstadoRenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(25).ToString)
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- 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.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 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
- End Class
|