예제 #1
0
        /// <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();
        }