frmRendimientos.vb 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. Imports System.Data.SqlClient
  2. Public Class Rendimientos
  3. Dim Operaciones As New Operaciones
  4. Public Function TraerRendimientos(ByVal TipoFecha As String, ByVal FechaInicial As Date, ByVal FechaFinal As Date, ByVal Empresa As String, ByVal Instrumento As String, ByVal Renta As String, ByVal Lugar As String, ByVal Vigencia As String, ByVal AutEstado As String, ByVal Fecha As Date, Lista As String) As DataTable
  5. Dim objCon As New Conexion
  6. Dim cn As SqlConnection = objCon.Conectar
  7. Dim diccionario As New Dictionary(Of String, Collection)
  8. Dim ConAgrupacion As String = "NO"
  9. Dim dt As New DataTable
  10. Dim da As New SqlDataAdapter
  11. Dim ds As New DataSet
  12. If Not String.IsNullOrEmpty(Lista) Then
  13. ConAgrupacion = "SI"
  14. End If
  15. If cn Is Nothing Then
  16. cn = objCon.Conectar
  17. End If
  18. If cn.State = ConnectionState.Open Then
  19. cn.Close()
  20. cn.Dispose()
  21. cn = objCon.Conectar
  22. cn.Open()
  23. Else
  24. cn = objCon.Conectar
  25. cn.Open()
  26. End If
  27. Dim sql = "SP_CargarRendimientos"
  28. Dim cmd As New SqlCommand(sql, cn)
  29. cmd.CommandType = CommandType.StoredProcedure
  30. cmd.Parameters.Add("@FechaInicial", SqlDbType.Date).Value = Operaciones.ConvertirFecha(FechaInicial.ToString)
  31. cmd.Parameters.Add("@FechaFinal", SqlDbType.Date).Value = Operaciones.ConvertirFecha(FechaFinal.ToString)
  32. cmd.Parameters.Add("@Empresa", SqlDbType.VarChar).Value = Empresa
  33. cmd.Parameters.Add("@Instrumento ", SqlDbType.VarChar).Value = Instrumento
  34. cmd.Parameters.Add("@TipoRenta", SqlDbType.VarChar).Value = Renta
  35. cmd.Parameters.Add("@Nacionalidad", SqlDbType.VarChar).Value = Lugar
  36. cmd.Parameters.Add("@Vigencia", SqlDbType.VarChar).Value = Vigencia
  37. cmd.Parameters.Add("@Estado", SqlDbType.VarChar).Value = AutEstado
  38. cmd.Parameters.Add("@Fecha", SqlDbType.Date).Value = Operaciones.ConvertirFecha(Fecha.ToString)
  39. cmd.Parameters.Add("@TipoFecha", SqlDbType.VarChar).Value = TipoFecha
  40. cmd.Parameters.Add("@ConAgrupacion", SqlDbType.VarChar).Value = ConAgrupacion
  41. cmd.Parameters.Add("@Lista", SqlDbType.VarChar).Value = Lista
  42. da = New SqlDataAdapter(cmd)
  43. da.Fill(ds)
  44. dt = ds.Tables(0)
  45. cn.Close()
  46. Return dt
  47. End Function
  48. Public Function Instrumentos() As Dictionary(Of String, String)
  49. Dim objCon As New Conexion
  50. Dim cn As SqlConnection = objCon.Conectar
  51. Dim diccionario As New Dictionary(Of String, String)
  52. If cn Is Nothing Then
  53. cn = objCon.Conectar
  54. End If
  55. If cn.State = ConnectionState.Open Then
  56. cn.Close()
  57. cn.Dispose()
  58. cn = objCon.Conectar
  59. cn.Open()
  60. Else
  61. cn = objCon.Conectar
  62. cn.Open()
  63. End If
  64. Dim sql = "Select CodIF,Descrip from INFI"
  65. Dim cmd As New SqlCommand(sql, cn)
  66. Dim dr As SqlDataReader
  67. dr = cmd.ExecuteReader
  68. While dr.Read
  69. diccionario.Add(dr("CodIF").ToString, dr("Descrip").ToString)
  70. End While
  71. cn.Close()
  72. Return diccionario
  73. End Function
  74. Public Function Empresas() As Dictionary(Of String, String)
  75. Dim objCon As New Conexion
  76. Dim cn As SqlConnection = objCon.Conectar
  77. Dim diccionario As New Dictionary(Of String, String)
  78. If cn Is Nothing Then
  79. cn = objCon.Conectar
  80. End If
  81. If cn.State = ConnectionState.Open Then
  82. cn.Close()
  83. cn.Dispose()
  84. cn = objCon.Conectar
  85. cn.Open()
  86. Else
  87. cn = objCon.Conectar
  88. cn.Open()
  89. End If
  90. Dim sql = "select CodEmpr,Descrip from EMPR"
  91. Dim cmd As New SqlCommand(sql, cn)
  92. Dim dr As SqlDataReader
  93. dr = cmd.ExecuteReader
  94. While dr.Read
  95. diccionario.Add(dr("CodEmpr").ToString, dr("Descrip").ToString)
  96. End While
  97. cn.Close()
  98. Return diccionario
  99. End Function
  100. Public Function CargarPortafolioGeneral(ByVal Tipo As String) As DataTable
  101. Dim objCon As New Conexion
  102. Dim cn As SqlConnection = objCon.Conectar
  103. Dim da As New SqlDataAdapter
  104. Dim ds As New DataSet
  105. Dim dt As New DataTable
  106. If cn Is Nothing Then
  107. cn = objCon.Conectar
  108. End If
  109. If cn.State = ConnectionState.Open Then
  110. cn.Close()
  111. cn.Dispose()
  112. cn = objCon.Conectar
  113. cn.Open()
  114. Else
  115. cn = objCon.Conectar
  116. cn.Open()
  117. End If
  118. Dim sql = "[dbo].[SP_PortafolioGeneral]"
  119. Dim cmd As New SqlCommand(sql, cn)
  120. cmd.CommandType = CommandType.StoredProcedure
  121. cmd.Parameters.Add("Tipo", SqlDbType.VarChar).Value = Tipo
  122. da = New SqlDataAdapter(cmd)
  123. da.Fill(ds)
  124. dt = ds.Tables(0)
  125. cn.Close()
  126. Return dt
  127. End Function
  128. Public Function CargarRendimientoDiario(ByVal FechaInicial As Date, ByVal FechaFinal As Date, ByVal TipoRendimiento As String,
  129. ByVal ListaEmpresa As String, ByVal ListaInstrumento As String, ByVal ListaNacionalidad As String, ByVal ListaEstado As String,
  130. ByVal ListaVigencia As String, ByVal ListaTipoRenta As String, ByVal ListaAgrupada As String, ByVal Agrupado As String) As DataTable
  131. Dim objCon As New Conexion
  132. Dim cn As SqlConnection = objCon.Conectar
  133. Dim da As New SqlDataAdapter
  134. Dim ds As New DataSet
  135. If cn Is Nothing Then
  136. cn = objCon.Conectar
  137. End If
  138. If cn.State = ConnectionState.Open Then
  139. cn.Close()
  140. cn.Dispose()
  141. cn = objCon.Conectar
  142. cn.Open()
  143. Else
  144. cn = objCon.Conectar
  145. cn.Open()
  146. End If
  147. Dim sql = "[dbo].[SP_CargarRendimientoDiario]"
  148. Dim cmd As New SqlCommand(sql, cn)
  149. cmd.CommandType = CommandType.StoredProcedure
  150. cmd.Parameters.Add("@FechaInicial", SqlDbType.Date).Value = Operaciones.ConvertirFecha(FechaInicial.ToString)
  151. cmd.Parameters.Add("@FechaFinal", SqlDbType.Date).Value = Operaciones.ConvertirFecha(FechaFinal.ToString)
  152. cmd.Parameters.Add("@TipoRendimiento", SqlDbType.VarChar).Value = TipoRendimiento
  153. cmd.Parameters.Add("@Empresas", SqlDbType.VarChar).Value = ListaEmpresa
  154. cmd.Parameters.Add("@Instrumentos", SqlDbType.VarChar).Value = ListaInstrumento
  155. cmd.Parameters.Add("@Nacionalidad", SqlDbType.VarChar).Value = ListaNacionalidad
  156. cmd.Parameters.Add("@Estado", SqlDbType.VarChar).Value = ListaEstado
  157. cmd.Parameters.Add("@Vigencia", SqlDbType.VarChar).Value = ListaVigencia
  158. cmd.Parameters.Add("@TipoRenta", SqlDbType.VarChar).Value = ListaTipoRenta
  159. cmd.Parameters.Add("@Lista", SqlDbType.VarChar).Value = ListaAgrupada
  160. cmd.Parameters.Add("@Agrupado", SqlDbType.VarChar).Value = Agrupado
  161. da = New SqlDataAdapter(cmd)
  162. da.Fill(ds)
  163. cn.Close()
  164. Return ds.Tables(0)
  165. End Function
  166. End Class