Example #1
0
        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);
            }
        }
Example #2
0
        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;
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
            }
        }