| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794 |
- Imports System.Data.SqlClient
- Public Class DAOPropuestaInversion
- Dim CambiarEstArbCE As New CambiarEstArbCE
- Dim da As SqlDataAdapter
- Dim Operaciones As New Operaciones
- 'Dim cmd As SqlCommand
- 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 TraerMontosPrecio(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim diccionario As New Dictionary(Of String, Collection)
- Dim Coleccion As New Collection
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "SP_CargarMontoPrecio"
- Dim cmd As New SqlCommand(sql, cn)
- cmd.CommandType = CommandType.StoredProcedure
- cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
- Dim dr As SqlDataReader
- Dim SumaVal As Double = 0
- dr = cmd.ExecuteReader
- Dim CodigoEmpresa As String = String.Empty
- Dim CodigoInstrumento As String = String.Empty
- Dim MontoPrimario As Double = 0
- Dim MontoSecundario As Double = 0
- Dim PrecioV As Double = 0
- Dim precioC As Double = 0
- While dr.Read
- If String.IsNullOrEmpty(dr.GetName(0)) Then
- Return Coleccion
- End If
- CodigoEmpresa = dr("CodigoEmpresa")
- CodigoInstrumento = dr("CodigoInstrumento")
- If Not String.IsNullOrEmpty(dr("MontoPrimario").ToString) Then
- MontoPrimario = dr("MontoPrimario")
- End If
- If Not String.IsNullOrEmpty(dr("MontoSecundario").ToString) Then
- MontoSecundario = dr("MontoSecundario")
- End If
- If Not String.IsNullOrEmpty(dr("PrecioV").ToString) Then
- PrecioV = dr("PrecioV")
- End If
- If Not String.IsNullOrEmpty(dr("PrecioC").ToString) Then
- precioC = dr("PrecioC")
- End If
- If CodigoInstrumento.IndexOf("REPO") > -1 Then
- SumaVal += MontoPrimario
- Else
- Coleccion.Add(CodigoEmpresa)
- Coleccion.Add(CodigoInstrumento)
- Coleccion.Add(MontoPrimario)
- Coleccion.Add(MontoSecundario)
- Coleccion.Add(PrecioV)
- Coleccion.Add(precioC)
- Return Coleccion
- End If
- End While
- Coleccion.Add(CodigoEmpresa)
- Coleccion.Add(CodigoInstrumento)
- Coleccion.Add(SumaVal)
- Coleccion.Add(MontoSecundario)
- Coleccion.Add(PrecioV)
- Coleccion.Add(precioC)
- cn.Close()
- Return Coleccion
- 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
- ds.Dispose()
- da.Dispose()
- cn.Dispose()
- 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
- ds.Dispose()
- da.Dispose()
- cn.Dispose()
- 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 = ObjPropuesta.MontoInversion.ToString
- .Add("@Precio", SqlDbType.Float).Value = ObjPropuesta.Precio.ToString
- .Add("@Rendimiento", SqlDbType.Float).Value = ObjPropuesta.Rendimiento.ToString
- .Add("@Plazo", SqlDbType.Int).Value = ObjPropuesta.PlazoNumero.ToString
- .Add("@PlazoFact", SqlDbType.VarChar).Value = ObjPropuesta.PlazoFactor.ToString
- .Add("@Ingresos", SqlDbType.Float).Value = ObjPropuesta.Ingresos.ToString
- .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]"
- 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 = ObjPropuesta.MontoInversion.ToString
- .Add("@Precio", SqlDbType.Float).Value = ObjPropuesta.Precio.ToString
- .Add("@Rendimiento", SqlDbType.Float).Value = ObjPropuesta.Rendimiento.ToString
- .Add("@Plazo", SqlDbType.Int).Value = ObjPropuesta.PlazoNumero.ToString
- .Add("@PlazoFact", SqlDbType.VarChar).Value = ObjPropuesta.PlazoFactor.ToString
- .Add("@Ingresos", SqlDbType.Float).Value = ObjPropuesta.Ingresos.ToString
- .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
- cmd.Dispose()
- da.Dispose()
- cn.Dispose()
- Return Retornar
- End Function
- Public Function SoloNuevaPropuesta(ByVal ObjPropuesta As CEPropuestaInversion, ByVal CodigoPrincipal As String, ByVal CodigoSecundario As String)
- 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
- 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]
- ,[VCodInv]
- ,[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]
-
- )
- VALUES
- (@CodInv
- ,@VCodInv
- ,@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
- )"
- cmd.CommandText = query
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = CodigoPrincipal
- .Add("@VCodInv", SqlDbType.VarChar).Value = CodigoSecundario
- .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 = ObjPropuesta.MontoInversion.ToString
- .Add("@Precio", SqlDbType.Float).Value = ObjPropuesta.Precio.ToString
- .Add("@Rendimiento", SqlDbType.Float).Value = ObjPropuesta.Rendimiento.ToString
- .Add("@Plazo", SqlDbType.Int).Value = ObjPropuesta.PlazoNumero.ToString
- .Add("@PlazoFact", SqlDbType.VarChar).Value = ObjPropuesta.PlazoFactor.ToString
- .Add("@Ingresos", SqlDbType.Float).Value = ObjPropuesta.Ingresos.ToString
- .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
- End With
- cmd.ExecuteNonQuery()
- 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 = Transaccion
- With cmd.Parameters
- .Add("@CodigoPropuesta", SqlDbType.VarChar).Value = CodigoPrincipal
- .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
- Try
- Transaccion.Commit()
- MsgBox("Registro Guardado")
- Retornar = True
- 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 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 = 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 = drd.Item("MontoInv").ToString
- oPropuesta.Precio = drd.Item("Precio").ToString
- oPropuesta.Rendimiento = drd.Item("Rendimiento").ToString
- oPropuesta.PlazoNumero = drd.Item("Plazo").ToString
- oPropuesta.PlazoFactor = drd.Item("PlazoFact").ToString
- oPropuesta.Ingresos = drd.Item("Ingresos").ToString
- oPropuesta.FechaDocumento = 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.ConvertirDecimal(drd.Item("IdFlujo").ToString)
- oPropuesta.IdEA = 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 = oPropuestaCE.MontoInversion
- .Add("@Precio", SqlDbType.Float).Value = oPropuestaCE.Precio
- .Add("@Rendimiento", SqlDbType.Float).Value = oPropuestaCE.Rendimiento
- .Add("@Plazo", SqlDbType.Int).Value = oPropuestaCE.PlazoNumero
- .Add("@PlazoFact", SqlDbType.VarChar).Value = oPropuestaCE.PlazoFactor
- .Add("@Ingresos", SqlDbType.Float).Value = oPropuestaCE.Ingresos
- .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
- 'MsgBox("Completado.")
- 'CERRAR PROPUESTA
- Cerrar(IdPropuesta)
- vRetorno = 1
- Else
- 'NO SE PUDO
- vRetorno = -2
- MsgBox("Falla al convertir en Inversion")
- End If
- Else
- 'NO ES NADA
- 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
|