frmIngresosConsulta.vb 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. Public Class frmIngresosConsulta
  2. Private _Desde As Boolean
  3. Private _Hasta As Boolean
  4. Private _FechaDesde As Date
  5. Private _FechaHasta As Date
  6. Private _SoloPendientes As Boolean
  7. Dim oDAOGeneral As New DAOGeneral
  8. Dim dtIngresos As DataTable
  9. Private Sub frmIngresos_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  10. ListaIngresos()
  11. CargarEmpresas()
  12. CargarTiposInstrumentos()
  13. End Sub
  14. Private Sub Controles()
  15. If Me.chkDesde.Checked = True Then
  16. _Desde = True
  17. Else
  18. _Desde = False
  19. End If
  20. If Me.chkHasta.Checked = True Then
  21. _Hasta = True
  22. Else
  23. _Hasta = False
  24. End If
  25. If _Desde Then
  26. _FechaDesde = Me.dtpDesde.Value
  27. Else
  28. _FechaDesde = dtpDesde.MinDate
  29. End If
  30. If _Hasta Then
  31. _FechaHasta = Me.dtpHasta.Value
  32. Else
  33. _FechaHasta = dtpHasta.MaxDate
  34. End If
  35. If Me.chkSoloPendientes.Checked Then
  36. _SoloPendientes = True
  37. Else
  38. _SoloPendientes = False
  39. End If
  40. End Sub
  41. Private Sub ListaIngresos()
  42. Controles()
  43. dtIngresos = IngresosDAO.ListaIngresos(_FechaDesde, _FechaHasta, _SoloPendientes)
  44. Me.dgvIngresos.DataSource = dtIngresos
  45. 'ColorEstadosGrid()
  46. End Sub
  47. Private Sub Refrescar()
  48. ListaIngresos()
  49. End Sub
  50. Private Sub chkDesde_CheckedChanged(sender As Object, e As EventArgs) Handles chkDesde.CheckedChanged
  51. Refrescar()
  52. End Sub
  53. Private Sub chkHasta_CheckedChanged(sender As Object, e As EventArgs) Handles chkHasta.CheckedChanged
  54. Refrescar()
  55. End Sub
  56. Private Sub chkSoloPendientes_CheckedChanged(sender As Object, e As EventArgs) Handles chkSoloPendientes.CheckedChanged
  57. Refrescar()
  58. End Sub
  59. Private Sub dtpDesde_ValueChanged(sender As Object, e As EventArgs) Handles dtpDesde.ValueChanged
  60. If _Desde Then
  61. _FechaDesde = Me.dtpDesde.Value.Date
  62. Refrescar()
  63. End If
  64. End Sub
  65. Private Sub dtpHasta_ValueChanged(sender As Object, e As EventArgs) Handles dtpHasta.ValueChanged
  66. If _Hasta Then
  67. _FechaHasta = Me.dtpHasta.Value.Date
  68. Refrescar()
  69. End If
  70. End Sub
  71. Private Sub dgvIngresos_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvIngresos.CellDoubleClick
  72. LeDiDobleClic(e.RowIndex)
  73. End Sub
  74. Private Sub LeDiDobleClic(vIdFila As Integer)
  75. Dim vFila As DataGridViewRow = dgvIngresos.Rows(vIdFila)
  76. Dim vCodigoInversion As String
  77. Dim vIngresoID As Integer
  78. Dim vEstado As String
  79. Dim vValidado As String
  80. Dim vConciliado As String
  81. Dim vNivel0Instrumeto As String
  82. Dim vNivel1Instrumeto As String
  83. vCodigoInversion = vFila.Cells("CodInv").Value.ToString
  84. vIngresoID = vFila.Cells("IngresoID").Value.ToString
  85. vEstado = vFila.Cells("Estado").Value.ToString
  86. vValidado = vFila.Cells("Validado").Value.ToString
  87. vConciliado = vFila.Cells("Conciliado").Value.ToString
  88. 'vNivel0Instrumeto = vFila.Cells("INS0").Value.ToString
  89. 'vNivel1Instrumeto = vFila.Cells("INS1").Value.ToString
  90. DetalleIngreso(vCodigoInversion, vIngresoID)
  91. End Sub
  92. Private Sub DetalleIngreso(ByVal vCodigoInversion As String, ByVal vIngresoID As Integer)
  93. Dim f As New frmValidarIngreso
  94. f.CodigoInversion = vCodigoInversion
  95. f.IngresoID = vIngresoID
  96. 'f.Nivel0Instrumeto = vNivel0Instrumeto
  97. 'f.Nivel1Instrumeto = vNivel1Instrumeto
  98. f.ShowDialog()
  99. End Sub
  100. Private Sub CargarEmpresas()
  101. Me.lstEmpresas.DataSource = oDAOGeneral.ListaEmpresas
  102. Me.lstEmpresas.DisplayMember = "Descripcion"
  103. Me.lstEmpresas.ValueMember = "Codigo"
  104. SeleccionarTodasEmpresas()
  105. End Sub
  106. Private Sub CargarTiposInstrumentos()
  107. Me.lstInstrumentos.DataSource = oDAOGeneral.ListaInstrumentos("Propuesta")
  108. Me.lstInstrumentos.DisplayMember = "Descripcion"
  109. Me.lstInstrumentos.ValueMember = "Codigo"
  110. SeleccionarTodosInstrumentos()
  111. End Sub
  112. Private Sub lstEmpresas_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles lstEmpresas.ItemCheck
  113. 'MsgBox("ItemCheck")
  114. 'Dim drv As DataRowView
  115. If e.CurrentValue = CheckState.Unchecked Then
  116. 'MsgBox("Checked")
  117. 'MsgBox(lstEmpresas.Items(e.Index).ToString)
  118. 'drv = lstEmpresas.Items(e.Index)
  119. 'MsgBox(drv(0).ToString)
  120. 'ActualizarPorEmpresa(drv(0).ToString)
  121. Else
  122. 'MsgBox("No Checked")
  123. End If
  124. 'ActualizarPorEmpresa()
  125. End Sub
  126. Public Sub SeleccionarTodasEmpresas()
  127. For i = 0 To lstEmpresas.Items.Count - 1
  128. lstEmpresas.SetItemChecked(i, True)
  129. Next
  130. 'ActualizarPorEmpresa()
  131. End Sub
  132. Private Sub btnSeleccionarTodasEmpresas_Click(sender As Object, e As EventArgs) Handles btnSeleccionarTodasEmpresas.Click
  133. SeleccionarTodasEmpresas()
  134. End Sub
  135. Private Sub btnLimpiarEmpresas_Click(sender As Object, e As EventArgs) Handles btnLimpiarEmpresas.Click
  136. For i = 0 To lstEmpresas.Items.Count - 1
  137. lstEmpresas.SetItemChecked(i, False)
  138. Next
  139. 'ActualizarPorEmpresa()
  140. End Sub
  141. Private Sub ActualizarPorEmpresa()
  142. Dim drv As DataRowView
  143. Dim vFiltro As String = String.Empty
  144. vFiltro = "CodEmpr IN("
  145. For Each itemChecked In lstEmpresas.CheckedItems
  146. drv = itemChecked
  147. 'MessageBox.Show(drv(0).ToString)
  148. vFiltro = vFiltro & "'" & drv(0).ToString & "',"
  149. Next
  150. vFiltro = vFiltro & "'')"
  151. Dim custDV As DataView = New DataView(dtIngresos, vFiltro, "CodEmpr", DataViewRowState.CurrentRows)
  152. Me.dgvIngresos.DataSource = custDV
  153. End Sub
  154. Private Sub ActualizarPorEmpresa(ByVal vCodEmpr As String)
  155. Dim drv As DataRowView
  156. Dim vFiltro As String = String.Empty
  157. vFiltro = "CodEmpr IN('" & vCodEmpr & "',"
  158. For Each itemChecked In lstEmpresas.CheckedItems
  159. drv = itemChecked
  160. 'MessageBox.Show(drv(0).ToString)
  161. vFiltro = vFiltro & "'" & drv(0).ToString & "',"
  162. Next
  163. vFiltro = vFiltro & "'')"
  164. Dim custDV As DataView = New DataView(dtIngresos, vFiltro, "CodEmpr", DataViewRowState.CurrentRows)
  165. Me.dgvIngresos.DataSource = custDV
  166. End Sub
  167. Private Sub btnActualizarPorEmpresa_Click(sender As Object, e As EventArgs) Handles btnActualizarPorEmpresa.Click
  168. ActualizarPorEmpresa()
  169. End Sub
  170. Private Sub btnActualizarPorInstrumentos_Click(sender As Object, e As EventArgs) Handles btnActualizarPorInstrumentos.Click
  171. Dim drv As DataRowView
  172. Dim vFiltro As String = String.Empty
  173. vFiltro = "CodIF IN("
  174. For Each itemChecked In lstInstrumentos.CheckedItems
  175. drv = itemChecked
  176. 'MessageBox.Show(drv(0).ToString)
  177. vFiltro = vFiltro & "'" & drv(0).ToString & "',"
  178. Next
  179. vFiltro = vFiltro & "'')"
  180. Dim custDV As DataView = New DataView(dtIngresos, vFiltro, "CodEmpr", DataViewRowState.CurrentRows)
  181. Me.dgvIngresos.DataSource = custDV
  182. End Sub
  183. Public Sub SeleccionarTodosInstrumentos()
  184. For i = 0 To lstInstrumentos.Items.Count - 1
  185. lstInstrumentos.SetItemChecked(i, True)
  186. Next
  187. End Sub
  188. Private Sub btnSeleccionarTodosInstrumentos_Click(sender As Object, e As EventArgs) Handles btnSeleccionarTodosInstrumentos.Click
  189. SeleccionarTodosInstrumentos()
  190. End Sub
  191. Private Sub btnLimpiarInstrumentos_Click(sender As Object, e As EventArgs) Handles btnLimpiarInstrumentos.Click
  192. For i = 0 To lstInstrumentos.Items.Count - 1
  193. lstInstrumentos.SetItemChecked(i, False)
  194. Next
  195. End Sub
  196. Private Sub lstEmpresas_SelectedValueChanged(sender As Object, e As EventArgs) Handles lstEmpresas.SelectedValueChanged
  197. 'MsgBox("SelectedValueChanged")
  198. End Sub
  199. Private Sub dgvIngresos_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvIngresos.CellContentClick
  200. End Sub
  201. End Class