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