コード例 #1
0
    /// <summary>
    ///
    /// </summary>
    public void PopulateMediumRadioButtonList(
        MediumFilter filter,
        MediumFilter.Medium selected,
        PollutantReleases.FacilityCountObject counts)
    {
        List <string> items = addButtons(filter, counts);

        if (selected == MediumFilter.Medium.Air && filter.ReleasesToAir && items.Contains(getRadioButtonValue(MediumFilter.Medium.Air)))
        {
            rblMediumSelector.SelectedValue = getRadioButtonValue(MediumFilter.Medium.Air);
            OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue));
        }
        else if (selected == MediumFilter.Medium.Water && filter.ReleasesToWater && items.Contains(getRadioButtonValue(MediumFilter.Medium.Water)))
        {
            rblMediumSelector.SelectedValue = getRadioButtonValue(MediumFilter.Medium.Water);
            OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue));
        }
        else if (selected == MediumFilter.Medium.Soil && filter.ReleasesToSoil && items.Contains(getRadioButtonValue(MediumFilter.Medium.Soil)))
        {
            rblMediumSelector.SelectedValue = getRadioButtonValue(MediumFilter.Medium.Soil);
            OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue));
        }
        else
        {
            // medium not supported by this control, select default
            if (this.rblMediumSelector.Items.Count > 0)
            {
                rblMediumSelector.SelectedIndex = 0;
                OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue));
            }
        }
    }
コード例 #2
0
        //creates header for medium (releases and transfers)and adds to dictionary
        protected static void addMedium(Dictionary <string, string> header, MediumFilter filter)
        {
            if (filter != null)
            {
                string value = string.Empty;

                //releases
                if (filter.ReleasesToAir)
                {
                    value = addResource(value, "LOV_MEDIUM", "AIR");
                }
                if (filter.ReleasesToWater)
                {
                    value = addResource(value, "LOV_MEDIUM", "WATER");
                }
                if (filter.ReleasesToSoil)
                {
                    value = addResource(value, "LOV_MEDIUM", "LAND");
                }

                if (!String.IsNullOrEmpty(value))
                {
                    header.Add(Resources.GetGlobal("Common", "ReleasesTo"), value);
                }

                //transfers
                if (filter.TransferToWasteWater)
                {
                    header.Add(Resources.GetGlobal("Common", "TransfersTo"), Resources.GetGlobal("LOV_MEDIUM", "WASTEWATER"));
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// GetMediumFilter
        /// </summary>
        public static MediumFilter GetMediumFilter(bool air, bool water, bool soil, bool wastewater)
        {
            MediumFilter filter = new MediumFilter();

            filter.TransferToWasteWater = wastewater;
            filter.ReleasesToAir        = air;
            filter.ReleasesToWater      = water;
            filter.ReleasesToSoil       = soil;
            return(filter);
        }
コード例 #4
0
    /// <summary>
    /// PopulateFilter
    /// </summary>
    public MediumFilter PopulateFilter()
    {
        MediumFilter filter = new MediumFilter();

        filter.ReleasesToAir        = this.chkAir.Checked;
        filter.TransferToWasteWater = this.chkSoil.Checked;
        filter.ReleasesToWater      = this.chkWater.Checked;

        return(filter);
    }
コード例 #5
0
    /// <summary>
    /// PopulateMediumRadioButtonList
    /// </summary>
    public void PopulateMediumRadioButtonList(MediumFilter filter, PollutantReleases.FacilityCountObject counts)
    {
        List <string> items = addButtons(filter, counts);

        if (this.rblMediumSelector.Items.Count > 0)
        {
            rblMediumSelector.SelectedIndex = 0;
            OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue));
        }
    }
コード例 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Filter = LinkSearchBuilder.GetMediumFilter(Request);
            setSelectedMediums();

            chkAir.Attributes.Add("onclick", "PRTValidation()");
            chkSoil.Attributes.Add("onclick", "PRTValidation()");
            chkWater.Attributes.Add("onclick", "PRTValidation()");
        }
    }
コード例 #7
0
 public static MediumFilter GetMediumFilter(HttpRequest request)
 {
     if (HasMediumFilter(request))
     {
         MediumFilter filter = new MediumFilter();
         filter.ReleasesToAir        = toBool(request.QueryString[MEDIUM_AIR]);
         filter.ReleasesToWater      = toBool(request.QueryString[MEDIUM_WATER]);
         filter.ReleasesToSoil       = toBool(request.QueryString[MEDIUM_SOIL]);
         filter.TransferToWasteWater = toBool(request.QueryString[MEDIUM_WASTEWASTER]);
         return(filter);
     }
     return(null);
 }
コード例 #8
0
    private void populateMediumSelector()
    {
        MediumFilter mf = new MediumFilter();

        mf.ReleasesToAir   = true;
        mf.ReleasesToSoil  = true;
        mf.ReleasesToWater = true;

        var filter = FilterConverter.ConvertToPollutantReleaseSearchFilter(SearchFilter);
        var counts = PollutantReleases.GetFacilityCounts(filter);

        this.ucMediumSelector.PopulateMediumRadioButtonList(mf, counts);
    }
コード例 #9
0
 public void PopulateFilters(out PollutantFilter pollutantFilter, out MediumFilter mediumFilter)
 {
     if (!isCollapsed())
     {
         pollutantFilter = this.ucPollutantSearchOptionEPER.PopulateFilter();
         mediumFilter    = this.ucMediumSearchOptionEPER.PopulateFilter();
     }
     else
     {
         pollutantFilter = null;
         mediumFilter    = null;
     }
 }
コード例 #10
0
        // --------------------------------------------------------------------------------------------------------------------
        // Medium filter
        // --------------------------------------------------------------------------------------------------------------------
        #region MediumFilter

        private static string SerializeToUrl(MediumFilter filter)
        {
            string result = String.Empty;

            if (filter != null)
            {
                result += addParameter(MEDIUM_AIR, filter.ReleasesToAir ? 1 : 0);
                result += addParameter(MEDIUM_SOIL, filter.ReleasesToSoil ? 1 : 0);
                result += addParameter(MEDIUM_WATER, filter.ReleasesToWater ? 1 : 0);
                result += addParameter(MEDIUM_WASTEWASTER, filter.TransferToWasteWater ? 1 : 0);
            }

            return(result);
        }
コード例 #11
0
    /// <summary>
    ///
    /// </summary>
    private List <string> addButtons(MediumFilter filter, PollutantReleases.FacilityCountObject counts)
    {
        int    count;
        string radioButtonValue = String.Empty;
        string facilities       = Resources.GetGlobal("Common", "Facilities");

        List <string> items = new List <string>();

        rblMediumSelector.Items.Clear();
        if (filter.ReleasesToAir)
        {
            count = counts.Air != null ? (int)counts.Air : 0;

            radioButtonValue = getRadioButtonValue(MediumFilter.Medium.Air);
            string mediumText  = Resources.GetGlobal("Common", "Air");
            string displayText = string.Format("{0}{1}({2} {3})", mediumText, " ", NumberFormat.Format(count), facilities);
            var    li          = new ListItem(displayText, radioButtonValue);
            rblMediumSelector.Items.Add(li);

            items.Add(radioButtonValue);
        }
        if (filter.ReleasesToWater)
        {
            count = counts.Water != null ? (int)counts.Water : 0;

            radioButtonValue = getRadioButtonValue(MediumFilter.Medium.Water);
            string mediumText  = Resources.GetGlobal("Common", "Water");
            string displayText = string.Format("{0}{1}({2} {3})", mediumText, " ", NumberFormat.Format(count), facilities);
            var    li          = new ListItem(displayText, radioButtonValue);
            rblMediumSelector.Items.Add(li);

            items.Add(radioButtonValue);
        }
        if (filter.ReleasesToSoil)
        {
            count = counts.Soil != null ? (int)counts.Soil : 0;

            radioButtonValue = getRadioButtonValue(MediumFilter.Medium.Soil);
            string mediumText  = Resources.GetGlobal("Common", "Soil");
            string displayText = string.Format("{0}{1}({2} {3})", mediumText, " ", NumberFormat.Format(count), facilities);
            var    li          = new ListItem(displayText, radioButtonValue);
            rblMediumSelector.Items.Add(li);

            items.Add(radioButtonValue);
        }

        //only show radiobuttons if more than one is present
        ToggleTextVisibility(this.rblMediumSelector.Items.Count > 1);
        return(items);
    }
コード例 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.plTransfers.Visible = includeTransfers;

            Filter = LinkSearchBuilder.GetMediumFilter(Request);
            setSelectedMediums();

            // Disabled until changes are finished
            // Add js validation functionality for checkboxes
            chkAir.Attributes.Add("onclick", "PRTValidation()");
            chkWater.Attributes.Add("onclick", "PRTValidation()");
            chkSoil.Attributes.Add("onclick", "PRTValidation()");
            if (includeTransfers)
            {
                chkWasteWater.Attributes.Add("onclick", "PRTValidation()");
            }
        }
    }