Option Explicit On Option Strict On Imports Extensiones Imports System.Data Partial Class Bancos_PopUpBuscarIE Inherits ClsPaginas #Region "PROPIEDADES" Private Property DtDatos As DataTable Get DtDatos = DirectCast(ViewState("DtDatos"), DataTable) End Get Set(ByVal value As DataTable) ViewState("DtDatos") = value End Set End Property Private Property Opcion As String Get Return ViewState("Opcion").ToString End Get Set(value As String) ViewState("Opcion") = value End Set End Property #End Region Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not IsPostBack Then CType(Me.Master, BaseMasterPage).EsPopup = True CType(Me.Master, BaseMasterPage).PopupWidth = 600 RegistraScript("$get('tdContenido').style.height='520px'") Opcion = "-1" If Request("OPCION") IsNot Nothing AndAlso Request("OPCION").ToString <> "" Then Opcion = Request("OPCION").ToString End If txtFechaI.Text = Date.Now.AddMonths(-1).FirstDayOfMonth.ToShortDateString CargaDatos() End If End Sub #Region " C A R G A - D A T O S" Private Sub CargaDatos() CargaBanco() CargaCuenta() End Sub Private Sub CargaBanco() DdlBanco.DataSource = GlobalDTBancos.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) DdlBanco.DataBind() End Sub Private Sub CargaCuenta() DdlCuenta.Items.Clear() DdlCuenta.DataSource = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, CveEmpresa:=UsuarioActual.CveEmpresa).FiltraParametros("CveBanco = '" & DdlBanco.SelectedValue.ToEntero & "'") DdlCuenta.DataBind() DdlCuenta.Items.Insert(0, New ListItem("Todas", "-1")) End Sub Protected Sub DdlBanco_SelectedIndexChanged1(sender As Object, e As System.EventArgs) Handles DdlBanco.SelectedIndexChanged CargaCuenta() End Sub #End Region Protected Sub BtnBuscar_Click(sender As Object, e As System.EventArgs) Handles BtnBuscar.Click Dim Folio As String = "-1" If TxtFolio.Text <> "" Then Folio = String.Format("%{0}%", TxtFolio.Text.Trim) If ValidarFiltrosSeleccionado() Then Dim ObjBancosIE As New ClsBancos If ObjBancosIE.GetBancosIE(-1, DdlBanco.SelectedValue.ToEntero, DdlCuenta.SelectedValue.ToEntero, "-1", -1, Folio, "-1", -1, -1, -1, -1, -1, txtFechaI.Text.ToDate, MaxFecha.ToShortDateString.ToDate, MinFecha, MaxFecha, MinFecha, MaxFecha, -1, -1, UsuarioActual.CveEmpresa, TopSelect:=100) Then DtDatos = ObjBancosIE.DtResultados 'If(TxtFolio.Text <> "", ObjBancosIE.DtResultados.FiltraParametros(String.Format("Folio Like '{0}'", TxtFolio.Text)), ObjBancosIE.DtResultados) Else Alert("Ocurrió un error al consultar los Anticipos", TipoMensaje.MsgError) DtDatos = Nothing End If ObjBancosIE.Dispose() If DtDatos IsNot Nothing Then GvDatos.DataSource = DtDatos GvDatos.DataBind() UpDatos.Update() End If Else Alert("Asigne un valor a cualquiera de los filtros", TipoMensaje.MsgAdvertencia) End If End Sub Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound If e.Row.RowType = DataControlRowType.DataRow Then Dim Liga As String = String.Empty Select Case Opcion Case "Creditos" Liga = String.Format("{1}", e.Row.DBCampo("CveIE"), e.Row.DBCampo("Folio")) Case "Complementos" Liga = String.Format("{1}", e.Row.DBCampo("CveIE"), e.Row.DBCampo("Folio")) Case Else 'Liga = String.Format("{1}", e.Row.DBCampo("CveIE"), e.Row.DBCampo("Folio")) Liga = String.Format("{1}", e.Row.DBCampo("CveIE"), e.Row.DBCampo("Folio")) End Select e.Row.FCLiteral("LtlFolio").Text = String.Format("
{0}
", Liga) End If End Sub Private Function ValidarFiltrosSeleccionado() As Boolean If DdlBanco.SelectedValue.ToEntero > 0 Then Return True If DdlCuenta.SelectedValue.ToEntero > 0 Then Return True If TxtFolio.Text.Length > 0 Then Return True Return False End Function End Class