/// <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 = "--"; } }