protected void btnChangePaging_Click(object sender, EventArgs e) { EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage); List<ISTAT.Entity.OrganizationUnitScheme> lOrganizationUnitscheme = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects); int numberOfRows = 0; if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) ) { if ( numberOfRows > 0 ) { gridView.PageSize = numberOfRows; } else { gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow; txtNumberOfRows.Text = Utils.GeneralOrganizationUnitSchemeGridNumberRow.ToString(); } } else if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && !int.TryParse( txtNumberOfRows.Text, out numberOfRows ) ) { Utils.ShowDialog( Resources.Messages.err_wrong_rows_number_pagination ); return; } else if ( txtNumberOfRows.Text.Trim().Equals( string.Empty ) ) { gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow; txtNumberOfRows.Text = Utils.GeneralOrganizationUnitSchemeGridNumberRow.ToString(); } gridView.DataSourceID = null; gridView.DataSource = lOrganizationUnitscheme; gridView.DataBind(); }
protected void btnChangePaging_Click(object sender, EventArgs e) { IOrganisationUnitSchemeMutableObject ous = GetOrganizationUnitSchemeFromSession(); if (ous == null) return; EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage); List<ISTAT.Entity.OrganizationUnitScheme> lOrganizationUnitscheme = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects); IList<OrganizationUnit> lOrganizationUnitSchemeItem = new List<OrganizationUnit>(); foreach (IOrganisationUnit organizationUnit in ous.ImmutableInstance.Items) { lOrganizationUnitSchemeItem.Add(new OrganizationUnit(organizationUnit.Id, _localizedUtils.GetNameableName(organizationUnit), _localizedUtils.GetNameableDescription(organizationUnit), organizationUnit.ParentUnit)); } int numberOfRows = 0; if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) ) { if ( numberOfRows > 0 ) { gvOrganizationunitschemesItem.PageSize = numberOfRows; } else { gvOrganizationunitschemesItem.PageSize = Utils.DetailsOrganizationUnitSchemeGridNumberRow; txtNumberOfRows.Text = Utils.DetailsOrganizationUnitSchemeGridNumberRow.ToString(); } } else if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && !int.TryParse( txtNumberOfRows.Text, out numberOfRows ) ) { Utils.ShowDialog( Resources.Messages.err_wrong_rows_number_pagination ); Utils.AppendScript( "location.href='#organizationunits';" ); return; } else if ( txtNumberOfRows.Text.Trim().Equals( string.Empty ) ) { gvOrganizationunitschemesItem.PageSize = Utils.DetailsOrganizationUnitSchemeGridNumberRow; txtNumberOfRows.Text = Utils.DetailsOrganizationUnitSchemeGridNumberRow.ToString(); } gvOrganizationunitschemesItem.DataSource = lOrganizationUnitSchemeItem; gvOrganizationunitschemesItem.DataBind(); Utils.AppendScript( "location.href='#organizationunits';" ); }
private void BindData() { EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage); List<ISTAT.Entity.OrganizationUnitScheme> _list = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects, Utils.LocalizedLanguage); int numberOfRows = 0; if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) ) { gridView.PageSize = numberOfRows; } else { gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow; } lblNumberOfTotalElements.Text = string.Format( Resources.Messages.lbl_number_of_total_rows, _list.Count.ToString() ); gridView.DataSourceID = null; gridView.DataSource = _list; gridView.DataBind(); if ( _list.Count == 0 ) { txtNumberOfRows.Visible = false; lblNumberOfRows.Visible = false; btnChangePaging.Visible = false; } else { txtNumberOfRows.Visible = true; lblNumberOfRows.Visible = true; btnChangePaging.Visible = true; } }
protected void OnSorting(object sender, GridViewSortEventArgs e) { EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage); List<ISTAT.Entity.OrganizationUnitScheme> _list = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects); if ((SortDirection)ViewState["SortExpr"] == SortDirection.Ascending) { _list = _list.OrderBy(x => TypeHelper.GetPropertyValue(x, e.SortExpression)).Reverse().ToList(); ViewState["SortExpr"] = SortDirection.Descending; } else { _list = _list.OrderBy(x => TypeHelper.GetPropertyValue(x, e.SortExpression)).ToList(); ViewState["SortExpr"] = SortDirection.Ascending; } int numberOfRows = 0; if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) ) { gridView.PageSize = numberOfRows; } else { gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow; } gridView.DataSourceID = null; gridView.DataSource = _list; gridView.DataBind(); }