| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499 |
- Imports System.Data.SqlClient
- Public Class DAOPropuestaInversion
- Dim CambiarEstArbCE As New CambiarEstArbCE
- Dim da As SqlDataAdapter
- Dim Operaciones As New Operaciones
- Function ExisteInstrumento(ByVal CodigoInversion As String)
- Dim objCon As New Conexion
- Dim valor As Double = 0
- Dim cn As SqlClient.SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "[dbo].[SP_ExisteTitulo]"
- Dim cmd As New SqlClient.SqlCommand(sql, cn)
- cmd.CommandType = CommandType.StoredProcedure
- cmd.Parameters.Add("@CodigoInversion", SqlDbType.VarChar).Value = CodigoInversion
- valor = Operaciones.ConvertirDecimal(cmd.ExecuteScalar)
- cmd.Dispose()
- cn.Dispose()
- If valor = 0 Then
- Return False
- Else
- Return True
- End If
- End Function
- Public Function ListaPropuestasInversion() As DataSet
- Dim objCon As New Conexion
- Dim ds As New DataSet
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- da = New SqlDataAdapter("SP_PROPIN_SELECT", cn)
- da.Fill(ds, "PropuestasDeInversion")
- Return ds
- ds.Dispose()
- da.Dispose()
- cn.Dispose()
- End Function
- Public Function BuscarPropuestasInversion(ByVal ObjPropuesta As CEPropuestaInversion) As DataSet
- Dim objCon As New Conexion
- Dim ds As New DataSet
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- da = New SqlDataAdapter("SP_PROPIN_BUSQUEDA", cn)
- da.SelectCommand.CommandType = CommandType.StoredProcedure
- With da.SelectCommand.Parameters
- .Add("@CodigoPropuesta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion
- .Add("@Asunto", SqlDbType.VarChar).Value = ObjPropuesta.Asunto
- .Add("@Empresa", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresa
- .Add("@InstrumentoFinanciero", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInstrumentoFinanciero
- .Add("@Emisor", SqlDbType.Int).Value = CInt(ObjPropuesta.CodigoEmisor)
- .Add("@CalificacionDeRiesgo", SqlDbType.VarChar).Value = ObjPropuesta.CodigoCalificacionDeRiesgo
- .Add("@CalificadoraDeRiesgo", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresaCalificadora
- .Add("@EstadoDocumento", SqlDbType.VarChar).Value = ObjPropuesta.EstadoDocumento
- .Add("@CodPais", SqlDbType.VarChar).Value = ObjPropuesta.Pais
- .Add("@TipoMerc", SqlDbType.VarChar).Value = ObjPropuesta.TipoMercado
- .Add("@Plazo", SqlDbType.Int).Value = ObjPropuesta.PlazoNumero
- .Add("@PlazoFact", SqlDbType.VarChar).Value = ObjPropuesta.PlazoFactor
- .Add("@MontoInv", SqlDbType.Float).Value = ObjPropuesta.MontoInversion
- .Add("@Precio", SqlDbType.Float).Value = ObjPropuesta.Precio
- .Add("@Rendimiento", SqlDbType.Float).Value = ObjPropuesta.Rendimiento
- .Add("@Ingresos", SqlDbType.Float).Value = ObjPropuesta.Ingresos
- .Add("@OFon", SqlDbType.VarChar).Value = ObjPropuesta.OrigenDeFondos
- .Add("@TipoOper", SqlDbType.VarChar).Value = ObjPropuesta.TipoOperacion
- .Add("@AutEstado", SqlDbType.VarChar).Value = ObjPropuesta.EstadoAutorizacion
- End With
- da.Fill(ds, "Resultado")
- Return ds
- End Function
- Public Function BuscarPropuestasCodigo(ByVal DiccionarioColecciones As Dictionary(Of String, Collection)) As DataSet
- Dim objCon As New Conexion
- Dim ds As New DataSet
- Dim cn = objCon.Conectar
- Dim Col_Empresas As New Collection
- Dim Col_Emisor As New Collection
- Dim Col_EstDocumento As New Collection
- Dim Col_Instrumento As New Collection
- Dim Col_CalRiesgo As New Collection
- Dim Col_TipOperacion As New Collection
- Dim Col_OriFond As New Collection
- Dim Col_CalERiesgo As New Collection
- Dim Col_Aut As New Collection
- Dim Col_Plazo As New Collection
- Dim Col_Pais As New Collection
- Dim Col_TipMercado As New Collection
- For Each Item In DiccionarioColecciones
- If Item.Key = "Empresa" Then
- Col_Empresas = Item.Value
- ElseIf Item.Key = "Emisor" Then
- Col_Emisor = Item.Value
- ElseIf Item.Key = "EstDocumento" Then
- Col_EstDocumento = Item.Value
- ElseIf Item.Key = "Instrumento" Then
- Col_Instrumento = Item.Value
- ElseIf Item.Key = "CalRiesgo" Then
- Col_CalRiesgo = Item.Value
- ElseIf Item.Key = "TipOperacion" Then
- Col_TipOperacion = Item.Value
- ElseIf Item.Key = "OriFond" Then
- Col_OriFond = Item.Value
- ElseIf Item.Key = "CalERiesgo" Then
- Col_CalERiesgo = Item.Value
- ElseIf Item.Key = "Aut" Then
- Col_Aut = Item.Value
- ElseIf Item.Key = "Plazo" Then
- Col_Plazo = Item.Value
- ElseIf Item.Key = "Pais" Then
- Col_Pais = Item.Value
- ElseIf Item.Key = "TipMercado" Then
- Col_TipMercado = Item.Value
- End If
- Next
- Dim sql As String = "select
- CAST(DocId as varchar) as 'Id'
- ,CAST(CodInv as varchar) as 'Código de Propuesta'
- ,CAST(DocEst as varchar) as 'Estado'
- ,CAST(Asunto as varchar) as 'Asunto'
- ,CAST(CodEmpr as varchar) as 'Empresa'
- ,CAST(CodIF as varchar) as 'Instrumento Financiero'
- ,CAST(CodEmis as varchar) as 'Emisor'
- ,CAST(CodCalRi as varchar) as 'Calificación de Riesgo'
- ,CAST(CodECalRi as varchar) as 'Empresa Calificadora'
- ,CAST(OFon as varchar) as 'Origen de Fondos'
- ,CAST(Coment as varchar) as 'Comentarios'
- ,CAST(Just as varchar) as 'Justificaciones'
- ,CAST(TipoOper as varchar) as 'Tipo de Operacion'
- ,CAST(DocBase as varchar) as 'Base de Calculo'
- ,CAST(MontoInv as varchar) as 'Monto de Inversion'
- ,CAST(Precio as varchar) as 'Precio'
- ,CAST(Rendimiento as varchar) as 'Rendimiento'
- ,CAST(Plazo as varchar) as 'Cantidad en Plazo'
- ,CAST(PlazoFact as varchar) as 'Tipo de Plazo'
- ,CAST(Ingresos as varchar) as 'Ingresos'
- ,CAST(FechaDoc as varchar) as 'Fecha de Creación'
- ,CAST(AutEstado as varchar) as 'Estado de Autorización'
- ,CAST(TipoMerc as varchar) as 'Tipo de Mercado'
- ,CAST(CodPais as varchar) as 'Pais'
- from PIN0 where 1=1
- "
- Dim TodosEmpresas As Boolean = False
- Dim TodosEmisor As Boolean = False
- Dim TodosEstDocumento As Boolean = False
- Dim TodosInstrumento As Boolean = False
- Dim TodosCalRiesgo As Boolean = False
- Dim TodosTipOperacion As Boolean = False
- Dim TodosOriFond As Boolean = False
- Dim TodosCalERiesgo As Boolean = False
- Dim TodosAut As Boolean = False
- Dim TodosPlazo As Boolean = False
- Dim TodosPais As Boolean = False
- Dim TodosTipMercado As Boolean = False
- For Each Item In Col_Empresas
- If Not Item.IndexOf("Todos") = -1 Then
- TodosEmpresas = True
- End If
- Next
- For Each Item In Col_Emisor
- If Not Item.IndexOf("Todos") = -1 Then
- TodosEmisor = True
- End If
- Next
- For Each Item In Col_EstDocumento
- If Not Item.IndexOf("Todos") = -1 Then
- TodosEstDocumento = True
- End If
- Next
- For Each Item In Col_Instrumento
- If Not Item.IndexOf("Todos") = -1 Then
- TodosInstrumento = True
- End If
- Next
- For Each Item In Col_CalRiesgo
- If Not Item.IndexOf("Todos") = -1 Then
- TodosCalRiesgo = True
- End If
- Next
- For Each Item In Col_TipOperacion
- If Not Item.IndexOf("Todos") = -1 Then
- TodosTipOperacion = True
- End If
- Next
- For Each Item In Col_OriFond
- If Not Item.IndexOf("Todos") = -1 Then
- TodosOriFond = True
- End If
- Next
- For Each Item In Col_CalERiesgo
- If Not Item.IndexOf("Todos") = -1 Then
- TodosCalERiesgo = True
- End If
- Next
- For Each Item In Col_Aut
- TodosAut = True
- Next
- For Each Item In Col_Plazo
- If Not Item.IndexOf("Todos") = -1 Then
- TodosPlazo = True
- End If
- Next
- For Each Item In Col_Pais
- If Not Item.IndexOf("Todos") = -1 Then
- TodosPais = True
- End If
- Next
- For Each Item In Col_TipMercado
- If Not Item.IndexOf("Todos") = -1 Then
- TodosTipMercado = True
- End If
- Next
- Dim OperadorLogico As String = String.Empty
- OperadorLogico = " And ("
- Dim Fin As String = String.Empty
- If Not TodosEmpresas Then
- For Each Item In Col_Empresas
- Dim Cadena As String = Col_Empresas.ToString
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = "" + OperadorLogico + " CodEmpr like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosEmisor Then
- For Each Item In Col_Emisor
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " CodEmis like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosEstDocumento Then
- For Each Item In Col_EstDocumento
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " DocEst like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosInstrumento Then
- For Each Item In Col_Instrumento
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " CodIF like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosCalRiesgo Then
- For Each Item In Col_CalRiesgo
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " CodCalRi like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosTipOperacion Then
- For Each Item In Col_TipOperacion
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = "" + OperadorLogico + " TipoOper like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosOriFond Then
- For Each Item In Col_OriFond
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " OFon like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosCalERiesgo Then
- For Each Item In Col_CalERiesgo
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " CodECalRi like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosAut Then
- For Each Item In Col_Aut
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " AutEstado like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosPlazo Then
- For Each Item In Col_Plazo
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " PlazoFact like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosPais Then
- For Each Item In Col_Pais
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " CodPais like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- OperadorLogico = " And ("
- End If
- If Not TodosTipMercado Then
- For Each Item In Col_TipMercado
- Dim NombreItem As String = Item.ToString.Trim
- Dim ConsultaExtra As String = " " + OperadorLogico + " TipoMerc like '%" + NombreItem + "%'"
- sql += ConsultaExtra
- OperadorLogico = " Or"
- Fin = ")"
- Next
- If Not String.IsNullOrEmpty(Fin) Then
- sql += Fin
- End If
- Fin = String.Empty
- End If
- If cn Is Nothing Then
- cn = objCon.Conectar
- End If
- If cn.State = ConnectionState.Open Then
- cn.Close()
- cn.Dispose()
- cn = objCon.Conectar
- cn.Open()
- Else
- cn = objCon.Conectar
- cn.Open()
- End If
- da = New SqlDataAdapter(sql, cn)
- da.SelectCommand.CommandType = CommandType.Text
- da.Fill(ds, "Resultado")
- Return ds
- End Function
- Public Function ListaEstadoDocumento() As DataSet
- Dim objCon As New Conexion
- Dim ds As New DataSet
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- da = New SqlDataAdapter("SP_ListaEstadoDocumento", cn)
- da.Fill(ds, "EstadosDocumento")
- da.Dispose()
- cn.Dispose()
- Return ds
- End Function
- Public Function NuevaPropuesta(ByVal ObjPropuesta As CEPropuestaInversion, ByVal CodigoAsociado As String, ByVal EstadoReporto As String, ByVal CodigoReporto As String, ByVal IdFlujo As Integer, ByVal IdECT As Integer)
- Dim objCon As New Conexion
- Dim Transaccion As SqlTransaction
- Dim query As String
- Dim Retornar As Boolean
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- If String.IsNullOrEmpty(CodigoAsociado) Then
- CodigoAsociado = String.Empty
- End If
- Dim Retorno As Integer
- Dim NuevoDocId As Integer
- Dim cmd As SqlCommand = cn.CreateCommand
- Transaccion = cn.BeginTransaction("NuevaPropuesta")
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- 'TRAE ULTIMO DOCID
- cmd.CommandText = "SELECT ISNULL(MAX(DocId),0) FROM [dbo].[PIN0]"
- NuevoDocId = cmd.ExecuteScalar()
- NuevoDocId = NuevoDocId + 1
- query = "INSERT INTO [dbo].[PIN0]
- ([CodInv]
- ,[DocEst]
- ,[Asunto]
- ,[CodEmpr]
- ,[CodIF]
- ,[CodEmis]
- ,[CodCalRi]
- ,[CodECalRi]
- ,[OFon]
- ,[Coment]
- ,[Just]
- ,[TipoOper]
- ,[MontoInv]
- ,[Precio]
- ,[Rendimiento]
- ,[Plazo]
- ,[PlazoFact]
- ,[Ingresos]
- ,[FechaDoc]
- ,[AutEstado]
- ,[TipoMerc]
- ,[CodPais]
- ,[TipoRenta]
- ,[TipoTasa]
- ,[Periodicidad]
- ,[NombreManual]
- ,[CodigoAsociado]
- ,[EstadoReporto]
- )
- VALUES
- (@CodInv
- ,@DocEst
- ,@Asunto
- ,@CodEmpr
- ,@CodIF
- ,@CodEmis
- ,@CodCalRi
- ,@CodECalRi
- ,@OFon
- ,@Coment
- ,@Just
- ,@TipoOper
- ,@MontoInv
- ,@Precio
- ,@Rendimiento
- ,@Plazo
- ,@PlazoFact
- ,@Ingresos
- ,@FechaDoc
- ,@AutEstado
- ,@TipoMerc
- ,@CodPais
- ,@TipoRenta
- ,@TipoTasa
- ,@Periodicidad
- ,@NombreManual
- ,@CodigoAsociado
- ,@EstadoReporto
- )"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
- .Add("@DocEst", SqlDbType.VarChar).Value = ObjPropuesta.EstadoDocumento.ToString
- .Add("@Asunto", SqlDbType.VarChar).Value = ObjPropuesta.Asunto.ToString
- .Add("@CodEmpr", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresa.ToString
- .Add("@CodIF", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInstrumentoFinanciero.ToString
- .Add("@CodEmis", SqlDbType.Int).Value = ObjPropuesta.CodigoEmisor.ToString
- .Add("@CodCalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoCalificacionDeRiesgo.ToString
- .Add("@CodECalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresaCalificadora.ToString
- .Add("@OFon", SqlDbType.VarChar).Value = ObjPropuesta.OrigenDeFondos.ToString
- .Add("@Coment", SqlDbType.VarChar).Value = ObjPropuesta.Comentarios.ToString
- .Add("@Just", SqlDbType.VarChar).Value = ObjPropuesta.Justificacion.ToString
- .Add("@TipoOper", SqlDbType.VarChar).Value = ObjPropuesta.TipoOperacion.ToString
- .Add("@MontoInv", SqlDbType.Float).Value = 0
- .Add("@Precio", SqlDbType.Float).Value = 0
- .Add("@Rendimiento", SqlDbType.Float).Value = 0
- .Add("@Plazo", SqlDbType.Int).Value = 0
- .Add("@PlazoFact", SqlDbType.VarChar).Value = 0
- .Add("@Ingresos", SqlDbType.Float).Value = 0
- .Add("@FechaDoc", SqlDbType.Date).Value = ObjPropuesta.FechaDocumento.ToString
- .Add("@AutEstado", SqlDbType.VarChar).Value = ObjPropuesta.EstadoAutorizacion.ToString
- .Add("@TipoMerc", SqlDbType.VarChar).Value = ObjPropuesta.TipoMercado.ToString
- .Add("@CodPais", SqlDbType.VarChar).Value = ObjPropuesta.Pais.ToString
- .Add("@TipoRenta", SqlDbType.VarChar).Value = ObjPropuesta.TipoRenta.ToString
- .Add("@TipoTasa", SqlDbType.VarChar).Value = ObjPropuesta.TipoTasa.ToString
- .Add("@Periodicidad", SqlDbType.VarChar).Value = ObjPropuesta.Periodicidad.ToString
- .Add("@NombreManual", SqlDbType.VarChar).Value = ObjPropuesta.NombreManual.ToString
- .Add("@CodigoAsociado", SqlDbType.VarChar).Value = CodigoAsociado.ToString
- .Add("@EstadoReporto", SqlDbType.VarChar).Value = EstadoReporto.ToString
- End With
- cmd.CommandText = query
- cmd.Transaction = Transaccion
- Retorno = cmd.ExecuteNonQuery
- ''Ingresar codigo
- '#####################################################################'
- cmd = New SqlCommand
- query = " INSERT INTO TitEspApro(
- [CodigoAsociado]
- ,[CodigoReporto]
- ,[CodigoNuevoTitulo]
- ,[CodigoEstado]
- ,[Nombre]
- ,[Descrip]
- ,[IdFlujo]
- ,[IdECT]
- ) VALUES(
- @CodigoAsociado
- ,@CodigoReporto
- ,@CodigoNuevoTitulo
- ,@CodigoEstado
- ,@Nombre
- ,@Descrip
- ,@IdFlujo
- ,@IdECT
- )"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@CodigoAsociado", SqlDbType.VarChar).Value = CodigoAsociado.ToString
- .Add("@CodigoReporto", SqlDbType.VarChar).Value = CodigoReporto
- .Add("@CodigoNuevoTitulo", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
- .Add("@CodigoEstado", SqlDbType.VarChar).Value = "TG"
- .Add("@Nombre", SqlDbType.VarChar).Value = "Titulo Generado"
- .Add("@Descrip", SqlDbType.VarChar).Value = "Titulo Generado Esperando Aprobación"
- .Add("@IdFlujo", SqlDbType.Int).Value = IdFlujo
- .Add("@IdECT", SqlDbType.Int).Value = IdECT
- End With
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- Retorno = cmd.ExecuteNonQuery
- query = "INSERT INTO [dbo].[Propuesta]
- ([CodigoPropuesta]
- ,[Nombre]
- ,[Descrip]
- ,[Estado]
- )
- VALUES
- (@CodigoPropuesta
- ,@Nombre
- ,@Descrip
- ,@Estado
- )"
- cmd = New SqlCommand
- cmd.CommandText = query
- cmd.Connection = cn
- With cmd.Parameters
- .Add("@CodigoPropuesta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
- .Add("@Nombre", SqlDbType.VarChar).Value = "ProCre"
- .Add("@Descrip", SqlDbType.VarChar).Value = "Propuesta de Inversion Inicial Creada"
- .Add("@Estado", SqlDbType.VarChar).Value = "En Propuesta"
- End With
- cmd.Transaction = Transaccion
- Retorno = cmd.ExecuteNonQuery
- Try
- Transaccion.Commit()
- MsgBox("Registro Guardado")
- Retornar = True
- frmColaTitulos.Inicializacion()
- Catch ex As Exception
- MsgBox("Error en Transaccion: " & ex.GetType.ToString)
- MsgBox("Mensaje: " & ex.Message)
- Try
- Transaccion.Rollback()
- Catch ex2 As Exception
- MsgBox("Error en Rollback: " & ex.GetType.ToString)
- MsgBox("Mensaje Rollbak: " & ex.Message)
- End Try
- Retornar = False
- End Try
- cmd.Dispose()
- da.Dispose()
- cn.Dispose()
- Return Retornar
- End Function
- Public Function NuevaPropuesta(ByVal ObjPropuesta As CEPropuestaInversion, ByVal TipoProcesoCMVTA As String, ByVal CodigoInversionCMVTA As String)
- Dim objCon As New Conexion
- Dim query As String
- Dim Retornar As Boolean
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim myTrans As SqlTransaction
- myTrans = cn.BeginTransaction()
- Dim Retorno As Integer
- Dim cmd As SqlCommand = cn.CreateCommand
- 'TRAE ULTIMO DOCID
- 'cmd.CommandText = "SELECT ISNULL(MAX(DocId),0) FROM [dbo].[PIN0]"
- Try
- query = "INSERT INTO [dbo].[PIN0]
- ([CodInv]
- ,[DocEst]
- ,[Asunto]
- ,[CodEmpr]
- ,[CodIF]
- ,[CodEmis]
- ,[CodCalRi]
- ,[CodECalRi]
- ,[OFon]
- ,[Coment]
- ,[Just]
- ,[TipoOper]
- ,[MontoInv]
- ,[Precio]
- ,[Rendimiento]
- ,[Plazo]
- ,[PlazoFact]
- ,[Ingresos]
- ,[FechaDoc]
- ,[AutEstado]
- ,[TipoMerc]
- ,[CodPais]
- ,[TipoRenta]
- ,[TipoTasa]
- ,[Periodicidad]
- ,[NombreManual]
- ,[EstadoReporto]
- )
- VALUES
- (@CodInv
- ,@DocEst
- ,@Asunto
- ,@CodEmpr
- ,@CodIF
- ,@CodEmis
- ,@CodCalRi
- ,@CodECalRi
- ,@OFon
- ,@Coment
- ,@Just
- ,@TipoOper
- ,@MontoInv
- ,@Precio
- ,@Rendimiento
- ,@Plazo
- ,@PlazoFact
- ,@Ingresos
- ,@FechaDoc
- ,@AutEstado
- ,@TipoMerc
- ,@CodPais
- ,@TipoRenta
- ,@TipoTasa
- ,@Periodicidad
- ,@NombreManual
- ,@EstadoReporto
- )"
- cmd = New SqlCommand
- cmd.CommandText = query
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
- .Add("@DocEst", SqlDbType.VarChar).Value = ObjPropuesta.EstadoDocumento.ToString
- .Add("@Asunto", SqlDbType.VarChar).Value = ObjPropuesta.Asunto.ToString
- .Add("@CodEmpr", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresa.ToString
- .Add("@CodIF", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInstrumentoFinanciero.ToString
- .Add("@CodEmis", SqlDbType.Int).Value = ObjPropuesta.CodigoEmisor.ToString
- .Add("@CodCalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoCalificacionDeRiesgo.ToString
- .Add("@CodECalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresaCalificadora.ToString
- .Add("@OFon", SqlDbType.VarChar).Value = ObjPropuesta.OrigenDeFondos.ToString
- .Add("@Coment", SqlDbType.VarChar).Value = ObjPropuesta.Comentarios.ToString
- .Add("@Just", SqlDbType.VarChar).Value = ObjPropuesta.Justificacion.ToString
- .Add("@TipoOper", SqlDbType.VarChar).Value = ObjPropuesta.TipoOperacion.ToString
- .Add("@MontoInv", SqlDbType.Float).Value = 0
- .Add("@Precio", SqlDbType.Float).Value = 0
- .Add("@Rendimiento", SqlDbType.Float).Value = 0
- .Add("@Plazo", SqlDbType.Int).Value = 0
- .Add("@PlazoFact", SqlDbType.VarChar).Value = 0
- .Add("@Ingresos", SqlDbType.Float).Value = 0
- .Add("@FechaDoc", SqlDbType.Date).Value = ObjPropuesta.FechaDocumento.ToString
- .Add("@AutEstado", SqlDbType.VarChar).Value = ObjPropuesta.EstadoAutorizacion.ToString
- .Add("@TipoMerc", SqlDbType.VarChar).Value = ObjPropuesta.TipoMercado.ToString
- .Add("@CodPais", SqlDbType.VarChar).Value = ObjPropuesta.Pais.ToString
- .Add("@TipoRenta", SqlDbType.VarChar).Value = ObjPropuesta.TipoRenta.ToString
- .Add("@TipoTasa", SqlDbType.VarChar).Value = ObjPropuesta.TipoTasa.ToString
- .Add("@Periodicidad", SqlDbType.VarChar).Value = ObjPropuesta.Periodicidad.ToString
- .Add("@NombreManual", SqlDbType.VarChar).Value = ObjPropuesta.NombreManual.ToString
- .Add("@EstadoReporto", SqlDbType.VarChar).Value = "PRIMARIO"
- End With
- cmd.CommandText = query
- Retorno = cmd.ExecuteNonQuery
- ''Ingresar codigo
- '#####################################################################'
- cmd = New SqlCommand
- query = "INSERT INTO [dbo].[Propuesta]
- ([CodigoPropuesta]
- ,[Nombre]
- ,[Descrip]
- ,[Estado]
- )
- VALUES
- (@CodigoPropuesta
- ,@Nombre
- ,@Descrip
- ,@Estado
- )"
- cmd.CommandText = query
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodigoPropuesta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
- .Add("@Nombre", SqlDbType.VarChar).Value = "ProCre"
- .Add("@Descrip", SqlDbType.VarChar).Value = "Propuesta de Inversion Inicial Creada"
- .Add("@Estado", SqlDbType.VarChar).Value = "En Propuesta"
- End With
- Retornar = cmd.ExecuteNonQuery
- ''###############################################################
- ''###############################################################
- If TipoProcesoCMVTA = "V" Then
- cmd = New SqlCommand
- query = "INSERT INTO [dbo].[OPERCMVTA]
- ([FechaOperacion]
- ,[CodigoInversionCompra]
- ,[CodigoInversionVenta]
- ,[TipoFlujo]
- )
- VALUES
- (@FechaOperacion
- ,@CodigoInversionCompra
- ,@CodigoInversionVenta
- ,@TipoFlujo
- )"
- cmd.CommandText = query
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@FechaOperacion", SqlDbType.Date).Value = Date.Now.Date
- .Add("@CodigoInversionCompra", SqlDbType.VarChar).Value = CodigoInversionCMVTA
- .Add("@CodigoInversionVenta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
- .Add("@TipoFlujo", SqlDbType.VarChar).Value = "C-V"
- End With
- Retornar = cmd.ExecuteNonQuery
- End If
- Try
- myTrans.Commit()
- MsgBox("Propuesta Guardada")
- Catch ex As Exception
- MsgBox("Error en Transaccion: " & ex.GetType.ToString)
- MsgBox("Mensaje: " & ex.Message)
- Try
- myTrans.Rollback()
- Catch ex2 As Exception
- MsgBox("Error en Rollback: " & ex.GetType.ToString)
- MsgBox("Mensaje Rollbak: " & ex.Message)
- End Try
- End Try
- Catch ex As Exception
- End Try
- cmd.Dispose()
- da.Dispose()
- cn.Dispose()
- Return Retornar
- End Function
- Public Function IdRegistro(CodigoInversion As String) As Integer
- Dim objCon As New Conexion
- Dim vRetorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand = New SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT DocId from [dbo].[PIN0] WHERE CodInv=@CodInv "
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodigoInversion
- cmd.Connection = cn
- vRetorno = cmd.ExecuteScalar
- cn.Close()
- Return vRetorno
- End Function
- Public Function IdRegistroInversion(CodigoInversion As String) As Integer
- Dim objCon As New Conexion
- Dim vRetorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand = New SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT DocId from [dbo].[INV0] WHERE CodInv=@CodInv "
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodigoInversion
- cmd.Connection = cn
- vRetorno = cmd.ExecuteScalar
- cn.Close()
- Return vRetorno
- End Function
- Public Function IdPropuesta(CodigoInversion As String) As Integer
- Dim objCon As New Conexion
- Dim vRetorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand = New SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT IdProInv from [dbo].[Propuesta] WHERE CodigoPropuesta=@CodigoPropuesta"
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodigoPropuesta", SqlDbType.VarChar).Value = CodigoInversion
- cmd.Connection = cn
- vRetorno = cmd.ExecuteScalar
- cn.Close()
- Return vRetorno
- End Function
- Public Function CargarPropuesta(Id As Integer) As CEPropuestaInversion
- Dim objCon As New Conexion
- Dim oPropuesta As CEPropuestaInversion = New CEPropuestaInversion
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim drd As SqlDataReader
- Try
- da = New SqlDataAdapter("SP_PROPIN_CARGAR", cn)
- da.SelectCommand.CommandType = CommandType.StoredProcedure
- With da.SelectCommand.Parameters
- .Add("@IdPropuesta", SqlDbType.Int).Value = Id
- End With
- drd = da.SelectCommand.ExecuteReader()
- If drd.HasRows Then
- oPropuesta.IdDeDocumento = Id
- End If
- If drd.Read Then
- oPropuesta.CodigoInversion = drd.Item("CodInv").ToString
- oPropuesta.EstadoDocumento = drd.Item("DocEst").ToString
- oPropuesta.TipoOperacion = drd.Item("TipoOper").ToString
- oPropuesta.Asunto = drd.Item("Asunto").ToString
- oPropuesta.CodigoEmpresa = drd.Item("CodEmpr").ToString
- oPropuesta.CodigoInstrumentoFinanciero = drd.Item("CodIF").ToString
- oPropuesta.CodigoEmisor = Operaciones.ConvertirEntero(drd.Item("CodEmis").ToString)
- oPropuesta.CodigoCalificacionDeRiesgo = drd.Item("CodCalRi").ToString
- oPropuesta.CodigoEmpresaCalificadora = drd.Item("CodECalRi").ToString
- oPropuesta.OrigenDeFondos = drd.Item("OFon").ToString
- oPropuesta.Justificacion = drd.Item("Just").ToString
- oPropuesta.Comentarios = drd.Item("Coment").ToString
- oPropuesta.MontoInversion = Operaciones.ConvertirDecimal(drd.Item("MontoInv").ToString)
- oPropuesta.Precio = Operaciones.ConvertirDecimal(drd.Item("Precio").ToString)
- oPropuesta.Rendimiento = Operaciones.ConvertirDecimal(drd.Item("Rendimiento").ToString)
- oPropuesta.PlazoNumero = Operaciones.ConvertirEntero(drd.Item("Plazo").ToString)
- oPropuesta.PlazoFactor = drd.Item("PlazoFact").ToString
- oPropuesta.Ingresos = Operaciones.ConvertirDecimal(drd.Item("Ingresos").ToString)
- oPropuesta.FechaDocumento = Operaciones.ConvertirFecha(drd.Item("FechaDoc").ToString)
- oPropuesta.EstadoAutorizacion = drd.Item("AutEstado").ToString
- oPropuesta.TipoMercado = drd.Item("TipoMerc").ToString
- oPropuesta.Pais = drd.Item("CodPais").ToString
- oPropuesta.TipoRenta = drd.Item("TipoRenta").ToString
- oPropuesta.TipoTasa = drd.Item("TipoTasa").ToString
- oPropuesta.Periodicidad = drd.Item("Periodicidad").ToString
- oPropuesta.NombreManual = drd.Item("NombreManual").ToString
- oPropuesta.IdFlujo = Operaciones.ConvertirEntero(Operaciones.ConvertirDecimal(drd.Item("IdFlujo").ToString))
- oPropuesta.IdEA = Operaciones.ConvertirEntero(Operaciones.ConvertirDecimal(drd.Item("IdEA").ToString))
- oPropuesta.EstadoReporto = drd.Item("EstadoReporto").ToString
- oPropuesta.CodigoAsociado = drd.Item("CodigoAsociado").ToString
- End If
- drd.Close()
- Catch ex As Exception
- MsgBox("Error", MsgBoxStyle.Critical)
- MsgBox(ex.Message)
- Finally
- da.Dispose()
- cn.Dispose()
- End Try
- Return oPropuesta
- End Function
- Public Function Actualizar(ByVal oPropuestaCE As CEPropuestaInversion, ByVal parametro As String, ByVal EstadoReporto As String) As Integer
- Dim objCon As New Conexion
- Dim retorno As Integer
- 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 cmd As SqlCommand = cn.CreateCommand
- Transaccion = cn.BeginTransaction("ActualizarPropuesta")
- Try
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "UPDATE [dbo].[PIN0]
- SET
- [CodInv] = @CodInv
- ,[DocEst] = @DocEst
- ,[Asunto] = @Asunto
- ,[CodEmpr] = @CodEmpr
- ,[CodIF] = @CodIF
- ,[CodEmis] = @CodEmis
- ,[CodCalRi] = @CodCalRi
- ,[CodECalRi] = @CodECalRi
- ,[OFon] = @OFon
- ,[Coment] = @Coment
- ,[Just] = @Just
- ,[TipoOper] = @TipoOper
- ,[MontoInv] = @MontoInv
- ,[Precio] = @Precio
- ,[Rendimiento] = @Rendimiento
- ,[Plazo] = @Plazo
- ,[PlazoFact] = @PlazoFact
- ,[Ingresos] = @Ingresos
- ,[FechaDoc] = @FechaDoc
- ,[AutEstado] = @AutEstado
- ,[TipoMerc] = @TipoMerc
- ,[CodPais] = @CodPais
- ,[TipoRenta]=@TipoRenta
- ,[TipoTasa]=@TipoTasa
- ,[Periodicidad]=@Periodicidad
- ,[NombreManual]=@NombreManual
- WHERE [CodInv] = @CodInv"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@DocId", SqlDbType.VarChar).Value = oPropuestaCE.IdDeDocumento
- .Add("@CodInv", SqlDbType.VarChar).Value = parametro
- .Add("@DocEst", SqlDbType.VarChar).Value = oPropuestaCE.EstadoDocumento
- .Add("@Asunto", SqlDbType.VarChar).Value = oPropuestaCE.Asunto
- .Add("@CodEmpr", SqlDbType.VarChar).Value = oPropuestaCE.CodigoEmpresa
- .Add("@CodIF", SqlDbType.VarChar).Value = oPropuestaCE.CodigoInstrumentoFinanciero
- .Add("@CodEmis", SqlDbType.Int).Value = oPropuestaCE.CodigoEmisor
- .Add("@CodCalRi", SqlDbType.VarChar).Value = oPropuestaCE.CodigoCalificacionDeRiesgo
- .Add("@CodECalRi", SqlDbType.VarChar).Value = oPropuestaCE.CodigoEmpresaCalificadora
- .Add("@OFon", SqlDbType.VarChar).Value = oPropuestaCE.OrigenDeFondos
- .Add("@Coment", SqlDbType.VarChar).Value = oPropuestaCE.Comentarios
- .Add("@Just", SqlDbType.VarChar).Value = oPropuestaCE.Justificacion
- .Add("@TipoOper", SqlDbType.VarChar).Value = oPropuestaCE.TipoOperacion
- .Add("@MontoInv", SqlDbType.Float).Value = 0
- .Add("@Precio", SqlDbType.Float).Value = 0
- .Add("@Rendimiento", SqlDbType.Float).Value = 0
- .Add("@Plazo", SqlDbType.Int).Value = 0
- .Add("@PlazoFact", SqlDbType.VarChar).Value = 0
- .Add("@Ingresos", SqlDbType.Float).Value = 0
- .Add("@FechaDoc", SqlDbType.Date).Value = oPropuestaCE.FechaDocumento
- .Add("@AutEstado", SqlDbType.VarChar).Value = oPropuestaCE.EstadoAutorizacion
- .Add("@TipoMerc", SqlDbType.VarChar).Value = oPropuestaCE.TipoMercado
- .Add("@CodPais", SqlDbType.VarChar).Value = oPropuestaCE.Pais
- .Add("@TipoRenta", SqlDbType.VarChar).Value = oPropuestaCE.TipoRenta.ToString
- .Add("@TipoTasa", SqlDbType.VarChar).Value = oPropuestaCE.TipoTasa.ToString
- .Add("@Periodicidad", SqlDbType.VarChar).Value = oPropuestaCE.Periodicidad.ToString
- .Add("@NombreManual", SqlDbType.VarChar).Value = oPropuestaCE.NombreManual.ToString
- End With
- retorno = cmd.ExecuteNonQuery()
- If oPropuestaCE.OrigenDeFondos = "REPOVENTA" Then
- EstadoReporto = "SECUNDARIO"
- End If
- If oPropuestaCE.EstadoAutorizacion = "C" Or oPropuestaCE.EstadoAutorizacion = "R" And EstadoReporto = "SECUNDARIO" Then
- Dim IniciarError As String = CambiarEstArbCE.ProcesarCambio(parametro, "CambiarRechazado", cn, Transaccion)
- If IniciarError = "NO" Or IniciarError = "Error" Then
- Throw New Exception
- End If
- Dim CodigoReporto As String = String.Empty
- cmd = New SqlCommand
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "select CodigoReporto from TitEspApro where CodigoNuevoTitulo=@CodigoNuevoTitulo"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@CodigoNuevoTitulo", SqlDbType.VarChar).Value = parametro
- End With
- CodigoReporto = cmd.ExecuteScalar
- ''#########################################################
- ''#########################################################
- If String.IsNullOrEmpty(CodigoReporto) Then
- CodigoReporto = Nothing
- End If
- cmd = New SqlCommand
- cmd.Connection = cn
- cmd.Transaction = Transaccion
- query = "UPDATE [dbo].[INV0]
- SET EstadoProceso=@EstadoProceso
- WHERE [CodInv] = @CodInv"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = CodigoReporto
- .Add("@EstadoProceso", SqlDbType.VarChar).Value = "E"
- End With
- retorno = cmd.ExecuteNonQuery()
- End If
- Transaccion.Commit()
- retorno = 0
- Catch ex As Exception
- retorno = 1
- Try
- Transaccion.Rollback()
- Catch ex2 As Exception
- MsgBox("Error en Rollback: " & ex.GetType.ToString)
- MsgBox("Mensaje Rollbak: " & ex.Message)
- End Try
- End Try
- If retorno = 0 Then
- 'Transaccion.Commit()
- Else
- 'Transaccion.Rollback()
- MsgBox("Falla al Guardar Propuesta")
- End If
- cmd.Dispose()
- da.Dispose()
- cn.Dispose()
- Return retorno
- End Function
- Public Function ConvertirEnInversion(ByVal IdPropuesta As Integer, ByVal EstadoReporto As String) As Integer
- Dim vRetorno As Integer = 1
- Dim oCEPropuesta As CEPropuestaInversion = CargarPropuesta(IdPropuesta)
- Dim oCEInversion As InversionesCE
- Dim oDAOInversion As InversionDAO
- If Not oCEPropuesta Is Nothing Then
- 'ES OBJETO
- oCEInversion = New InversionesCE
- oDAOInversion = New InversionDAO
- oCEInversion.CodigoIversion = oCEPropuesta.CodigoInversion
- oCEInversion.CodigoEmpresa = oCEPropuesta.CodigoEmpresa
- oCEInversion.CodigoInstrumentoFinanciero = oCEPropuesta.CodigoInstrumentoFinanciero
- oCEInversion.CodigoEmisor = oCEPropuesta.CodigoEmisor
- oCEInversion.CodigoCalificacionDeRiesgo = oCEPropuesta.CodigoCalificacionDeRiesgo
- oCEInversion.CodigoEmpresaCalificadora = oCEPropuesta.CodigoEmpresaCalificadora
- oCEInversion.Comentarios = oCEPropuesta.Comentarios
- oCEInversion.TipoOperacion = oCEPropuesta.TipoOperacion
- oCEInversion.DocumentoBase = oCEPropuesta.IdDeDocumento
- oCEInversion.Pais = oCEPropuesta.Pais
- oCEInversion.TipoMercado = oCEPropuesta.TipoMercado
- oCEInversion.DocumentoBase = oCEPropuesta.IdDeDocumento
- oCEInversion.EstadoDocumento = oCEPropuesta.EstadoDocumento
- oCEInversion.NombreManual = oCEPropuesta.NombreManual
- oCEInversion.TipoRenta = oCEPropuesta.TipoRenta
- oCEInversion.TipoTasa = oCEPropuesta.TipoTasa
- oCEInversion.Periodicidad = oCEPropuesta.Periodicidad
- oCEInversion.PlazoFactor = oCEPropuesta.PlazoFactor
- oCEInversion.PlazoNumero = oCEPropuesta.PlazoNumero
- oCEInversion.OFondo = oCEPropuesta.OrigenDeFondos
- oCEInversion.CodigoCompra = oCEPropuesta.CodigoCompra
- oCEInversion.EstadoProceso = "R"
- oCEInversion.FechaDocumento = oCEPropuesta.FechaDocumento
- oCEInversion.EstadoReporto = oCEPropuesta.EstadoReporto
- If oCEPropuesta.EstadoReporto = "SECUNDARIO" Then
- oCEInversion.CodigoAsociado = oCEPropuesta.CodigoAsociado
- oCEInversion.IdFlujo = oCEPropuesta.IdFlujo
- oCEInversion.IdEA = oCEPropuesta.IdEA
- End If
- oCEInversion.IdProInv = Me.IdPropuesta(oCEPropuesta.CodigoInversion)
- Dim vResNuevo As Integer
- vResNuevo = oDAOInversion.Nuevo(oCEInversion)
- If vResNuevo > 0 Then
- Cerrar(IdPropuesta)
- vRetorno = 1
- Else
- vRetorno = -2
- MsgBox("Falla al convertir en Inversion")
- End If
- Else
- vRetorno = -1
- End If
- Return vRetorno
- End Function
- Public Sub Cerrar(ByVal IidPropuesta As Integer)
- Dim objCon As New Conexion
- Dim vTransaccion As SqlTransaction
- Dim query As String
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim cmd As SqlCommand = cn.CreateCommand
- vTransaccion = cn.BeginTransaction
- cmd.Connection = cn
- cmd.Transaction = vTransaccion
- query = "UPDATE [dbo].[PIN0]
- SET [DocEst] = 'C'
- WHERE [DocId] = @DocId"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@DocId", SqlDbType.VarChar).Value = IidPropuesta
- End With
- Try
- cmd.ExecuteNonQuery()
- vTransaccion.Commit()
- Catch ex As Exception
- MsgBox("Error en Transaccion: " & ex.GetType.ToString)
- MsgBox("Mensaje: " & ex.Message)
- Try
- vTransaccion.Rollback()
- Catch ex2 As Exception
- MsgBox("Error en Rollback: " & ex.GetType.ToString)
- MsgBox("Mensaje Rollbak: " & ex.Message)
- End Try
- End Try
- cmd.Dispose()
- cn.Dispose()
- End Sub
- End Class
|