Exemplo n.º 1
0
    //returns confidential indicator for waste trasnfers. If not calculated yet, it will be calculated and stored in viewstate
    protected bool getWasteTransferConfidentialityAffected()
    {
        if (WasteTransferConfidentialityAffected == null)
        {
            WasteTransferConfidentialityAffected = AreaOverview.IsWasteAffectedByConfidentiality(SearchFilter);
        }

        return((bool)WasteTransferConfidentialityAffected);
    }
Exemplo n.º 2
0
    //returns confidential indicator for pollutant trasnfers. If not calculated yet, it will be calculated and stored in viewstate
    protected bool getPollutantTransferConfidentialityAffected()
    {
        if (PollutantTransferConfidentialityAffected == null)
        {
            PollutantTransferConfidentialityAffected = AreaOverview.IsPollutantTransferAffectedByConfidentiality(SearchFilter);
        }

        return((bool)PollutantTransferConfidentialityAffected);
    }
Exemplo n.º 3
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.º 4
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.º 5
0
    public void DoSaveCSV(object sender, EventArgs e)
    {
        CultureInfo  csvCulture = CultureResolver.ResolveCsvCulture(Request);
        CSVFormatter csvformat  = new CSVFormatter(csvCulture);

        // Create Header
        var           filter           = SearchFilter;
        int           pollutantGroupID = getPollutantGroupID();
        List <string> pollutantCodes   = getOrderedPollutantCodes();

        MediumFilter.Medium medium = this.ucMediumSelector.SelectedMedium;

        bool isConfidentialityAffected = AreaOverview.IsPollutantReleaseAffectedByConfidentiality(filter, medium, pollutantGroupID);

        Dictionary <string, string> header = EPRTR.HeaderBuilders.CsvHeaderBuilder.GetAreaoverviewPollutantReleaseSearchHeader(filter, pollutantGroupID, medium, isConfidentialityAffected);

        // Create Body
        List <AreaOverview.AOPollutantTreeListRow> rows = AreaOverview.GetPollutantReleaseActivityTree(filter, medium, pollutantGroupID, pollutantCodes).ToList();

        sortData(rows);

        // dump to file
        string topheader           = csvformat.CreateHeader(header);
        string pollutantinfoHeader = csvformat.GetAreaOverviewPollutantInfoHeader(getOrderedPollutants(filter, medium, pollutantGroupID));
        string rowHeader           = csvformat.GetAreaOverviewPollutantDataHeader(getOrderedPollutants(filter, medium, pollutantGroupID));

        Response.WriteUtf8FileHeader("EPRTR_Areaoverview_PollutantReleases_List");

        Response.Write(topheader + pollutantinfoHeader + rowHeader);


        foreach (var item in rows)
        {
            string row = csvformat.GetAreaOverviewPollutantsRow(item);

            if (AreaOverview.AOPollutantTreeListRow.CODE_TOTAL.Equals(item.Code))
            {
                Response.Write(rowHeader);
            }

            Response.Write(row);
        }


        Response.End();
    }
Exemplo n.º 6
0
    // Loads data. Resets paging and expansion of activity rows.
    private void loadData()
    {
        int pollutantGroupID = getPollutantGroupID();

        //prepare headers
        preparePollutantHeaders(SearchFilter, pollutantGroupID);

        //get data and save in viewstate
        List <string> pollutantCodes = getOrderedPollutantCodes();
        List <AreaOverview.AOPollutantTreeListRow> data = AreaOverview.GetPollutantTransferSectors(SearchFilter, pollutantGroupID, pollutantCodes);

        sortData(data);
        ViewState[COLDATA] = data;

        //fill list and restart paging
        populateList(true);
    }
Exemplo n.º 7
0
    // Loads data. Resets paging and expansion of activity rows.
    private void loadData()
    {
        MediumFilter.Medium medium = this.ucMediumSelector.SelectedMedium;
        int pollutantGroupID       = getPollutantGroupID();

        //prepare headers
        preparePollutantHeaders(SearchFilter, medium, pollutantGroupID);

        //get data and save in viewstate
        List <string> pollutantCodes = getOrderedPollutantCodes();
        List <AreaOverview.AOPollutantTreeListRow> data = AreaOverview.GetPollutantReleaseSectors(SearchFilter, medium, pollutantGroupID, pollutantCodes);

        sortData(data);
        ViewState[COLDATA] = data;

        //fill list and restart paging
        populateList(true);
    }
Exemplo n.º 8
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);
    }
    public void DoSaveCSV(object sender, EventArgs e)
    {
        CultureInfo  csvCulture = CultureResolver.ResolveCsvCulture(Request);
        CSVFormatter csvformat  = new CSVFormatter(csvCulture);

        // Create Header
        var filter = SearchFilter;

        bool isConfidentialityAffected = AreaOverview.IsWasteAffectedByConfidentiality(filter);

        Dictionary <string, string> header = EPRTR.HeaderBuilders.CsvHeaderBuilder.GetAreaoverviewWasteTransferSearchHeader(filter, isConfidentialityAffected);

        // Create Body
        List <AreaOverview.AOWasteTreeListRow> rows = AreaOverview.GetWasteTransferActivityTree(filter).ToList();

        sortResult(rows);

        // dump to file
        string topheader = csvformat.CreateHeader(header);
        string rowHeader = csvformat.GetAreaOverviewWasteTransferHeader();

        Response.WriteUtf8FileHeader("EPRTR_Areaoverview_WasteTransfers_List");

        Response.Write(topheader + rowHeader);


        foreach (var item in rows)
        {
            string row = csvformat.GetAreaOverviewWasteTransferRow(item);

            if (AreaOverview.AOWasteTreeListRow.CODE_TOTAL.Equals(item.Code))
            {
                Response.Write(Environment.NewLine);
                Response.Write(rowHeader);
            }
            Response.Write(row);
        }



        Response.End();
    }
    private void toggleExpanded(int rowindex)
    {
        List <AreaOverview.AOWasteTreeListRow> data = ViewState[RESULT] as List <AreaOverview.AOWasteTreeListRow>;

        AreaOverview.AOWasteTreeListRow row = data[rowindex];

        //toggle expansion
        row.IsExpanded = !row.IsExpanded;

        //get data from database, if not already loaded
        if (row.HasChildren && row.IsExpanded && !data.Any(r => r.Level == row.Level + 1 && r.ParentCode == row.Code))
        {
            if (row.Level == 0)
            {
                var activities = AreaOverview.GetWasteTransferActivities(SearchFilter, new List <string> {
                    row.SectorCode
                });
                addToResult(activities);
            }
            else if (row.Level == 1)
            {
                var subactivities = AreaOverview.GetWasteTransferSubActivities(SearchFilter, new List <string> {
                    row.ActivityCode
                });
                addToResult(subactivities);
            }
        }

        this.lvWasteTransferActivity.DataSource = data;
        this.lvWasteTransferActivity.DataBind();


        // notify that content has changed (print)
        if (ContentChanged != null)
        {
            ContentChanged.Invoke(null, EventArgs.Empty);
        }
    }