| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001 |
- Imports System.Data.SqlClient
- Public Class LETESDAO
- Public Function Nuevo(ByVal objLete As LETESCE) As Integer
- Dim retorno As Integer
- Return retorno
- End Function
- Public Function Nuevo(ByVal coleccion As Collection)
- Dim objCon As New Conexion
- Dim retorno As Integer = -1
- Dim query As String
- Dim Tabla As String = ""
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim cmd As SqlCommand
- query = "INSERT INTO [dbo].[LET0]
- (
- [ValNom]
- ,[FOper]
- ,[FLiq]
- ,[RendBruto]
- ,[Plazo])
- VALUES
- (@ValNom
- ,@FOper
- ,@FLiq
- ,@RendBruto
- ,@Plazo
- )"
- cmd = New SqlCommand
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@ValNom", SqlDbType.Decimal).Value = coleccion(1)
- .Add("@FOper", SqlDbType.DateTime).Value = coleccion(2)
- .Add("@FLiq", SqlDbType.DateTime).Value = coleccion(3)
- .Add("@RendBruto", SqlDbType.Decimal).Value = coleccion(4)
- .Add("@Plazo", SqlDbType.Int).Value = coleccion(5)
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Close()
- Return retorno
- End Function
- Public Function ActualizarLETE(ByVal coleccion As Collection, ByVal Instrumento 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 (Instrumento = "LETE") Then
- sql = "UPDATE [dbo].[LET0] SET
-
- [ValNom]=@ValNom
- ,[FOper]=@FOper
- ,[FLiq]=@FLiq
- ,[RendBruto]=@RendBruto
- ,[Plazo]=@Plazo
- ,[ComisionCasa]=@ComisionCasa
- ,[ComisionBolsa]=@ComisionBolsa
- ,[CasasCorredoras]=@CasasCorredoras
- ,[Periodic]=@Periodic
- ,[AnioBase]=@AnioBase
-
- ,[ValTrans] = @ValTrans
- ,[Precio] = @Precio
- ,[TotPagar]= @TotPagar
- ,[RendNeto] = @RendNeto
- ,[IngrBruto] =@IngrBruto
- ,[IngrNeto] =@IngrNeto
- ,[ComisionCasaValor] =@ComisionCasaValor
- ,[ComisionBolsaValor] =@ComisionBolsaValor
- ,[FUlt] =@FUlt
- ,[FRed] =@FRed
- ,[FVenc] =@FVenc
- where [CodInv]= @CodInv
-
- "
- ElseIf (Instrumento = "PBUR") Then
- sql = "UPDATE [dbo].[PBUR] SET
-
- [ValNom]=@ValNom
- ,[FOper]=@FOper
- ,[FLiq]=@FLiq
- ,[RendBruto]=@RendBruto
- ,[Plazo]=@Plazo
- ,[ComisionCasa]=@ComisionCasa
- ,[ComisionBolsa]=@ComisionBolsa
- ,[CasasCorredoras]=@CasasCorredoras
- ,[Periodic]=@Periodic
- ,[AnioBase]=@AnioBase
- ,[ValorPar]= @ValorPar
- ,[FechaUltima]=@FechaUltima
-
- ,[ValTrans] = @ValTrans
- ,[Precio] = @Precio
- ,[TotPagar]= @TotPagar
- ,[RendNeto] = @RendNeto
- ,[IngrBruto] =@IngrBruto
- ,[IngrNeto] =@IngrNeto
- ,[ComisionCasaValor] =@ComisionCasaValor
- ,[ComisionBolsaValor] =@ComisionBolsaValor
- ,[FUlt] =@FUlt
- ,[FRed] =@FRed
- ,[FVenc] =@FVenc
- ,[IntAcumulado]=@IntAcumulado
- where [CodInv]= @CodInv
-
- "
- ElseIf (Instrumento = "VCN") Then
- sql = "UPDATE [dbo].[VCN] SET
- [ValNom]=@ValNom
- ,[FOper]=@FOper
- ,[FLiq]=@FLiq
- ,[RendBruto]=@RendBruto
- ,[Plazo]=@Plazo
- ,[ComisionCasa]=@ComisionCasa
- ,[ComisionBolsa]=@ComisionBolsa
- ,[CasasCorredoras]=@CasasCorredoras
- ,[Periodic]=@Periodic
- ,[AnioBase]=@AnioBase
- ,[ValorPar]= @ValorPar
- ,[FechaUltima]=@FechaUltima
- ,[OtrosCostos]=@OtrosCostos
- ,[ValTrans] = @ValTrans
- ,[Precio] = @Precio
- ,[TotPagar]= @TotPagar
- ,[RendNeto] = @RendNeto
- ,[IngrBruto] =@IngrBruto
- ,[IngrNeto] =@IngrNeto
- ,[ComisionCasaValor] =@ComisionCasaValor
- ,[ComisionBolsaValor] =@ComisionBolsaValor
- ,[FUlt] =@FUlt
- ,[FRed] =@FRed
- ,[FVenc] =@FVenc
- ,[IntAcumulado]=@IntAcumulado
- where [CodInv]= @CodInv
- "
- ElseIf (Instrumento = "CETE") Then
- sql = "UPDATE [dbo].[CET0] SET
- [ValNom]=@ValNom
- ,[FOper]= @FOper
- ,[FLiq]=@FLiq
- ,[RendBruto]= @RendBruto
- ,[Plazo]=@Plazo
- ,[ComisionCasa]= @ComisionCasa
- ,[ComisionBolsa]= @ComisionBolsa
- ,[CasasCorredoras]= @CasasCorredoras
- ,[Periodic]= @Periodic
- ,[AnioBase]=@AnioBase
- ,[FechaUltima]=@FechaUltima
- ,[ValTrans] = @ValTrans
- ,[Precio] = @Precio
- ,[TotPagar]= @TotPagar
- ,[RendNeto] = @RendNeto
- ,[IngrBruto] =@IngrBruto
- ,[IngrNeto] =@IngrNeto
- ,[ComisionCasaValor] =@ComisionCasaValor
- ,[ComisionBolsaValor] =@ComisionBolsaValor
- ,[FUlt] =@FUlt
- ,[FRed] =@FRed
- ,[FVenc] =@FVenc
- ,[IntAcumulado]=@IntAcumulado
- where [CodInv]= @CodInv
-
- "
- End If
- 'Try
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@ValNom", SqlDbType.Decimal).Value = coleccion(1)
- .Add("@FOper", SqlDbType.DateTime).Value = coleccion(2)
- .Add("@FLiq", SqlDbType.DateTime).Value = coleccion(3)
- .Add("@RendBruto", SqlDbType.Decimal).Value = coleccion(4)
- .Add("@Plazo", SqlDbType.Int).Value = CInt(coleccion(5))
- .Add("@CodInv", SqlDbType.VarChar).Value = coleccion(6)
- .Add("@ComisionCasa", SqlDbType.Decimal).Value = CDec(coleccion(7))
- .Add("@ComisionBolsa", SqlDbType.Decimal).Value = CDec(coleccion(8))
- .Add("@Periodic", SqlDbType.VarChar).Value = coleccion(9)
- .Add("@AnioBase", SqlDbType.Int).Value = CInt(coleccion(10))
- .Add("@CasasCorredoras", SqlDbType.VarChar).Value = coleccion(11)
- If Instrumento = "LETE" Then
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(12)
- .Add("Precio", SqlDbType.Float).Value = coleccion(13)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(14)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(15)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(16)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(17)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(18)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(19)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(20)
- .Add("FRed", SqlDbType.Date).Value = coleccion(21)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(22)
- End If
- If (Instrumento = "VCN" Or Instrumento = "PBUR") Then
- .Add("@ValorPar", SqlDbType.Bit).Value = CByte(coleccion(12))
- .Add("@FechaUltima", SqlDbType.DateTime).Value = CDate(coleccion(13))
- ElseIf Instrumento = "CETE" Then
- .Add("@FechaUltima", SqlDbType.DateTime).Value = CDate(coleccion(12))
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(13)
- .Add("Precio", SqlDbType.Float).Value = coleccion(14)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(15)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(16)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(17)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(18)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(19)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(20)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(21)
- .Add("FRed", SqlDbType.Date).Value = coleccion(22)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(23)
- .Add("@IntAcumulado", SqlDbType.Float).Value = coleccion(24)
- End If
- If Instrumento = "VCN" Then
- .Add("@OtrosCostos", SqlDbType.Decimal).Value = CDec(coleccion(14))
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(15)
- .Add("Precio", SqlDbType.Float).Value = coleccion(16)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(17)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(18)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(19)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(20)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(21)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(22)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(23)
- .Add("FRed", SqlDbType.Date).Value = coleccion(24)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(25)
- .Add("@IntAcumulado", SqlDbType.Float).Value = coleccion(26)
- End If
- If Instrumento = "PBUR" Then
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(14)
- .Add("Precio", SqlDbType.Float).Value = coleccion(15)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(16)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(17)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(18)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(19)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(20)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(21)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(22)
- .Add("FRed", SqlDbType.Date).Value = coleccion(23)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(24)
- .Add("@IntAcumulado", SqlDbType.Float).Value = coleccion(25)
- End If
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- MsgBox("Registro Modificado con éxito")
- 'Catch ex As Exception
- ' MsgBox("Error al modificar el registro")
- 'End Try
- cn.Close()
- Return retorno
- End Function
- Public Function NuevoIngreso(ByVal coleccion As Collection, ByVal Instrumento 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 (Instrumento = "LETE") Then
- sql = "INSERT INTO [dbo].[LET0](
- [CodInv]
- ,[ValNom]
- ,[FOper]
- ,[FLiq]
- ,[RendBruto]
- ,[Plazo]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[CasasCorredoras]
- ,[Periodic]
- ,[AnioBase]
- ,[ValTrans]
- ,[Precio]
- ,[TotPagar]
- ,[RendNeto]
- ,[IngrBruto]
- ,[IngrNeto]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[FUlt]
- ,[FRed]
- ,[FVenc]
- )
- VALUES(
- @CodInv
- ,@ValNom
- ,@FOper
- ,@FLiq
- ,@RendBruto
- ,@Plazo
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@CasasCorredoras
- ,@Periodic
- ,@AnioBase
- ,@ValTrans
- ,@Precio
- ,@TotPagar
- ,@RendNeto
- ,@IngrBruto
- ,@IngrNeto
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@FUlt
- ,@FRed
- ,@FVenc
- )
-
- "
- ElseIf (Instrumento = "PBUR") Then
- sql = "INSERT INTO [dbo].[PBUR](
- [CodInv]
- ,[ValNom]
- ,[FOper]
- ,[FLiq]
- ,[RendBruto]
- ,[Plazo]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[CasasCorredoras]
- ,[Periodic]
- ,[AnioBase]
- ,[ValorPar]
- ,[FechaUltima]
- ,[ValTrans]
- ,[Precio]
- ,[TotPagar]
- ,[RendNeto]
- ,[IngrBruto]
- ,[IngrNeto]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[FUlt]
- ,[FRed]
- ,[FVenc]
- ,[IntAcumulado]
- )
- VALUES(
- @CodInv
- ,@ValNom
- ,@FOper
- ,@FLiq
- ,@RendBruto
- ,@Plazo
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@CasasCorredoras
- ,@Periodic
- ,@AnioBase
- ,@ValorPar
- ,@FechaUltima
- ,@ValTrans
- ,@Precio
- ,@TotPagar
- ,@RendNeto
- ,@IngrBruto
- ,@IngrNeto
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@FUlt
- ,@FRed
- ,@FVenc
- ,@IntAcumulado
- )
-
- "
- ElseIf (Instrumento = "VCN") Then
- sql = "INSERT INTO [dbo].[VCN](
- [CodInv]
- ,[ValNom]
- ,[FOper]
- ,[FLiq]
- ,[RendBruto]
- ,[Plazo]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[CasasCorredoras]
- ,[Periodic]
- ,[AnioBase]
- ,[ValorPar]
- ,[FechaUltima]
- ,[OtrosCostos]
- ,[ValTrans]
- ,[Precio]
- ,[TotPagar]
- ,[RendNeto]
- ,[IngrBruto]
- ,[IngrNeto]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[FUlt]
- ,[FRed]
- ,[FVenc]
- ,[IntAcumulado]
- )
- VALUES(
- @CodInv
- ,@ValNom
- ,@FOper
- ,@FLiq
- ,@RendBruto
- ,@Plazo
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@CasasCorredoras
- ,@Periodic
- ,@AnioBase
- ,@ValorPar
- ,@FechaUltima
- ,@OtrosCostos
- ,@ValTrans
- ,@Precio
- ,@TotPagar
- ,@RendNeto
- ,@IngrBruto
- ,@IngrNeto
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@FUlt
- ,@FRed
- ,@FVenc
- ,@IntAcumulado
- )
-
- "
- ElseIf (Instrumento = "CETE") Then
- sql = "INSERT INTO [dbo].[CET0](
- [CodInv]
- ,[ValNom]
- ,[FOper]
- ,[FLiq]
- ,[RendBruto]
- ,[Plazo]
- ,[ComisionCasa]
- ,[ComisionBolsa]
- ,[CasasCorredoras]
- ,[Periodic]
- ,[AnioBase]
- ,[FechaUltima]
- ,[ValTrans]
- ,[Precio]
- ,[TotPagar]
- ,[RendNeto]
- ,[IngrBruto]
- ,[IngrNeto]
- ,[ComisionCasaValor]
- ,[ComisionBolsaValor]
- ,[FUlt]
- ,[FRed]
- ,[FVenc]
- ,[IntAcumulado]
- )
- VALUES(
- @CodInv
- ,@ValNom
- ,@FOper
- ,@FLiq
- ,@RendBruto
- ,@Plazo
- ,@ComisionCasa
- ,@ComisionBolsa
- ,@CasasCorredoras
- ,@Periodic
- ,@AnioBase
- ,@FechaUltima
- ,@ValTrans
- ,@Precio
- ,@TotPagar
- ,@RendNeto
- ,@IngrBruto
- ,@IngrNeto
- ,@ComisionCasaValor
- ,@ComisionBolsaValor
- ,@FUlt
- ,@FRed
- ,@FVenc
- ,@IntAcumulado
- )
-
- "
- End If
- Try
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@ValNom", SqlDbType.Decimal).Value = coleccion(1)
- .Add("@FOper", SqlDbType.DateTime).Value = coleccion(2)
- .Add("@FLiq", SqlDbType.DateTime).Value = coleccion(3)
- .Add("@RendBruto", SqlDbType.Decimal).Value = coleccion(4)
- .Add("@Plazo", SqlDbType.Int).Value = CInt(coleccion(5))
- .Add("@CodInv", SqlDbType.VarChar).Value = coleccion(6)
- .Add("@ComisionCasa", SqlDbType.Decimal).Value = CDec(coleccion(7))
- .Add("@ComisionBolsa", SqlDbType.Decimal).Value = CDec(coleccion(8))
- .Add("@Periodic", SqlDbType.VarChar).Value = coleccion(9)
- .Add("@AnioBase", SqlDbType.Int).Value = CInt(coleccion(10))
- .Add("@CasasCorredoras", SqlDbType.VarChar).Value = coleccion(11)
- If Instrumento = "LETE" Then
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(12)
- .Add("Precio", SqlDbType.Float).Value = coleccion(13)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(14)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(15)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(16)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(17)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(18)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(19)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(20)
- .Add("FRed", SqlDbType.Date).Value = coleccion(21)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(22)
- End If
- If (Instrumento = "VCN" Or Instrumento = "PBUR") Then
- .Add("@ValorPar", SqlDbType.Bit).Value = CByte(coleccion(12))
- .Add("@FechaUltima", SqlDbType.DateTime).Value = CDate(coleccion(13))
- ElseIf Instrumento = "CETE" Then
- .Add("@FechaUltima", SqlDbType.DateTime).Value = CDate(coleccion(12))
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(13)
- .Add("Precio", SqlDbType.Float).Value = coleccion(14)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(15)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(16)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(17)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(18)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(19)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(20)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(21)
- .Add("FRed", SqlDbType.Date).Value = coleccion(22)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(23)
- .Add("@IntAcumulado", SqlDbType.Float).Value = coleccion(24)
- End If
- If Instrumento = "VCN" Then
- .Add("@OtrosCostos", SqlDbType.Decimal).Value = CDec(coleccion(14))
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(15)
- .Add("Precio", SqlDbType.Float).Value = coleccion(16)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(17)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(18)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(19)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(20)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(21)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(22)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(23)
- .Add("FRed", SqlDbType.Date).Value = coleccion(24)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(25)
- .Add("@IntAcumulado", SqlDbType.Float).Value = coleccion(26)
- End If
- If Instrumento = "PBUR" Then
- .Add("ValTrans", SqlDbType.Float).Value = coleccion(14)
- .Add("Precio", SqlDbType.Float).Value = coleccion(15)
- .Add("TotPagar", SqlDbType.Float).Value = coleccion(16)
- .Add("RendNeto", SqlDbType.Float).Value = coleccion(17)
- .Add("IngrBruto", SqlDbType.Float).Value = coleccion(18)
- .Add("IngrNeto", SqlDbType.Float).Value = coleccion(19)
- .Add("ComisionCasaValor", SqlDbType.Float).Value = coleccion(20)
- .Add("ComisionBolsaValor", SqlDbType.Float).Value = coleccion(21)
- .Add("FUlt", SqlDbType.Date).Value = coleccion(22)
- .Add("FRed", SqlDbType.Date).Value = coleccion(23)
- .Add("FVenc", SqlDbType.Date).Value = coleccion(24)
- .Add("@IntAcumulado", SqlDbType.Float).Value = coleccion(25)
- End If
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- MsgBox("Registro creado con éxito")
- Catch ex As Exception
- MsgBox("Error al crear el registro")
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Sub Eliminar(ByVal Eliminar As String, ByVal Instrumento 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 (Instrumento = "LETE") Then
- sql = "DELETE FROM [dbo].[LET0]
- WHERE [CodInv]=@CodInv"
- ElseIf (Instrumento = "PBUR") Then
- sql = "DELETE FROM [dbo].[PBUR]
- WHERE [CodInv]=@CodInv"
- ElseIf (Instrumento = "VCN") Then
- sql = "DELETE FROM [dbo].[VCN]
- WHERE [CodInv]=@CodInv"
- ElseIf (Instrumento = "CETE") Then
- sql = "DELETE FROM [dbo].[CET0]
- WHERE [CodInv]=@CodInv"
- End If
- cn = objCon.Conectar
- Try
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Eliminar
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- MsgBox("Registro eliminado con éxito")
- Catch ex As Exception
- MsgBox("Error al eliminar el registro")
- End Try
- cn.Close()
- End Sub
- Public Function Nuevo(ByVal oLete As LETESCE, CodigoInversion As String) As Integer
- Dim Resultado As Integer = 0
- Dim objCon As New Conexion
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If Not oLete Is Nothing Then
- Dim Transaccion As SqlTransaction
- Dim query As String
- Dim cmd As SqlCommand = cn.CreateCommand
- Transaccion = cn.BeginTransaction("NuevoLete")
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "INSERT INTO [dbo].[LET0]
- ([CodInv]
- ,[CodCasa]
- ,[ValNom]
- ,[ValTrans]
- ,[Precio]
- ,[Impuestos]
- ,[TotPagar]
- ,[FOper]
- ,[FLiq]
- ,[RendBruto]
- ,[RendNeto]
- ,[Periodic]
- ,[Plazo]
- ,[IngrBruto]
- ,[IngrNeto])
- VALUES
- (@CodInv
- ,@CodCasa
- ,@ValNom
- ,@ValTrans
- ,@Precio
- ,@Impuestos
- ,@TotPagar
- ,@FOper
- ,@FLiq
- ,@RendBruto
- ,@RendNeto
- ,@Periodic
- ,@Plazo
- ,@IngrBruto
- ,@IngrNeto
- )"
- cmd.CommandText = query
- With cmd.Parameters
- '.Add("@DocId", SqlDbType.Int).Value = DocId
- .Add("@CodInv", SqlDbType.VarChar).Value = CodigoInversion
- .Add("@CodCasa", SqlDbType.VarChar).Value = oLete.CodigoCasa
- .Add("@ValNom", SqlDbType.Float).Value = oLete.ValorNominal
- .Add("@ValTrans", SqlDbType.Float).Value = oLete.ValorTransado
- .Add("@Precio", SqlDbType.Float).Value = oLete.Precio
- .Add("@Impuestos", SqlDbType.Float).Value = oLete.Impuestos
- .Add("@TotPagar", SqlDbType.Float).Value = oLete.TotalaPagar
- .Add("@FOper", SqlDbType.DateTime).Value = oLete.FechaOperacion
- .Add("@FLiq", SqlDbType.DateTime).Value = oLete.FechaLiquidacion
- .Add("@RendBruto", SqlDbType.Float).Value = oLete.RendimientoBruto
- .Add("@RendNeto", SqlDbType.Float).Value = oLete.RendimientoNeto
- .Add("@Periodic", SqlDbType.VarChar).Value = oLete.Periodicidad
- .Add("@Plazo", SqlDbType.Int).Value = oLete.Plazo
- .Add("@IngrBruto", SqlDbType.Float).Value = oLete.IngresoBruto
- .Add("@IngrNeto", SqlDbType.Float).Value = oLete.IngresoNeto
- End With
- Try
- Resultado = cmd.ExecuteNonQuery()
- Transaccion.Commit()
- Catch ex As Exception
- MsgBox("Error al Guardar Lete : " & ex.GetType.ToString)
- MsgBox("Mensaje: " & ex.Message)
- Resultado = 0
- Try
- Transaccion.Rollback()
- Catch ex2 As Exception
- MsgBox("Error en Rollback: " & ex2.GetType.ToString)
- MsgBox("Mensaje Rollbak: " & ex2.Message)
- End Try
- End Try
- cmd.Dispose()
- cn.Dispose()
- Else
- Resultado = -1
- End If
- Return Resultado
- End Function
- Public Sub CargarRegistro(ByVal oLetes As LETESCE, 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 = "PLET0"
- End If
- If Tipo = "I" Then
- Tabla = "ILET0"
- 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
- oLetes.ValorNominal = drd.Item("ValNom")
- oLetes.FechaOperacion = drd.Item("FOper")
- oLetes.FechaLiquidacion = drd.Item("FLiq")
- oLetes.Plazo = drd.Item("Plazo")
- oLetes.CodigoCasa = drd.Item("CodCasa")
- oLetes.Impuestos = drd.Item("Impuestos")
- oLetes.Periodicidad = drd.Item("Periodic")
- oLetes.RendimientoBruto = drd.Item("RendBruto")
- oLetes.RendimientoNeto = drd.Item("RendNeto")
- oLetes.IngresoBruto = drd.Item("IngrBruto")
- oLetes.IngresoNeto = drd.Item("IngrNeto")
- oLetes.ValorTransado = drd.Item("ValTrans")
- oLetes.Precio = drd.Item("Precio")
- oLetes.TotalaPagar = drd.Item("TotPagar")
- End If
- Else
- 'NO SE ENCONTRO EL REGISTRO
- End If
- drd.Close()
- cmd.Dispose()
- cn.Dispose()
- End Sub
- Public Function CargarRegistro(ByVal CodInversion As String) As LETESCE
- Dim objCon As New Conexion
- Dim oLETES As LETESCE
- Dim cmd As SqlCommand
- Dim drd As SqlDataReader
- Dim vComprobar As Integer = 0
- Dim sql As String
- Dim vCodigoInversion As String = CodInversion
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- vComprobar = Comprobar(vCodigoInversion)
- If vComprobar > 0 Then
- oLETES = New LETESCE
- sql = "SELECT * FROM [dbo].[LET0] 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
- 'oLETES.ValorNominal = drd.Item("ValNom").ToString
- 'oLETES.FechaOperacion = drd.Item("FOper").ToString
- 'oLETES.FechaLiquidacion = drd.Item("FLiq").ToString
- 'oLETES.Plazo = drd.Item("Plazo").ToString
- 'oLETES.CodigoCasa = drd.Item("CodCasa").ToString
- 'oLETES.Impuestos = drd.Item("Impuestos").ToString
- 'oLETES.Periodicidad = drd.Item("Periodic").ToString
- 'oLETES.RendimientoBruto = drd.Item("RendBruto").ToString
- 'oLETES.RendimientoNeto = drd.Item("RendNeto").ToString
- 'oLETES.IngresoBruto = drd.Item("IngrBruto").ToString
- 'oLETES.IngresoNeto = drd.Item("IngrNeto").ToString
- 'oLETES.ValorTransado = drd.Item("ValTrans").ToString
- 'oLETES.Precio = drd.Item("Precio").ToString
- 'oLETES.TotalaPagar = drd.Item("TotPagar").ToString
- End If
- Else
- 'NO SE ENCONTRO EL REGISTRO
- End If
- drd.Close()
- cmd.Dispose()
- cn.Dispose()
- End If
- Return oLETES
- End Function
- Public Function Comprobar(ByVal CodInversion As String) As Integer
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim count As Integer = 0
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT COUNT('A') FROM [dbo].[LET0] T0 WHERE T0.CodInv=@CodInversion"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInversion", SqlDbType.VarChar).Value = CodInversion
- cmd.Connection = cn
- count = cmd.ExecuteScalar
- cn.Close()
- Return count
- End Function
- Public Function Cargar(ByVal CodInversion As String, ByVal Instrumento As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim Coleccion As New Collection
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If (Instrumento = "LETE") Then
- sql = "SELECT * FROM [dbo].[LET0] WHERE CodInv=@CodInversion"
- ElseIf (Instrumento = "PBUR") Then
- sql = "SELECT * FROM [dbo].[PBUR] WHERE CodInv=@CodInversion"
- ElseIf (Instrumento = "VCN") Then
- sql = "SELECT * FROM [dbo].[VCN] WHERE CodInv=@CodInversion"
- ElseIf (Instrumento = "CETE") Then
- sql = "SELECT * FROM [dbo].[CET0] WHERE CodInv=@CodInversion"
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInversion", SqlDbType.VarChar).Value = CodInversion
- cmd.Connection = cn
- ' Dim Datos = cmd.ExecuteScalar
- Dim Datos = cmd.ExecuteReader
- If Datos.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- If Datos.Read Then
- Coleccion.Add(Datos.Item("ValNom"))
- Coleccion.Add(Datos.Item("FOper"))
- Coleccion.Add(Datos.Item("FLiq"))
- Coleccion.Add(Datos.Item("Plazo"))
- Coleccion.Add(Datos.Item("RendBruto"))
- Coleccion.Add(Datos.Item("CodCasa"))
- Coleccion.Add(Datos.Item("Periodic"))
- Coleccion.Add(Datos.Item("AnioBase"))
- Coleccion.Add(Datos.Item("ComisionCasa"))
- Coleccion.Add(Datos.Item("ComisionBolsa"))
- Coleccion.Add(Datos.Item("CodInv"))
- Coleccion.Add(Datos.Item("CasasCorredoras"))
- If (Instrumento = "PBUR" Or Instrumento = "VCN") Then
- Coleccion.Add(Datos.Item("ValorPar"))
- Coleccion.Add(Datos.Item("FechaUltima"))
- ElseIf Instrumento = "CETE" Then
- Coleccion.Add(Datos.Item("FechaUltima"))
- End If
- If Instrumento = "VCN" Then
- Coleccion.Add(Datos.Item("OtrosCostos"))
- End If
- cn.Close()
- Return Coleccion
- End If
- End If
- Coleccion.Add(False)
- cn.Close()
- Return Coleccion
- End Function
- End Class
|