Exemplo n.º 1
0
        /// <summary>
        /// Evento Click del botón btnBuscar.
        /// </summary>
        /// <remarks>
        /// En este evento se cargan los datos segun se seleccione en el filtro:
        /// Contrato:  Se carga el avance del contrato consultado.
        /// Modelo: Se cargan los contratos correspondientes al modelo consultado.
        /// Cliente: Se cargan los contratos correspondientes al ciente consultado.
        /// </remarks>
        /// <param name="sender">Objeto llamador de evento</param>
        /// <param name="e">Argumentos que contienen datos del evento</param>
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            txtSearch.ID = "txtSearch";
            if (rbnFiltros.SelectedValue == "contrato")
            {
                gridAvanceContrato.DataSource = _contratoBll.ListarAvancePorContrato(txtSearch.Text);
                gridAvanceContrato.DataBind();

                if (gridAvanceContrato.Rows.Count > 0)
                {
                    hidContrato.Value          = txtSearch.Text;
                    btnAvanceDetallado.Visible = true;

                    lblClienteHead.Text      = _contratoBll.ObtenerClienteContrato(Convert.ToInt32(hidContrato.Value));
                    lblTipoContratoHead.Text = _contratoBll.ObtenerTipoContrato(Convert.ToInt32(hidContrato.Value), "Descripcion");
                }
                ddlContratos.Visible = false;
            }
            else if (rbnFiltros.SelectedValue == "modelo")
            {
                if (!string.IsNullOrWhiteSpace(txtSearch.Text))
                {
                    ddlContratos.DataSource = _contratoBll.ListarContratosPorModelo(txtSearch.Text);
                    ddlContratos.DataBind();
                    ddlContratos.Visible = true;
                }
                //Limpiamos grid Principal
                gridAvanceContrato.DataSource = null;
                gridAvanceContrato.DataBind();

                lblClienteHead.Text      = "--";
                lblTipoContratoHead.Text = "--";
            }
            else if (rbnFiltros.SelectedValue == "cliente")
            {
                ddlContratos.DataSource = _contratoBll.ListarContratosPorCliente(int.Parse(hidCustomerId.Value));
                ddlContratos.DataBind();
                ddlContratos.Visible = true;

                //Limpiamos grid Principal
                gridAvanceContrato.DataSource = null;
                gridAvanceContrato.DataBind();

                lblClienteHead.Text      = "--";
                lblTipoContratoHead.Text = "--";
            }
        }