/// <summary> /// Evento Cambio de Seleccion del RadioButtonList rblPuntosControl. /// </summary> /// <remarks> /// En este evento se carga el avance detallado por punto de control y el detalle solicitado por contrato, a la vez que /// se agrupan por el grupo de tallas que contengan. /// </remarks> /// <param name="sender">Objeto llamador del evento</param> /// <param name="e">Argumentos que contienen datos del evento</param> protected void rblPuntosControl_SelectedIndexChanged1(object sender, EventArgs e) { string _cliente, _po; int contrato = rbnFiltros.SelectedValue == "contrato" ? int.Parse(hidContrato.Value.ToString()) : int.Parse(ddlContratos.Text); DataTable dtAvance = _contratoBll.FiltrarAvanceDetalladoTallasPorPunto(contrato, int.Parse(rblPuntosControl.SelectedValue), out _cliente, out _po); if (dtAvance.Rows.Count > 0) { gridAvanceTallas.DataSource = dtAvance; gridAvanceTallas.DataBind(); GridViewHelper helper = new GridViewHelper(gridAvanceTallas); string[] tallas = { "talla1", "talla2", "talla3", "talla4", "talla5", "talla6", "talla7", "talla8", "talla9" }; helper.RegisterGroup(tallas, true, false); helper.GroupHeader += new GroupEvent(GroupHeaderAvanceTallas); gridAvanceTallas.DataBind(); } else { gridAvanceTallas.DataSource = new DataTable(); gridAvanceTallas.DataBind(); gridDetalleSolicitadoContrato.DataSource = new DataTable(); gridDetalleSolicitadoContrato.DataBind(); } lblContrato.Text = hidContrato.Value; lblCliente.Text = _cliente; lblPo.Text = _po; CargarGridDetalleSolicitadoContrato(); }