Exemplo n.º 1
0
    /// <summary>
    /// create header
    /// </summary>
    private void updateHeader(AreaOverviewSearchFilter filter, string text)
    {
        Dictionary <string, string> header = SheetHeaderBuilder.GetAreaOverviewSearchHeader(filter);

        this.ucSheetSubHeader.PopulateHeader(header);
        this.ucSheetSubHeader.Text = text;
    }
Exemplo n.º 2
0
        /// <summary>
        /// returns a dictionary with sheet headers <key, value> for Industrial activity search. Will include the number of facilites
        /// </summary>
        /// <param name="countTotal">The total number of facilities fullfilling the search critieria</param>
        /// <param name="countSheet">The number of facilites fullfilling the search criteria for the selected sheet (e.g. Pollutant releases)</param>
        public static Dictionary <string, string> GetAreaOverviewSearchHeader(AreaOverviewSearchFilter filter, int countTotal, int countSheet)
        {
            Dictionary <string, string> header = GetAreaOverviewSearchHeader(filter);

            addCount(header, countTotal, countSheet);

            return(header);
        }
Exemplo n.º 3
0
        /// <summary>
        /// returns a dictionary with sheet headers <key, value> for Industrial activity search. Will not include the number of facilities.
        /// </summary>
        public static Dictionary <string, string> GetAreaOverviewSearchHeader(AreaOverviewSearchFilter filter)
        {
            Dictionary <string, string> header = new Dictionary <string, string>();

            addYear(header, filter.YearFilter);
            addArea(header, filter.AreaFilter);

            return(header);
        }
Exemplo n.º 4
0
    /// <summary>
    /// Search
    /// </summary>
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        if (InvokeSearch != null)
        {
            AreaOverviewSearchFilter filter = PopulateFilter();


            // start the search
            InvokeSearch.Invoke(filter, e);
        }
    }
Exemplo n.º 5
0
        /// <summary>
        /// returns a dictionary with sheet headers <key, value> for Area overview search
        /// </summary>
        public static Dictionary <string, string> GetAreaoverviewWasteTransferSearchHeader(
            AreaOverviewSearchFilter filter, bool confidentialityAffected)
        {
            Dictionary <string, string> header = makeHeader();

            addLegalRegulation(header, filter.YearFilter.Year);
            addYear(header, filter.YearFilter);
            addArea(header, filter.AreaFilter);

            addConfidentiality(header, confidentialityAffected);
            return(header);
        }
Exemplo n.º 6
0
    /// <summary>
    /// method to populate the listview
    /// </summary>
    public void Populate(AreaOverviewSearchFilter filter)
    {
        SearchFilter = filter;

        bool noresult = (AreaOverview.GetFacilityCountPollutantTransfer(filter) == 0);

        // no result, remove radio buttons
        this.divPollutantGroup.Visible = !noresult;

        populatePollutantGroups();
        loadData();
    }
Exemplo n.º 7
0
    //create pollutant headers, order by name and save in view state
    private void preparePollutantHeaders(AreaOverviewSearchFilter filter, MediumFilter.Medium medium, int pollutantGroupID)
    {
        List <LOV_POLLUTANT> orderedPollutants = getOrderedPollutants(filter, medium, pollutantGroupID);

        Dictionary <string, string> pollutantHeaders = new Dictionary <string, string>();

        foreach (LOV_POLLUTANT p in orderedPollutants)
        {
            pollutantHeaders.Add(p.Code, LOVResources.PollutantNameShort(p.Code));
        }

        ViewState[COLHEADER] = pollutantHeaders;
    }
Exemplo n.º 8
0
    /// <summary>
    /// method to populate the listview
    /// </summary>
    public void Populate(AreaOverviewSearchFilter filter)
    {
        SearchFilter = filter;

        bool noresult = (AreaOverview.GetFacilityCountPollutantRelease(filter) == 0);

        // no result, remove radio buttons
        this.ucMediumSelector.Visible  = !noresult;
        this.divPollutantGroup.Visible = !noresult;

        populatePollutantGroups();
        populateMediumSelector(); //will cause an OmMediumChanged event which will load data.
    }
Exemplo n.º 9
0
    /// <summary>
    /// query data to be displayed in the facility resul listview
    /// </summary>
    private void doSearch(object sender, EventArgs e)
    {
        ((MasterSearchPage)this.Master).UpdateMode(true);
        ((MasterSearchPage)this.Master).ShowResultArea();

        AreaOverviewSearchFilter filter = sender as AreaOverviewSearchFilter;

        if (filter != null)
        {
            updateJavaScriptMap(filter);
            this.ucAreaOverviewSheet.Populate(filter);
        }
    }
Exemplo n.º 10
0
    public AreaOverviewSearchFilter PopulateFilter()
    {
        AreaOverviewSearchFilter filter = new AreaOverviewSearchFilter();

        filter.AreaFilter = this.ucAreaSearchOption.PopulateFilter();
        filter.YearFilter = this.ucYearSearchOption.PopulateFilter();

        // store settings in cookies
        CookieStorage.SetFilter(Response, filter.AreaFilter);
        CookieStorage.SetFilter(Response, filter.YearFilter);

        return(filter);
    }
Exemplo n.º 11
0
    /// <summary>
    /// Search, fill data into summery
    /// </summary>
    public void Populate(AreaOverviewSearchFilter filter)
    {
        SearchFilter = filter;

        // clear confidentiality viewstate flags
        PollutantReleaseConfidentialityAffected  = null;
        PollutantTransferConfidentialityAffected = null;
        WasteTransferConfidentialityAffected     = null;
        TotalCount = null;

        // default show pollutant releases
        showContent(getDefaultContent());
    }
Exemplo n.º 12
0
        /// <summary>
        /// returns a dictionary with sheet headers <key, value> for Area overview search
        /// </summary>
        public static Dictionary <string, string> GetAreaoverviewPollutantReleaseSearchHeader(
            AreaOverviewSearchFilter filter, int pollutantGroupID, MediumFilter.Medium medium,
            bool confidentialityAffected)
        {
            Dictionary <string, string> header = makeHeader();

            addLegalRegulation(header, filter.YearFilter.Year);
            addYear(header, filter.YearFilter);
            addArea(header, filter.AreaFilter);
            addPollutantGroup(header, pollutantGroupID);
            addMedium(header, medium);

            addConfidentiality(header, confidentialityAffected);
            return(header);
        }
    /// <summary>
    /// method to populate the listview
    /// </summary>
    public void Populate(AreaOverviewSearchFilter filter)
    {
        SearchFilter = filter;
        List <AreaOverview.AOWasteTreeListRow> data = QueryLayer.AreaOverview.GetWasteTransferSectors(filter).ToList();

        sortResult(data);
        ViewState[RESULT] = data;
        this.lvWasteTransferActivity.DataSource = data;
        this.lvWasteTransferActivity.DataBind();

        // notify that content has changed (print)
        if (ContentChanged != null)
        {
            ContentChanged.Invoke(null, EventArgs.Empty);
        }
    }
Exemplo n.º 14
0
    /// <summary>
    /// load completed, perserve scroll
    /// </summary>
    protected override void OnLoadComplete(EventArgs e)
    {
        base.OnLoadComplete(e);

        if (!IsPostBack)
        {
            //if filter is in request, search will be invoked from the start
            if (LinkSearchBuilder.HasAreaOverviewSearchFilter(Request))
            {
                AreaOverviewSearchFilter filter = this.ucSearchOptions.PopulateFilter();
                doSearch(filter, EventArgs.Empty);
            }
        }

        // When load completed, perserve scroll position
        ScriptManager.RegisterStartupScript(Page, typeof(string), this.UniqueID, "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(SetScroll);", true);
    }
Exemplo n.º 15
0
    private List <LOV_POLLUTANT> getOrderedPollutants(AreaOverviewSearchFilter filter, MediumFilter.Medium medium, int pollutantGroupID)
    {
        List <string> pollutantCodes = AreaOverview.GetPollutantReleasePollutantCodes(filter, medium, pollutantGroupID);

        IEnumerable <LOV_POLLUTANT> pollutants = ListOfValues.Pollutants(pollutantGroupID).Where(p => pollutantCodes.Contains(p.Code));

        //sort by short name
        List <LOV_POLLUTANT> orderedPollutants = pollutants.OrderBy(p => LOVResources.PollutantNameShort(p.Code)).ToList();

        //Add confidential in group to the end of the list.
        LOV_POLLUTANT confPollutant = ListOfValues.GetPollutant(pollutantGroupID);

        if (pollutantCodes.Contains(confPollutant.Code))
        {
            orderedPollutants.Add(confPollutant);
        }

        return(orderedPollutants);
    }
Exemplo n.º 16
0
 public void Populate(AreaOverviewSearchFilter filter)
 {
 }
Exemplo n.º 17
0
    private void showContent(string command)
    {
        hideSubControls();
        this.ucSheetLinks.HighLight(command);
        string txt = string.Empty;
        AreaOverviewSearchFilter filter = SearchFilter;
        string alert = string.Empty;

        if (command.Equals(Sheets.IndustrialActivity.PollutantReleases.ToString()))
        {
            Sheet = Sheets.AreaOverview.PollutantReleases;
            this.litHeadline.Text = Resources.GetGlobal("AreaOverview", "AreaOverviewPollutantReleases");
            this.ucAreaOverviewPollutantReleases.Visible = true;
            this.ucAreaOverviewPollutantReleases.Populate(filter);
            txt = Resources.GetGlobal("Pollutant", "AllValuesAreYearlyReleases");

            this.ucDownloadPrint.Show(true, true);

            bool prConf = getPollutantReleaseConfidentialityAffected();
            alert = prConf ? Resources.GetGlobal("Common", "ConfidentialityAlertLink") : string.Empty;
        }
        else if (command.Equals(Sheets.IndustrialActivity.PollutantTransfers.ToString()))
        {
            Sheet = Sheets.AreaOverview.PollutantTransfers;
            this.litHeadline.Text = Resources.GetGlobal("AreaOverview", "AreaOverviewPollutantTransfers");
            this.ucAreaOverviewPollutantTransfers.Visible = true;
            this.ucAreaOverviewPollutantTransfers.Populate(filter);
            txt = Resources.GetGlobal("Pollutant", "AllValuesAreYearlyTransfers");

            this.ucDownloadPrint.Show(true, true);

            bool ptConf = getPollutantTransferConfidentialityAffected();
            alert = ptConf ? Resources.GetGlobal("Common", "ConfidentialityAlertLink") : string.Empty;
        }
        else if (command.Equals(Sheets.IndustrialActivity.WasteTransfers.ToString()))
        {
            Sheet = Sheets.AreaOverview.WasteTransfers;
            this.litHeadline.Text = Resources.GetGlobal("AreaOverview", "AreaOverviewWasteTransfers");
            this.ucAreaOverviewWasteTransfer.Visible = true;
            this.ucAreaOverviewWasteTransfer.Populate(filter);
            txt = Resources.GetGlobal("WasteTransfers", "AllValuesAreYearlyTransfers");

            this.ucDownloadPrint.Show(true, true);

            bool wtConf = getWasteTransferConfidentialityAffected();
            alert = wtConf ? Resources.GetGlobal("Common", "ConfidentialityAlertLink") : string.Empty;
        }
        else if (command.Equals(Sheets.IndustrialActivity.Confidentiality.ToString()))
        {
            Sheet = Sheets.AreaOverview.Confidentiality;
            this.litHeadline.Text = Resources.GetGlobal("AreaOverview", "AreaOverviewConfidential");
            this.ucAreaOverviewConfidentiality.Visible = true;
            bool conf = getAnyConfidentialityAffected();
            alert = conf ? Resources.GetGlobal("Common", "ConfidentialityAlert") : string.Empty;

            this.ucDownloadPrint.Show(false, true);

            this.ucAreaOverviewConfidentiality.Populate(filter);
        }

        updateHeader(filter, txt);
        updateAlert(alert);

        // activate print
        this.ucDownloadPrint.Visible = true;
        this.ucDownloadPrint.SetPrintControl(this);
    }
Exemplo n.º 18
0
    private void updateJavaScriptMap(AreaOverviewSearchFilter filter)
    {
        MapFilter mapfilter = QueryLayer.AreaOverview.GetMapJavascriptFilter(filter);

        MapJavaScriptUtils.UpdateJavaScriptMap(mapfilter, Page);
    }