frmRendimientos.vb 6.8 KB

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