コード例 #1
0
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);

            if (Session["dtgAgenciasSession"] == null)
            {
                IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();
                //perfil.Nombre = this.txtPerfil.Text;
                //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue);
                uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
                this.dsAgencia       = uventa.GetAgenciasUVenta();
            }
            else
            {
                this.dsAgencia = (DsAgencias)Session["dtgAgenciasSession"];
                foreach (DataGridItem item in dtgAgencias.Items)
                {
                    DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencia.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("agenciaAsignada");
                    dr.Asignado = chk.Checked;
                }
            }
            // actualizo la grilla
            Session["dtgAgenciasSession"] = this.dsAgencia;
            dtgAgencias.DataSource        = this.dsAgencia;
            dtgAgencias.CurrentPageIndex  = currentPage;
            dtgAgencias.DataBind();
        }