private void BindGrid(int currentPage) { try { SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400); ILocalidad localidad = LocalidadFactory.GetLocalidad(); localidad.LocalidadDescrip = txtLocalidad.Text; localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text; localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text; string agrupacion = txtAgrupacion.Text; localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesConCodigoPostalByProvincia(false, false, false, false, agrupacion); dtgLocalidades.DataSource = ds; dtgLocalidades.DataBind(); Session["DsLocalidades"] = ds; if (ds.Datos.Count > 0) { this.dtgLocalidades.CurrentPageIndex = currentPage; this.dtgLocalidades.DataSource = ds; this.dtgLocalidades.DataBind(); } } catch (Exception ex) { ManejaErrores(ex); } }
private void BindGridLocalidades() { // Configuro la grilla SisPackController.AdministrarGrillas.Configurar(gvLocalidades, 400); // Cargo los datos ILocalidad l = LocalidadFactory.GetLocalidad(); l.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue); l.LocalidadDescrip = this.txtLocalidad.Text; l.CodigoPostalDesde = this.txtCodigoPostalDesde.Text; l.CodigoPostalHasta = this.txtCodigoPostalHasta.Text; if (Session["DsLocalidadesCodigosPostales"] != null) { dsLocalidades = (DsLocalidadesCodigosPostales)Session["DsLocalidadesCodigosPostales"]; } else { dsLocalidades = l.GetLocalidadesConCodigoPostalByProvincia(); Session["DsLocalidadesCodigosPostales"] = dsLocalidades; } foreach (ICodigoPostalAgrupacionLocalidad item in codigoPostalAgrupacion.LstLocalidades) { for (int i = dsLocalidades.Datos.Count - 1; i >= 0; i--) { if ((item.LocalidadID == dsLocalidades.Datos[i].LocalidadID && item.CodigoPostalID == (dsLocalidades.Datos[i].IsCodigoPostalIDNull() ? 0 : dsLocalidades.Datos[i].CodigoPostalID)) == true) { dsLocalidades.Datos.RemoveDatosRow(dsLocalidades.Datos[i]); dsLocalidades.AcceptChanges(); } } } gvLocalidades.DataSource = dsLocalidades; gvLocalidades.DataBind(); }