private void PopulateAddOfficeSelectOfficeClass() { // initial office class selection is from Query String as string ordinal var initialOfficeClass = Offices.GetValidatedOfficeClass(GetQueryString("class")); // iterator options var iteratorOptions = GetOfficeClassesOptions.None; switch (AdminPageLevel) { case AdminPageLevel.State: iteratorOptions |= GetOfficeClassesOptions.IncludeCongress | GetOfficeClassesOptions.IncludeState; break; case AdminPageLevel.County: iteratorOptions |= GetOfficeClassesOptions.IncludeCounty; break; case AdminPageLevel.Local: iteratorOptions |= GetOfficeClassesOptions.IncludeLocal; break; } // create an entry for each OfficeClass returned by the iterator AddOfficeSelectOfficeClass.Items.Clear(); AddOfficeSelectOfficeClass.Items.Add(new ListItem { Value = string.Empty, Text = "<select an office class>" }); foreach (var officeClass in Offices.GetOfficeClasses(iteratorOptions)) { var listItem = new ListItem { Value = officeClass.ToInt().ToString(CultureInfo.InvariantCulture), Text = Offices.GetOfficeClassDescription(officeClass, StateCode), Selected = officeClass == initialOfficeClass }; if (OfficesAllIdentified.GetIsOfficesAllIdentified(StateCode, officeClass.ToInt(), CountyCode, LocalCode)) { listItem.Attributes.Add("disabled", "disabled"); } AddOfficeSelectOfficeClass.Items.Add(listItem); } }
private void UpdateMasterOnlyControls() { ConsolidateTable.Visible = false; AddOfficeTable.Visible = false; AddOfficeTableInstructions.Visible = false; if (!IsSuperUser) { return; } ConsolidateTable.Visible = true; var officeClass = GetSelectedOfficeClass(); if ((officeClass == OfficeClass.All) || (officeClass == OfficeClass.Undefined)) { return; } string formatString; if ( !OfficesAllIdentified.GetIsOfficesAllIdentified(StateCode, officeClass.ToInt(), CountyCode, LocalCode)) { HyperLinkAddOffice.NavigateUrl = GetOfficePageUrl(StateCode, officeClass); formatString = "Add {0} Offices"; AddOfficeTableInstructions.Visible = true; } else { HyperLinkAddOffice.NavigateUrl = string.Empty; formatString = "Offices can not be added for {0} Offices"; } HyperLinkAddOffice.Text = string.Format(formatString, GetOfficeClassDescription(officeClass)); AddOfficeTable.Visible = true; }
private void CreateLockedOfficeClassCheckBoxes() { ControlMasterOnlyClassesToLock.Items.Clear(); var options = StateCode == "US" ? GetOfficeClassesOptions.IncludeUSPresident : GetOfficeClassesOptions.IncludeUSHouse | GetOfficeClassesOptions.IncludeState | GetOfficeClassesOptions.IncludeCounty | GetOfficeClassesOptions.IncludeLocal; foreach (var officeClass in Offices.GetOfficeClasses(options)) { var listItem = new ListItem(); ControlMasterOnlyClassesToLock.Items.Add(listItem); var allIdentified = OfficesAllIdentified.GetIsOfficesAllIdentified( StateCode, officeClass.ToInt(), CountyCode, LocalCode); listItem.Text = GetOfficeClassDescription(officeClass); listItem.Value = officeClass.ToInt() .ToString(CultureInfo.InvariantCulture); listItem.Selected = allIdentified; } }
private void CreateOfficeClassAllIdentifiedCheckBoxes() { CheckBoxListOfficeClassAllIdentified.Items.Clear(); var options = GetOfficeClassesOptions.None; switch (AdminPageLevel) { case AdminPageLevel.State: options = GetOfficeClassesOptions.IncludeUSSenate | GetOfficeClassesOptions.IncludeUSHouse | GetOfficeClassesOptions.IncludeState; break; case AdminPageLevel.County: options = GetOfficeClassesOptions.IncludeCounty; break; case AdminPageLevel.Local: options = GetOfficeClassesOptions.IncludeLocal; break; } foreach (var officeClass in Offices.GetOfficeClasses(options)) { var listItem = new ListItem(); CheckBoxListOfficeClassAllIdentified.Items.Add(listItem); var allIdentified = OfficesAllIdentified.GetIsOfficesAllIdentified( StateCode, officeClass.ToInt(), CountyCode, LocalCode); listItem.Text = GetOfficeClassLinkOrText(StateCode, officeClass, allIdentified, CountyCode, LocalCode); listItem.Value = officeClass.ToInt() .ToString(CultureInfo.InvariantCulture); listItem.Selected = allIdentified; } }