| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442 |
- Imports System.Data.SqlClient
- Public Class AccionesDAO
- Private Operaciones As New Operaciones
- Public Function ProcesoDatos(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal Diccionario As Dictionary(Of String, Collection), ByVal Estado 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
- If Estado = "Nuevo" Then
- sql = "INSERT INTO [dbo].[ACC0]
- ([CodInv]
- ,[PrecioLimpioC]
- ,[FOperC]
- ,[FVenC]
- ,[DiasTC]
- ,[GCapTotC]
- ,[GCapUnC]
- ,[RetAnBrC]
- ,[RetAnNetC]
- ,[UnC]
- ,[ValTransC]
- ,[MontoNetoC]
- ,[PrecSucioC]
- ,[PrecioLimpioV]
- ,[FOperV]
- ,[FVenV]
- ,[DiasTV]
- ,[GCapTotV]
- ,[GCapUnV]
- ,[RetAnBrV]
- ,[RetAnNetV]
- ,[UnV]
- ,[ValTransV]
- ,[MontoNetoV]
- ,[PrecSucioV]
- ,[ComisionCompraCasa]
- ,[ComisionCompraBolsa]
- ,[ComisionVentaCasa]
- ,[ComisionVentaBolsa]
- ,[IOF]
- ,[Renta]
- ,[Tipo]
- ,[ComisionCompraCasaValor]
- ,[ComisionCompraBolsaValor]
- ,[ComisionVentaCasaValor]
- ,[ComisionVentaBolsaValor]
- )
- VALUES
- (@CodInv
- ,@PrecioLimpioC
- ,@FOperC
- ,@FVenC
- ,@DiasTC
- ,@GCapTotC
- ,@GCapUnC
- ,@RetAnBrC
- ,@RetAnNetC
- ,@UnC
- ,@ValTransC
- ,@MontoNetoC
- ,@PrecSucioC
- ,@PrecioLimpioV
- ,@FOperV
- ,@FVenV
- ,@DiasTV
- ,@GCapTotV
- ,@GCapUnV
- ,@RetAnBrV
- ,@RetAnNetV
- ,@UnV
- ,@ValTransV
- ,@MontoNetoV
- ,@PrecSucioV
- ,@ComisionCompraCasa
- ,@ComisionCompraBolsa
- ,@ComisionVentaCasa
- ,@ComisionVentaBolsa
- ,@IOF
- ,@Renta
- ,@Tipo
- ,@ComisionCompraCasaValor
- ,@ComisionCompraBolsaValor
- ,@ComisionVentaCasaValor
- ,@ComisionVentaBolsaValor
- )"
- Else
- sql = "UPDATE [dbo].[ACC0] SET
- [PrecioLimpioC]=@PrecioLimpioC
- ,[FOperC]=@FOperC
- ,[FVenC]=@FVenC
- ,[DiasTC]=@DiasTC
- ,[GCapTotC]=@GCapTotC
- ,[GCapUnC]=@GCapUnC
- ,[RetAnBrC]=@RetAnBrC
- ,[RetAnNetC]=@RetAnNetC
- ,[UnC]=@UnC
- ,[ValTransC]=@ValTransC
- ,[MontoNetoC]=@MontoNetoC
- ,[PrecSucioC]=@PrecSucioC
- ,[PrecioLimpioV]=@PrecioLimpioV
- ,[FOperV]=@FOperV
- ,[FVenV]=@FVenV
- ,[DiasTV]=@DiasTV
- ,[GCapTotV]=@GCapTotV
- ,[GCapUnV]=@GCapUnV
- ,[RetAnBrV]=@RetAnBrV
- ,[RetAnNetV]=@RetAnNetV
- ,[UnV]=@UnV
- ,[ValTransV]=@ValTransV
- ,[MontoNetoV]=@MontoNetoV
- ,[PrecSucioV]=@PrecSucioV
- ,[ComisionCompraCasa]=@ComisionCompraCasa
- ,[ComisionCompraBolsa]=@ComisionCompraBolsa
- ,[ComisionVentaCasa]=@ComisionVentaCasa
- ,[ComisionVentaBolsa]=@ComisionVentaBolsa
- ,[IOF]=@IOF
- ,[Renta]=@Renta
- ,[Tipo]=@Tipo
- ,[ComisionCompraCasaValor]=@ComisionCompraCasaValor
- ,[ComisionCompraBolsaValor]=@ComisionCompraBolsaValor
- ,[ComisionVentaCasaValor]=@ComisionVentaCasaValor
- ,[ComisionVentaBolsaValor]=@ComisionVentaBolsaValor
- where [CodInv]=@CodInv
-
- "
- 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("@PrecioLimpioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(1).ToString)
- .Add("@FOperC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(2).ToString)
- .Add("@FVenC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(3).ToString)
- .Add("@DiasTC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
- .Add("@GCapTotC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
- .Add("@GCapUnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
- .Add("@RetAnBrC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
- .Add("@RetAnNetC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(8).ToString)
- .Add("@UnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(9).ToString)
- .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(10).ToString)
- .Add("@MontoNetoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(11).ToString)
- .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(12).ToString)
- .Add("@PrecioLimpioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(13).ToString)
- .Add("@FOperV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(14).ToString)
- .Add("@FVenV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion(15).ToString)
- .Add("@DiasTV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(16).ToString)
- .Add("@GCapTotV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(17).ToString)
- .Add("@GCapUnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(18).ToString)
- .Add("@RetAnBrV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(19).ToString)
- .Add("@RetAnNetV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(20).ToString)
- .Add("@UnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(21).ToString)
- .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(22).ToString)
- .Add("@MontoNetoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(23).ToString)
- .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(24).ToString)
- .Add("@ComisionCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(25).ToString)
- .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(26).ToString)
- .Add("@ComisionVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(27).ToString)
- .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(28).ToString)
- .Add("@IOF", SqlDbType.Bit).Value = CByte(Coleccion(29))
- .Add("@Renta", SqlDbType.Bit).Value = CByte(Coleccion(30))
- .Add("@Tipo", SqlDbType.VarChar).Value = Coleccion(31).ToString
- .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(32).ToString)
- .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(33).ToString)
- .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(34).ToString)
- .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(35).ToString)
- End With
- retorno = cmd.ExecuteNonQuery
- sql = "DELETE FROM [dbo].[ACC1]
- 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 Coleccion2 As Collection = DatosDiccionario.Value
- sql = "INSERT INTO [dbo].[ACC1]
- ([CodInv]
- ,[Fecha]
- ,[Dividendo]
- ,[CantidadBase]
- ,[IngresoBruto]
- ,[PorcISR]
- ,[ISR]
- ,[IngresoNeto]
- ,[Estado]
- ,[FechaInicio]
- ,[FechaCorte]
- ,[NumDiv]
-
-
- )
- VALUES
- (@CodInv
- ,@Fecha
- ,@Dividendo
- ,@CantidadBase
- ,@IngresoBruto
- ,@PorcISR
- ,@ISR
- ,@IngresoNeto
- ,@Estado
- ,@FechaInicio
- ,@FechaCorte
- ,@NumDiv
-
- )"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo.ToString
- .Add("@Fecha", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Coleccion2(1).ToString)
- .Add("@Dividendo", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion2(2).ToString)
- .Add("@CantidadBase", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion2(3).ToString)
- .Add("@IngresoBruto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion2(4).ToString)
- .Add("@PorcISR", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion2(5).ToString)
- .Add("@ISR", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion2(6).ToString)
- .Add("@IngresoNeto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(Coleccion2(7).ToString)
- .Add("@Estado", SqlDbType.VarChar).Value = Coleccion2(8).ToString
- .Add("@NumDiv", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion2(9).ToString)
- .Add("@FechaInicio", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion2(10).ToString)
- .Add("@FechaCorte", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(Coleccion2(11).ToString)
- 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 Sub Eliminar(ByVal Codigo 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 [dbo].[ACC1]
- 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
- sql = "DELETE FROM [dbo].[ACC0]
- 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
- myTrans.Commit()
- MsgBox("Datos Eliminados")
- Catch ex As Exception
- myTrans.Rollback()
- MsgBox(ex.Message)
- End Try
- cn.Close()
- End Sub
- Public Sub EliminarElemenoInd(ByVal Codigo As String, ByVal NumDiv As Integer)
- 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].[ACC1]
- WHERE [CodInv]=@CodInv and [NumDiv]=@NumDiv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Parameters.Add("@NumDiv", SqlDbType.Int).Value = Operaciones.ConvertirEntero(NumDiv.ToString)
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- cn.Close()
- End Sub
- Public Function NuevoElementoAccion(ByVal codigo As String, ByVal coleccion As Collection)
- 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 (coleccion Is Nothing) Then
- Exit Function
- End If
- sql = "INSERT INTO [dbo].[ACC1]
- ([CodInv]
- ,[Fecha]
- ,[Dividendo]
- ,[CantidadBase]
- ,[IngresoBruto]
- ,[PorcISR]
- ,[ISR]
- ,[IngresoNeto]
- ,[Estado]
- ,[FechaInicio]
- ,[FechaCorte]
- ,[NumDiv]
-
-
- )
- VALUES
- (@CodInv
- ,@Fecha
- ,@Dividendo
- ,@CantidadBase
- ,@IngresoBruto
- ,@PorcISR
- ,@ISR
- ,@IngresoNeto
- ,@Estado
- ,@FechaInicio
- ,@FechaCorte
- ,@NumDiv
-
- )"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- Try
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = codigo.ToString
- .Add("@Fecha", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(1).ToString)
- .Add("@Dividendo", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(2).ToString)
- .Add("@CantidadBase", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(3).ToString)
- .Add("@IngresoBruto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
- .Add("@PorcISR", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
- .Add("@ISR", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
- .Add("@IngresoNeto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
- .Add("@Estado", SqlDbType.VarChar).Value = coleccion(8).ToString
- .Add("@NumDiv", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(9).ToString)
- .Add("@FechaInicio", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(10))
- .Add("@FechaCorte", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(11))
- End With
- retorno = cmd.ExecuteNonQuery
- Catch ex As Exception
- Return Nothing
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Function ModificarElementoAccion(ByVal codigo As String, ByVal coleccion As Collection)
- 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 (coleccion Is Nothing) Then
- Exit Function
- End If
- sql = "UPDATE [dbo].[ACC1] SET
-
- [Fecha]=@Fecha
- ,[Dividendo]=@Dividendo
- ,[CantidadBase]=@CantidadBase
- ,[IngresoBruto]=@IngresoBruto
- ,[PorcISR]=@PorcISR
- ,[ISR]=@ISR
- ,[IngresoNeto]=@IngresoNeto
- ,[Estado]=@Estado
- ,[FechaInicio]=@FechaInicio
- ,[FechaCorte]=@FechaCorte
-
- where [CodInv]=@CodInv and [NumDiv]=@NumDiv
-
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- Try
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = codigo.ToString
- .Add("@Fecha", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(1).ToString)
- .Add("@Dividendo", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(2).ToString)
- .Add("@CantidadBase", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(3).ToString)
- .Add("@IngresoBruto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
- .Add("@PorcISR", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
- .Add("@ISR", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
- .Add("@IngresoNeto", SqlDbType.Decimal).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
- .Add("@Estado", SqlDbType.VarChar).Value = coleccion(8).ToString
- .Add("@NumDiv", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(9).ToString)
- .Add("@FechaInicio", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(10))
- .Add("@FechaCorte", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(11))
- End With
- retorno = cmd.ExecuteNonQuery
- Catch ex As Exception
- Return Nothing
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Function NuevaAccion(ByVal codigo As String, ByVal coleccion As Collection)
- 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].[ACC0]
- ([CodInv]
- ,[PrecioLimpioC]
- ,[FOperC]
- ,[FVenC]
- ,[DiasTC]
- ,[GCapTotC]
- ,[GCapUnC]
- ,[RetAnBrC]
- ,[RetAnNetC]
- ,[UnC]
- ,[ValTransC]
- ,[MontoNetoC]
- ,[PrecSucioC]
- ,[PrecioLimpioV]
- ,[FOperV]
- ,[FVenV]
- ,[DiasTV]
- ,[GCapTotV]
- ,[GCapUnV]
- ,[RetAnBrV]
- ,[RetAnNetV]
- ,[UnV]
- ,[ValTransV]
- ,[MontoNetoV]
- ,[PrecSucioV]
- ,[ComisionCompraCasa]
- ,[ComisionCompraBolsa]
- ,[ComisionVentaCasa]
- ,[ComisionVentaBolsa]
- ,[IOF]
- ,[Renta]
- ,[Tipo]
- ,[ComisionCompraCasaValor]
- ,[ComisionCompraBolsaValor]
- ,[ComisionVentaCasaValor]
- ,[ComisionVentaBolsaValor]
- )
- VALUES
- (@CodInv
- ,@PrecioLimpioC
- ,@FOperC
- ,@FVenC
- ,@DiasTC
- ,@GCapTotC
- ,@GCapUnC
- ,@RetAnBrC
- ,@RetAnNetC
- ,@UnC
- ,@ValTransC
- ,@MontoNetoC
- ,@PrecSucioC
- ,@PrecioLimpioV
- ,@FOperV
- ,@FVenV
- ,@DiasTV
- ,@GCapTotV
- ,@GCapUnV
- ,@RetAnBrV
- ,@RetAnNetV
- ,@UnV
- ,@ValTransV
- ,@MontoNetoV
- ,@PrecSucioV
- ,@ComisionCompraCasa
- ,@ComisionCompraBolsa
- ,@ComisionVentaCasa
- ,@ComisionVentaBolsa
- ,@IOF
- ,@Renta
- ,@Tipo
- ,@ComisionCompraCasaValor
- ,@ComisionCompraBolsaValor
- ,@ComisionVentaCasaValor
- ,@ComisionVentaBolsaValor
- )"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- Try
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = codigo.ToString
- .Add("@PrecioLimpioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(1).ToString)
- .Add("@FOperC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
- .Add("@FVenC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
- .Add("@DiasTC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
- .Add("@GCapTotC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
- .Add("@GCapUnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
- .Add("@RetAnBrC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
- .Add("@RetAnNetC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
- .Add("@UnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString)
- .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(10).ToString)
- .Add("@MontoNetoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(11).ToString)
- .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(12).ToString)
- .Add("@PrecioLimpioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
- .Add("@FOperV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
- .Add("@FVenV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
- .Add("@DiasTV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
- .Add("@GCapTotV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
- .Add("@GCapUnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
- .Add("@RetAnBrV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
- .Add("@RetAnNetV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
- .Add("@UnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
- .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
- .Add("@MontoNetoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(23).ToString)
- .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(24).ToString)
- .Add("@ComisionCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(25).ToString)
- .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString)
- .Add("@ComisionVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString)
- .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString)
- .Add("@IOF", SqlDbType.Bit).Value = CByte(coleccion(29))
- .Add("@Renta", SqlDbType.Bit).Value = CByte(coleccion(30))
- .Add("@Tipo", SqlDbType.VarChar).Value = coleccion(31).ToString
- .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(32).ToString)
- .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(33).ToString)
- .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(34).ToString)
- .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(35).ToString)
- End With
- retorno = cmd.ExecuteNonQuery
- Catch ex As Exception
- MsgBox("Error al ingresar datos")
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Function ModificarAccion(ByVal codigo As String, ByVal coleccion As Collection)
- 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].[ACC0] SET
- [PrecioLimpioC]=@PrecioLimpioC
- ,[FOperC]=@FOperC
- ,[FVenC]=@FVenC
- ,[DiasTC]=@DiasTC
- ,[GCapTotC]=@GCapTotC
- ,[GCapUnC]=@GCapUnC
- ,[RetAnBrC]=@RetAnBrC
- ,[RetAnNetC]=@RetAnNetC
- ,[UnC]=@UnC
- ,[ValTransC]=@ValTransC
- ,[MontoNetoC]=@MontoNetoC
- ,[PrecSucioC]=@PrecSucioC
- ,[PrecioLimpioV]=@PrecioLimpioV
- ,[FOperV]=@FOperV
- ,[FVenV]=@FVenV
- ,[DiasTV]=@DiasTV
- ,[GCapTotV]=@GCapTotV
- ,[GCapUnV]=@GCapUnV
- ,[RetAnBrV]=@RetAnBrV
- ,[RetAnNetV]=@RetAnNetV
- ,[UnV]=@UnV
- ,[ValTransV]=@ValTransV
- ,[MontoNetoV]=@MontoNetoV
- ,[PrecSucioV]=@PrecSucioV
- ,[ComisionCompraCasa]=@ComisionCompraCasa
- ,[ComisionCompraBolsa]=@ComisionCompraBolsa
- ,[ComisionVentaCasa]=@ComisionVentaCasa
- ,[ComisionVentaBolsa]=@ComisionVentaBolsa
- ,[IOF]=@IOF
- ,[Renta]=@Renta
- ,[Tipo]=@Tipo
- ,[ComisionCompraCasaValor]=@ComisionCompraCasaValor
- ,[ComisionCompraBolsaValor]=@ComisionCompraBolsaValor
- ,[ComisionVentaCasaValor]=@ComisionVentaCasaValor
- ,[ComisionVentaBolsaValor]=@ComisionVentaBolsaValor
- where [CodInv]=@CodInv
-
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- Try
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = codigo.ToString
- .Add("@PrecioLimpioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(1).ToString)
- .Add("@FOperC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
- .Add("@FVenC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
- .Add("@DiasTC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
- .Add("@GCapTotC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
- .Add("@GCapUnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
- .Add("@RetAnBrC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
- .Add("@RetAnNetC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
- .Add("@UnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString)
- .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(10).ToString)
- .Add("@MontoNetoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(11).ToString)
- .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(12).ToString)
- .Add("@PrecioLimpioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
- .Add("@FOperV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
- .Add("@FVenV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
- .Add("@DiasTV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
- .Add("@GCapTotV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
- .Add("@GCapUnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
- .Add("@RetAnBrV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
- .Add("@RetAnNetV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
- .Add("@UnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
- .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
- .Add("@MontoNetoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(23).ToString)
- .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(24).ToString)
- .Add("@ComisionCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(25).ToString)
- .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString)
- .Add("@ComisionVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString)
- .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString)
- .Add("@IOF", SqlDbType.Bit).Value = CByte(coleccion(29))
- .Add("@Renta", SqlDbType.Bit).Value = CByte(coleccion(30))
- .Add("@Tipo", SqlDbType.VarChar).Value = coleccion(31).ToString
- .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(32).ToString)
- .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(33).ToString)
- .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(34).ToString)
- .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(35).ToString)
- End With
- retorno = cmd.ExecuteNonQuery
- Catch ex As Exception
- MsgBox("Error al modificar datos")
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Sub EliminarAccion(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].[ACC0]
- WHERE [CodInv]=@CodInv;DELETE FROM [dbo].[ACC1]
- WHERE [CodInv]=@CodInv;DELETE FROM [dbo].[ACC2]
- 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("Error al eliminar")
- End Try
- cn.Close()
- End Sub
- Public Function Nuevo(ByVal oAccion As Object) 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 = "INSERT INTO [dbo].[ACC0]
- ([CodInv]
- ,[OpPrefC]
- ,[OpBolsaC]
- ,[PrecioLimpioC]
- ,[FOperC]
- ,[FLiqC]
- ,[DiasTC]
- ,[GCapTotC]
- ,[GCapUnC]
- ,[RetAnBrC]
- ,[RetAnNetC]
- ,[UnC]
- ,[ValTransC]
- ,[MontoNetoC]
- ,[PrecSucioC]
- ,[FactDiv]
- ,[PrecioLimpioV]
- ,[FOperV]
- ,[FLiqV]
- ,[DiasTV]
- ,[GCapTotV]
- ,[GCapUnV]
- ,[RetAnBrV]
- ,[RetAnNetV]
- ,[UnV]
- ,[ValTransV]
- ,[MontoNetoV]
- ,[PrecSucioV]
- ,[IngresoBruto]
- ,[IngresoBrutoPend]
- ,[ImpSumC]
- ,[ComSumC]
- ,[ImpSumV]
- ,[ComSumV]
- ,[ISR]
- ,[ISRPend]
- ,[IngresoNeto]
- ,[IngresoNetoPend]
- ,[SumImpComCompra]
- ,[SumImpComVenta])
- VALUES
- (@CodInv
- ,@OpPrefC
- ,@OpBolsaC
- ,@PrecioLimpioC
- ,@FOperC
- ,@FLiqC
- ,@DiasTC
- ,@GCapTotC
- ,@GCapUnC
- ,@RetAnBrC
- ,@RetAnNetC
- ,@UnC
- ,@ValTransC
- ,@MontoNetoC
- ,@PrecSucioC
- ,@FactDiv
- ,@PrecioLimpioV
- ,@FOperV
- ,@FLiqV
- ,@DiasTV
- ,@GCapTotV
- ,@GCapUnV
- ,@RetAnBrV
- ,@RetAnNetV
- ,@UnV
- ,@ValTransV
- ,@MontoNetoV
- ,@PrecSucioV
- ,@IngresoBruto
- ,@IngresoBrutoPend
- ,@ImpSumC
- ,@ComSumC
- ,@ImpSumV
- ,@ComSumV
- ,@ISR
- ,@ISRPend
- ,@IngresoNeto
- ,@IngresoNetoPend
- ,@SumImpComCompra
- ,@SumImpComVenta"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.Float).Value = oAccion.CodigoInversion
- .Add("@OpPrefC", SqlDbType.Float).Value = oAccion.AccionPreferente
- .Add("@OpBolsaC", SqlDbType.Float).Value = oAccion.OperacionEnBolsa
- .Add("@PrecioLimpioC", SqlDbType.Float).Value = oAccion.PrecioLimpioCompra
- .Add("@FOperC", SqlDbType.Float).Value = oAccion.FechaOperacionCompra
- .Add("@FLiqC", SqlDbType.Float).Value = oAccion.FechaLiquidacionCompra
- .Add("@DiasTC", SqlDbType.Float).Value = oAccion.DiasDeTenenciaCompra
- .Add("@GCapTotC", SqlDbType.Float).Value = oAccion.GananciaDeCapitalTotalCompra
- .Add("@GCapUnC", SqlDbType.Float).Value = oAccion.GananciaDeCapitalUnitarioCompra
- .Add("@RetAnBrC", SqlDbType.Float).Value = oAccion.RetornoAnualizadoBrutoCompra
- .Add("@RetAnNetC", SqlDbType.Float).Value = oAccion.RetornoAnualizadoNetoCompra
- .Add("@UnC", SqlDbType.Float).Value = oAccion.CantidadCompra
- .Add("@ValTransC", SqlDbType.Float).Value = oAccion.ValorTransadoCompra
- .Add("@MontoNetoC", SqlDbType.Float).Value = oAccion.MontoNetoCompra
- .Add("@PrecSucioC", SqlDbType.Float).Value = oAccion.PrecioSucioCompra
- .Add("@FactDiv", SqlDbType.Float).Value = oAccion.FactorDeDividendo
- .Add("@PrecioLimpioV", SqlDbType.Float).Value = oAccion.PrecioLimpioVenta
- .Add("@FOperV", SqlDbType.Float).Value = oAccion.FechaOperacionVenta
- .Add("@FLiqV", SqlDbType.Float).Value = oAccion.FechaLiquidacionVenta
- .Add("@DiasTV", SqlDbType.Float).Value = oAccion.DiasDeTenenciaVenta
- .Add("@GCapTotV", SqlDbType.Float).Value = oAccion.GananciaDeCapitalTotalVenta
- .Add("@GCapUnV", SqlDbType.Float).Value = oAccion.GananciaDeCapitalUnitarioVenta
- .Add("@RetAnBrV", SqlDbType.Float).Value = oAccion.RetornoAnualizadoBrutoVenta
- .Add("@RetAnNetV", SqlDbType.Float).Value = oAccion.RetornoAnualizadoNetoVenta
- .Add("@UnV", SqlDbType.Float).Value = oAccion.CantidadVenta
- .Add("@ValTransV", SqlDbType.Float).Value = oAccion.ValorTransadoVenta
- .Add("@MontoNetoV", SqlDbType.Float).Value = oAccion.MontoNetoVenta
- .Add("@PrecSucioV", SqlDbType.Float).Value = oAccion.PrecioSucioVenta
- .Add("@IngresoBruto", SqlDbType.Float).Value = oAccion.IngresoBruto
- .Add("@IngresoBrutoPend", SqlDbType.Float).Value = oAccion.IngresoBrutoPendiente
- .Add("@ImpSumC", SqlDbType.Float).Value = 0
- .Add("@ComSumC", SqlDbType.Float).Value = 0
- .Add("@ImpSumV", SqlDbType.Float).Value = 0
- .Add("@ComSumV", SqlDbType.Float).Value = 0
- .Add("@ISR", SqlDbType.Float).Value = oAccion.ISR
- .Add("@ISRPend", SqlDbType.Float).Value = 0
- .Add("@IngresoNeto", SqlDbType.Float).Value = oAccion.IngresoNeto
- .Add("@IngresoNetoPend", SqlDbType.Float).Value = 0
- .Add("@SumImpComCompra", SqlDbType.Float).Value = oAccion.SumaImpuestosYComisionesCompra
- .Add("@SumImpComVenta", SqlDbType.Float).Value = oAccion.SumaImpuestosYComisionesVenta
- End With
- retorno = cmd.ExecuteNonQuery
- Me.GuardarDividendos(oAccion.CodigoInversion, oAccion.Dividendos)
- Me.GuardarImpuestosYComisiones(oAccion.CodigoInversion, oAccion.ImpuestosYComisiones)
- cn.Close()
- Return retorno
- End Function
- Function Nuevo(ByVal oAccion As AccionesCE, 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 Tabla As String = ""
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If Tipo = "P" Then
- Tabla = "PACC0"
- End If
- If Tipo = "I" Then
- Tabla = "IACC0"
- End If
- Dim cmd As SqlCommand = cn.CreateCommand
- Transaccion = cn.BeginTransaction("NuevaAccion")
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "INSERT INTO [dbo].[" & Tabla & "]
- ([DocId]
- ,[CodCasaC]
- ,[OpPrefC]
- ,[OpBolsaC]
- ,[PrecioLimpioC]
- ,[FOperC]
- ,[FLiqC]
- ,[DiasTC]
- ,[GCapTotC]
- ,[GCapUnC]
- ,[RetAnBrC]
- ,[RetAnNetC]
- ,[UnC]
- ,[ValTransC]
- ,[MontoNetoC]
- ,[PrecSucioC]
- ,[FactDiv]
- ,[PrecioLimpioV]
- ,[FOperV]
- ,[FLiqV]
- ,[DiasTV]
- ,[GCapTotV]
- ,[GCapUnV]
- ,[RetAnBrV]
- ,[RetAnNetV]
- ,[UnV]
- ,[ValTransV]
- ,[MontoNetoV]
- ,[PrecSucioV]
- ,[CodCasaV])
- VALUES
- (@DocId
- ,@CodCasaC
- ,@OpPrefC
- ,@OpBolsaC
- ,@PrecioLimpioC
- ,@FOperC
- ,@FLiqC
- ,@DiasTC
- ,@GCapTotC
- ,@GCapUnC
- ,@RetAnBrC
- ,@RetAnNetC
- ,@UnC
- ,@ValTransC
- ,@MontoNetoC
- ,@PrecSucioC
- ,@FactDiv
- ,@PrecioLimpioV
- ,@FOperV
- ,@FLiqV
- ,@DiasTV
- ,@GCapTotV
- ,@GCapUnV
- ,@RetAnBrV
- ,@RetAnNetV
- ,@UnV
- ,@ValTransV
- ,@MontoNetoV
- ,@PrecSucioV
- ,@CodCasaV
- )"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@DocId", SqlDbType.Int).Value = DocId
- .Add("@CodCasaC", SqlDbType.VarChar).Value = oAccion.CodigoCasaCompra
- .Add("@OpPrefC", SqlDbType.VarChar).Value = oAccion.AccionPreferente
- .Add("@OpBolsaC", SqlDbType.VarChar).Value = oAccion.OperacionEnBolsa
- .Add("@PrecioLimpioC", SqlDbType.Decimal).Value = oAccion.PrecioLimpioCompra
- .Add("@FOperC", SqlDbType.DateTime).Value = oAccion.FechaOperacionCompra
- .Add("@FLiqC", SqlDbType.DateTime).Value = oAccion.FechaVencimientoCompra
- .Add("@DiasTC", SqlDbType.Int).Value = oAccion.DiasDeTenenciaCompra
- .Add("@GCapTotC", SqlDbType.Decimal).Value = oAccion.GananciaDeCapitalTotalCompra
- .Add("@GCapUnC", SqlDbType.Decimal).Value = oAccion.GananciaDeCapitalUnitarioCompra
- .Add("@RetAnBrC", SqlDbType.Decimal).Value = oAccion.RetornoAnualizadoBrutoCompra
- .Add("@RetAnNetC", SqlDbType.Decimal).Value = oAccion.RetornoAnualizadoNetoCompra
- .Add("@UnC", SqlDbType.Int).Value = oAccion.CantidadCompra
- .Add("@ValTransC", SqlDbType.Decimal).Value = oAccion.ValorTransadoCompra
- .Add("@MontoNetoC", SqlDbType.Decimal).Value = oAccion.MontoNetoCompra
- .Add("@PrecSucioC", SqlDbType.Decimal).Value = oAccion.PrecioSucioCompra
- .Add("@FactDiv", SqlDbType.Decimal).Value = oAccion.FactorDeDividendo
- .Add("@PrecioLimpioV", SqlDbType.Decimal).Value = oAccion.PrecioLimpioVenta
- .Add("@FOperV", SqlDbType.DateTime).Value = oAccion.FechaOperacionVenta
- .Add("@FLiqV", SqlDbType.DateTime).Value = oAccion.FechaVencimientoVenta
- .Add("@DiasTV", SqlDbType.Int).Value = oAccion.DiasDeTenenciaVenta
- .Add("@GCapTotV", SqlDbType.Decimal).Value = oAccion.GananciaDeCapitalTotalVenta
- .Add("@GCapUnV", SqlDbType.Decimal).Value = oAccion.GananciaDeCapitalUnitarioVenta
- .Add("@RetAnBrV", SqlDbType.Decimal).Value = oAccion.RetornoAnualizadoBrutoVenta
- .Add("@RetAnNetV", SqlDbType.Decimal).Value = oAccion.RetornoAnualizadoNetoVenta
- .Add("@UnV", SqlDbType.Int).Value = oAccion.CantidadVenta
- .Add("@ValTransV", SqlDbType.Decimal).Value = oAccion.ValorTransadoVenta
- .Add("@MontoNetoV", SqlDbType.Decimal).Value = oAccion.MontoNetoVenta
- .Add("@PrecSucioV", SqlDbType.Decimal).Value = oAccion.PrecioSucioVenta
- .Add("@CodCasaV", SqlDbType.VarChar).Value = oAccion.CodigoCasaVenta
- End With
- Try
- cmd.ExecuteNonQuery()
- Transaccion.Commit()
- retorno = 0
- Catch ex As Exception
- MsgBox("Error al Guardar Accion : " & 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 Function CargarRegistro(ByVal vCodigoInversion As String) As AccionesCE
- Dim objCon As New Conexion
- Dim oAcciones As New AccionesCE
- Dim dtDividendos As New DataTable
- Dim dtImpuestosYComisiones As New DataTable
- Dim drd As SqlDataReader
- Dim cmd As SqlCommand
- Dim da As SqlDataAdapter
- Dim sql As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT * FROM [dbo].[ACC0] 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
- 'oAcciones = New AccionesCE
- If drd.Read Then
- oAcciones.CodigoInversion = vCodigoInversion
- 'COMPRA
- oAcciones.AccionPreferente = Operaciones.ConvertirDecimal(drd.Item("OpPrefC").ToString)
- oAcciones.OperacionEnBolsa = Operaciones.ConvertirDecimal(drd.Item("OpBolsaC").ToString)
- oAcciones.PrecioLimpioCompra = Operaciones.ConvertirDecimal(drd.Item("PrecioLimpioC").ToString)
- oAcciones.CantidadCompra = Operaciones.ConvertirEntero(drd.Item("UnC").ToString)
- oAcciones.FechaOperacionCompra = Operaciones.ConvertirFecha(drd.Item("FOperC").ToString)
- oAcciones.FechaVencimientoCompra = Operaciones.ConvertirFecha(drd.Item("FVenC").ToString)
- oAcciones.RetornoBruto = Operaciones.ConvertirDecimal(drd.Item("RetAnBrC").ToString)
- If drd.Item("IOF").ToString Then
- oAcciones.IOF = True
- Else
- oAcciones.IOF = False
- End If
- If drd.Item("Renta").ToString Then
- oAcciones.Renta = True
- Else
- oAcciones.Renta = False
- End If
- oAcciones.GananciaDeCapitalTotalCompra = Operaciones.ConvertirDecimal(drd.Item("GCapTotC").ToString)
- oAcciones.GananciaDeCapitalUnitarioCompra = Operaciones.ConvertirDecimal(drd.Item("GCapUnC").ToString)
- oAcciones.RetornoAnualizadoBrutoCompra = Operaciones.ConvertirDecimal(drd.Item("RetAnBrC").ToString)
- oAcciones.RetornoAnualizadoNetoCompra = Operaciones.ConvertirDecimal(drd.Item("RetAnNetC").ToString)
- oAcciones.FactorDeDividendo = Operaciones.ConvertirDecimal(drd.Item("FactDiv").ToString)
- oAcciones.GananciaDeCapitalTotalVentasus = Operaciones.ConvertirDecimal(drd.Item("GCapTotV").ToString)
- oAcciones.GananciaDeCapitalUnitarioVenta = Operaciones.ConvertirDecimal(drd.Item("GCapUnV").ToString)
- oAcciones.RetornoAnualizadoBrutoVentasus = Operaciones.ConvertirDecimal(drd.Item("RetAnBrV").ToString)
- oAcciones.RetornoAnualizadoNetoVenta = Operaciones.ConvertirDecimal(drd.Item("RetAnNetV").ToString)
- 'VENTA
- oAcciones.PrecioLimpioVenta = Operaciones.ConvertirDecimal(drd.Item("PrecioLimpioV").ToString)
- oAcciones.PrecioSucioCompra = Operaciones.ConvertirDecimal(drd.Item("PrecSucioC").ToString)
- oAcciones.PrecioSucioVentasus = Operaciones.ConvertirDecimal(drd.Item("PrecSucioV").ToString)
- oAcciones.FechaOperacionVenta = Operaciones.ConvertirFecha(drd.Item("FOperV").ToString)
- oAcciones.FechaVencimientoVenta = Operaciones.ConvertirFecha(drd.Item("FVenV").ToString)
- oAcciones.CantidadVenta = Operaciones.ConvertirEntero(drd.Item("UnV").ToString)
- End If
- oAcciones.Tipo = Operaciones.ConvertirEntero(drd.Item("Tipo").ToString)
- oAcciones.DiasDeTenenciaCompra = Operaciones.ConvertirEntero(drd.Item("DiasTC").ToString)
- oAcciones.DiasDeTenenciaVenta = Operaciones.ConvertirEntero(drd.Item("DiasTV").ToString)
- oAcciones.ValorTransadoCompra = Operaciones.ConvertirDecimal(drd.Item("ValTransC").ToString)
- oAcciones.ValorTransadoVenta = Operaciones.ConvertirDecimal(drd.Item("ValTransV").ToString)
- oAcciones.MontoNetoComprasus = Operaciones.ConvertirDecimal(drd.Item("MontoNetoC").ToString)
- oAcciones.MontoNetoVentasus = Operaciones.ConvertirDecimal(drd.Item("MontoNetoV").ToString)
- oAcciones.ComisionCompraCasa = Operaciones.ConvertirDecimal(drd.Item("ComisionCompraCasaValor").ToString)
- oAcciones.ComisionCompraBolsa = Operaciones.ConvertirDecimal(drd.Item("ComisionCompraBolsaValor").ToString)
- oAcciones.ComisionVentaCasa = Operaciones.ConvertirDecimal(drd.Item("ComisionVentaCasaValor").ToString)
- oAcciones.ComisionVentaBolsa = Operaciones.ConvertirDecimal(drd.Item("ComisionVentaBolsaValor").ToString)
- oAcciones.ComisionPorcentajeCompraCasa = Operaciones.ConvertirDecimal(drd.Item("ComisionCompraCasa").ToString)
- oAcciones.ComisionPorcentajeCompraBolsa = Operaciones.ConvertirDecimal(drd.Item("ComisionCompraBolsa").ToString)
- oAcciones.ComisionPorcentajeVentaCasa = Operaciones.ConvertirDecimal(drd.Item("ComisionVentaCasa").ToString)
- oAcciones.ComisionPorcentajeVentaBolsa = Operaciones.ConvertirDecimal(drd.Item("ComisionVentaBolsa").ToString)
- drd.Close()
- Else
- oAcciones.CantidadCompra = 0
- 'NO SE ENCONTRO EL REGISTRO
- End If
- cmd.Dispose()
- cn.Dispose()
- Return oAcciones
- End Function
- Public Function CargarRegistroActualizar() As DataTable
- Dim objCon As New Conexion
- Dim ds As New DataSet
- Dim dt As DataTable
- Dim da As SqlDataAdapter
- Dim sql As String = String.Empty
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT * FROM [dbo].[ACC0] "
- da = New SqlDataAdapter(sql, cn)
- da.Fill(ds)
- dt = ds.Tables(0)
- da.Dispose()
- cn.Dispose()
- Return dt
- End Function
- Public Function Actualizar(ByVal oAccionesCE As AccionesCE) As Integer
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim retorno As Integer
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Variables.Codigo
- cmd.CommandType = CommandType.Text
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery()
- cmd.Dispose()
- cn.Dispose()
- Return retorno
- End Function
- Private Sub GuardarDividendos(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].[ACC1]
- 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].[ACC1]
- ([CodInv]
- ,[Fecha]
- ,[Dividendo]
- ,[CantidadBase]
- ,[IngresoBruto]
- ,[PorcISR]
- ,[ISR]
- ,[IngresoNeto])
- VALUES
- (@CodInv
- ,@Fecha
- ,@Dividendo
- ,@CantidadBase
- ,@IngresoBruto
- ,@PorcISR
- ,@ISR
- ,@IngresoNeto)"
- cmd.CommandText = sql
- cmd.Parameters.AddWithValue("@CodInv", CodInversion)
- cmd.Parameters.AddWithValue("@Fecha", Operaciones.ConvertirFecha(dr("Fecha").ToString))
- cmd.Parameters.AddWithValue("@Dividendo", Operaciones.ConvertirDecimal(dr("Dividendo").ToString))
- cmd.Parameters.AddWithValue("@CantidadBase", Operaciones.ConvertirDecimal(dr("CantidadBase").ToString))
- cmd.Parameters.AddWithValue("@IngresoBruto", Operaciones.ConvertirDecimal(dr("IngresoBruto").ToString))
- cmd.Parameters.AddWithValue("@PorcISR", Operaciones.ConvertirDecimal(dr("PorcISR").ToString))
- cmd.Parameters.AddWithValue("@ISR", Operaciones.ConvertirDecimal(dr("ISR").ToString))
- cmd.Parameters.AddWithValue("@IngresoNeto", Operaciones.ConvertirDecimal(dr("IngresoNeto").ToString))
- 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].[ACC2]
- 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].[ACC2]
- ([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", Operaciones.ConvertirDecimal(dr("PorcImp").ToString))
- cmd.Parameters.AddWithValue("@MontoImp", Operaciones.ConvertirDecimal(dr("MontoImp").ToString))
- cmd.Parameters.AddWithValue("@MontoSujeto", Operaciones.ConvertirDecimal(dr("MontoSujeto").ToString))
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- Next
- End If
- cn.Close()
- End Sub
- Public Function CargarDividendo(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 ACC1 where CodInv='" + codigo + "' order by NumDiv"
- Dim cmd As New SqlCommand(sql, cn)
- Dim dr As SqlDataReader
- dr = cmd.ExecuteReader
- Return dr
- End Function
- End Class
|