示例#1
0
        public void BinGrilla(Boolean ConfigurarGrid)
        {
            // Reviso si tengo que configurar el grid
            if (ConfigurarGrid == true)
            {
                // Tengo que configurarla.
                SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasRendicion, "GuiaID", this.CantidadOpciones);
            }
            if (Session["dtgGuiasRendicionSession"] == null)          //si no tiene nada cargado en la session
            {
                IGuia guia = GuiaFactory.GetGuia();
                guia.AgenciaDestinoID = this.AgenciaConectadaID;
                ds = guia.GetGuiasPendAsignarGuiaRendicion();
            }
            else
            {
                ds = (DsGuias)Session ["dtgGuiasRendicionSession"];
                foreach (DataGridItem item in dtgGuiasRendicion.Items)
                {
                    DsGuias.DatosRow dr = (DsGuias.DatosRow) this.ds.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("chkGuia");
                    dr.Asignado = chk.Checked;
                }
            }
            Session ["dtgGuiasRendicionSession"] = ds;
            this.dtgGuiasRendicion.DataSource    = ds;
            this.dtgGuiasRendicion.DataBind();
            if (this.dtgGuiasRendicion.Items.Count == 0)
            {
                this.butAceptar.Enabled = false;
            }
        }