예제 #1
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);
    }
    /// <summary>
    /// Popolate summery, flash
    /// </summary>
    public void Populate(
        PollutantReleaseSearchFilter filter,
        PollutantReleases.FacilityCountObject counts)
    {
        // remove all radios
        //this.rbReleaseGroup.Items.Clear();

        // check that any relases are selected
        if (!filter.MediumFilter.ReleasesToAir &&
            !filter.MediumFilter.ReleasesToWater &&
            !filter.MediumFilter.ReleasesToSoil)
        {
            this.ucMediumSelector.Visible = false;
            this.litNoResultFound.Visible = true;
            this.pieChartPanel.Visible    = false;
            return;
        }

        // let flex chart be visible
        this.pieChartPanel.Visible    = true;
        this.litNoResultFound.Visible = false;

        // Get ALL data once for air,water,soil
        List <Summary.Quantity> air, water, soil;

        QueryLayer.PollutantReleases.Summery(filter, out air, out water, out soil);


        // Translate
        foreach (Summary.Quantity a in air)
        {
            a.Name = LOVResources.AnnexIActivityName(a.Code);
        }
        foreach (Summary.Quantity w in water)
        {
            w.Name = LOVResources.AnnexIActivityName(w.Code);
        }
        foreach (Summary.Quantity s in soil)
        {
            s.Name = LOVResources.AnnexIActivityName(s.Code);
        }

        // Store result in viewstate (small result)
        ViewState[DATA_AIR]   = air;
        ViewState[DATA_WATER] = water;
        ViewState[DATA_SOIL]  = soil;

        this.ucMediumSelector.PopulateMediumRadioButtonList(filter.MediumFilter, counts);
    }
예제 #3
0
    /// <summary>
    /// Fill the table with data or provide no data.
    /// </summary>
    public void Populate(
        PollutantReleaseSearchFilter filter,
        PollutantReleases.FacilityCountObject counts)
    {
        // assign current view states
        SearchFilter = filter;
        PageIndex    = 0;

        //default sortorder
        SortColumn = "FacilityName";

        // add radio button items to list if empty
        this.ucMediumSelector.PopulateMediumRadioButtonList(filter.MediumFilter, counts);

        this.datapager.SetPageProperties(0, getPageSize(), false);
        this.datapager.Visible = (filter.Count > getPageSize());
    }