frmIngresosConsulta.vb 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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 ColorEstadosGrid()
  51. For i = 0 To dgvIngresos.RowCount - 1
  52. If Me.dgvIngresos.Rows(i).Cells("CodValidacion").Value = "V" _
  53. And Me.dgvIngresos.Rows(i).Cells("Contab").Value = "N" Then
  54. Me.dgvIngresos.Rows(i).DefaultCellStyle.BackColor = Color.Red
  55. End If
  56. Next
  57. End Sub
  58. Private Sub chkDesde_CheckedChanged(sender As Object, e As EventArgs) Handles chkDesde.CheckedChanged
  59. Refrescar()
  60. End Sub
  61. Private Sub chkHasta_CheckedChanged(sender As Object, e As EventArgs) Handles chkHasta.CheckedChanged
  62. Refrescar()
  63. End Sub
  64. Private Sub chkSoloPendientes_CheckedChanged(sender As Object, e As EventArgs) Handles chkSoloPendientes.CheckedChanged
  65. Refrescar()
  66. End Sub
  67. Private Sub dtpDesde_ValueChanged(sender As Object, e As EventArgs) Handles dtpDesde.ValueChanged
  68. If _Desde Then
  69. _FechaDesde = Me.dtpDesde.Value.Date
  70. Refrescar()
  71. End If
  72. End Sub
  73. Private Sub dtpHasta_ValueChanged(sender As Object, e As EventArgs) Handles dtpHasta.ValueChanged
  74. If _Hasta Then
  75. _FechaHasta = Me.dtpHasta.Value.Date
  76. Refrescar()
  77. End If
  78. End Sub
  79. Private Sub dgvIngresos_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvIngresos.CellDoubleClick
  80. LeDiDobleClic(e.RowIndex)
  81. End Sub
  82. Private Sub LeDiDobleClic(vIdFila As Integer)
  83. Dim vFila As DataGridViewRow = dgvIngresos.Rows(vIdFila)
  84. Dim vCodigoInversion As String
  85. Dim vIngresoID As Integer
  86. Dim vEstado As String
  87. Dim vValidado As String
  88. Dim vConciliado As String
  89. Dim vNivel0Instrumeto As String
  90. Dim vNivel1Instrumeto As String
  91. vCodigoInversion = vFila.Cells("CodInv").Value.ToString
  92. vIngresoID = vFila.Cells("IngresoID").Value.ToString
  93. vEstado = vFila.Cells("Estado").Value.ToString
  94. vValidado = vFila.Cells("Validado").Value.ToString
  95. vConciliado = vFila.Cells("Conciliado").Value.ToString
  96. 'vNivel0Instrumeto = vFila.Cells("INS0").Value.ToString
  97. 'vNivel1Instrumeto = vFila.Cells("INS1").Value.ToString
  98. DetalleIngreso(vCodigoInversion, vIngresoID)
  99. End Sub
  100. Private Sub DetalleIngreso(ByVal vCodigoInversion As String, ByVal vIngresoID As Integer)
  101. Dim f As New frmValidarIngreso
  102. f.CodigoInversion = vCodigoInversion
  103. f.IngresoID = vIngresoID
  104. 'f.Nivel0Instrumeto = vNivel0Instrumeto
  105. 'f.Nivel1Instrumeto = vNivel1Instrumeto
  106. f.ShowDialog()
  107. End Sub
  108. Private Sub CargarEmpresas()
  109. Me.lstEmpresas.DataSource = oDAOGeneral.ListaEmpresas
  110. Me.lstEmpresas.DisplayMember = "Descripcion"
  111. Me.lstEmpresas.ValueMember = "Codigo"
  112. SeleccionarTodasEmpresas()
  113. End Sub
  114. Private Sub CargarTiposInstrumentos()
  115. Me.lstInstrumentos.DataSource = oDAOGeneral.ListaInstrumentos("Propuesta")
  116. Me.lstInstrumentos.DisplayMember = "Descripcion"
  117. Me.lstInstrumentos.ValueMember = "Codigo"
  118. SeleccionarTodosInstrumentos()
  119. End Sub
  120. Private Sub lstEmpresas_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles lstEmpresas.ItemCheck
  121. 'MsgBox("ItemCheck")
  122. 'Dim drv As DataRowView
  123. If e.CurrentValue = CheckState.Unchecked Then
  124. 'MsgBox("Checked")
  125. 'MsgBox(lstEmpresas.Items(e.Index).ToString)
  126. 'drv = lstEmpresas.Items(e.Index)
  127. 'MsgBox(drv(0).ToString)
  128. 'ActualizarPorEmpresa(drv(0).ToString)
  129. Else
  130. 'MsgBox("No Checked")
  131. End If
  132. 'ActualizarPorEmpresa()
  133. End Sub
  134. Public Sub SeleccionarTodasEmpresas()
  135. For i = 0 To lstEmpresas.Items.Count - 1
  136. lstEmpresas.SetItemChecked(i, True)
  137. Next
  138. 'ActualizarPorEmpresa()
  139. End Sub
  140. Private Sub btnSeleccionarTodasEmpresas_Click(sender As Object, e As EventArgs) Handles btnSeleccionarTodasEmpresas.Click
  141. SeleccionarTodasEmpresas()
  142. End Sub
  143. Private Sub btnLimpiarEmpresas_Click(sender As Object, e As EventArgs) Handles btnLimpiarEmpresas.Click
  144. For i = 0 To lstEmpresas.Items.Count - 1
  145. lstEmpresas.SetItemChecked(i, False)
  146. Next
  147. 'ActualizarPorEmpresa()
  148. End Sub
  149. Private Sub ActualizarPorEmpresa()
  150. Dim drv As DataRowView
  151. Dim vFiltro As String = String.Empty
  152. vFiltro = "CodEmpr IN("
  153. For Each itemChecked In lstEmpresas.CheckedItems
  154. drv = itemChecked
  155. 'MessageBox.Show(drv(0).ToString)
  156. vFiltro = vFiltro & "'" & drv(0).ToString & "',"
  157. Next
  158. vFiltro = vFiltro & "'')"
  159. Dim custDV As DataView = New DataView(dtIngresos, vFiltro, "CodEmpr", DataViewRowState.CurrentRows)
  160. Me.dgvIngresos.DataSource = custDV
  161. End Sub
  162. Private Sub ActualizarPorEmpresa(ByVal vCodEmpr As String)
  163. Dim drv As DataRowView
  164. Dim vFiltro As String = String.Empty
  165. vFiltro = "CodEmpr IN('" & vCodEmpr & "',"
  166. For Each itemChecked In lstEmpresas.CheckedItems
  167. drv = itemChecked
  168. 'MessageBox.Show(drv(0).ToString)
  169. vFiltro = vFiltro & "'" & drv(0).ToString & "',"
  170. Next
  171. vFiltro = vFiltro & "'')"
  172. Dim custDV As DataView = New DataView(dtIngresos, vFiltro, "CodEmpr", DataViewRowState.CurrentRows)
  173. Me.dgvIngresos.DataSource = custDV
  174. End Sub
  175. Private Sub btnActualizarPorEmpresa_Click(sender As Object, e As EventArgs) Handles btnActualizarPorEmpresa.Click
  176. ActualizarPorEmpresa()
  177. End Sub
  178. Private Sub btnActualizarPorInstrumentos_Click(sender As Object, e As EventArgs) Handles btnActualizarPorInstrumentos.Click
  179. Dim drv As DataRowView
  180. Dim vFiltro As String = String.Empty
  181. vFiltro = "CodIF IN("
  182. For Each itemChecked In lstInstrumentos.CheckedItems
  183. drv = itemChecked
  184. 'MessageBox.Show(drv(0).ToString)
  185. vFiltro = vFiltro & "'" & drv(0).ToString & "',"
  186. Next
  187. vFiltro = vFiltro & "'')"
  188. Dim custDV As DataView = New DataView(dtIngresos, vFiltro, "CodEmpr", DataViewRowState.CurrentRows)
  189. Me.dgvIngresos.DataSource = custDV
  190. End Sub
  191. Public Sub SeleccionarTodosInstrumentos()
  192. For i = 0 To lstInstrumentos.Items.Count - 1
  193. lstInstrumentos.SetItemChecked(i, True)
  194. Next
  195. End Sub
  196. Private Sub btnSeleccionarTodosInstrumentos_Click(sender As Object, e As EventArgs) Handles btnSeleccionarTodosInstrumentos.Click
  197. SeleccionarTodosInstrumentos()
  198. End Sub
  199. Private Sub btnLimpiarInstrumentos_Click(sender As Object, e As EventArgs) Handles btnLimpiarInstrumentos.Click
  200. For i = 0 To lstInstrumentos.Items.Count - 1
  201. lstInstrumentos.SetItemChecked(i, False)
  202. Next
  203. End Sub
  204. Private Sub lstEmpresas_SelectedValueChanged(sender As Object, e As EventArgs) Handles lstEmpresas.SelectedValueChanged
  205. 'MsgBox("SelectedValueChanged")
  206. End Sub
  207. Private Sub dgvIngresos_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvIngresos.CellContentClick
  208. End Sub
  209. End Class