Ejemplo n.º 1
0
    /// <summary>
    /// Save release data
    /// </summary>
    protected void doSave(object sender, EventArgs e)
    {
        try
        {
            CultureInfo  csvCulture = CultureResolver.ResolveCsvCulture(Request);
            CSVFormatter csvformat  = new CSVFormatter(csvCulture);

            // Check if current medium is affected confidentiality claims
            bool confidentialityAffected = PollutantReleaseTrend.IsAffectedByConfidentiality(
                SearchFilter,
                CurrentMedium);

            // Create Header
            var header = CsvHeaderBuilder.GetTsPollutantReleasesSearchHeader(SearchFilter,
                                                                             CurrentMedium,
                                                                             confidentialityAffected);

            var data = PollutantReleaseTrend.GetTimeSeries(SearchFilter, CurrentMedium);

            string mediumName    = LOVResources.MediumName(EnumUtil.GetStringValue(CurrentMedium));
            var    pollutant     = ListOfValues.GetPollutant(SearchFilter.PollutantFilter.PollutantID);
            string pollutantName = LOVResources.PollutantName(pollutant.Code);

            // dump to file
            string topheader  = csvformat.CreateHeader(header);
            string rowheaders = csvformat.GetPollutantReleasesTimeSeriesHeader();

            Response.WriteUtf8FileHeader("EPRTR_Pollutant_Releases_Time_Series");

            Response.Write(topheader + rowheaders);

            foreach (var v in data)
            {
                string row = csvformat.GetPollutantReleasesTimeSeriesRow(v, pollutantName, mediumName);
                Response.Write(row);
            }
            Response.End();
        }
        catch
        {
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Save
    /// </summary>
    protected void doSave(object sender, EventArgs e)
    {
        try
        {
            CultureInfo  csvCulture = CultureResolver.ResolveCsvCulture(Request);
            CSVFormatter csvformat  = new CSVFormatter(csvCulture);

            // Create Header
            int    facilityReportId = (int)ViewState[FACILITY_REPORTID];
            string pollutantCode    = PollutantCode;

            bool confidentialityAffected       = PollutantReleaseTrend.IsAffectedByConfidentiality(FacilityBasic.FacilityID, PollutantCode, CurrentMedium);
            Dictionary <string, string> header = CsvHeaderBuilder.GetFacilityTrendHeader(facilityReportId, confidentialityAffected);

            // Create Body
            string mediumName    = LOVResources.MediumName(EnumUtil.GetStringValue(CurrentMedium));
            string codeEPER      = pollutantCode + "EPER";
            string pollutantName = LOVResources.PollutantNameEPER(pollutantCode, codeEPER);
            List <TimeSeriesClasses.PollutantReleases> data = getTimeSeriesData(FacilityBasic.FacilityID, CurrentMedium);

            // dump to file
            string topheader       = csvformat.CreateHeader(header);
            string pollutantHeader = csvformat.GetPollutantReleaseTrendHeader();

            Response.WriteUtf8FileHeader("EPRTR_Pollutant_Releases_Time_Series");

            Response.Write(topheader + pollutantHeader);

            foreach (var v in data)
            {
                string row = csvformat.GetPollutantReleaseTrendRow(v, pollutantName, mediumName);
                Response.Write(row);
            }
            Response.End();
        }
        catch
        {
        }
    }
    /// <summary>
    /// Update flash graph
    /// foreach (PollutantReleases.AreaComparison item in list)
    //  Debug.WriteLine(String.Format("Area:{0}   Quantity:{1}   Percent:{2}", item.Area, item.Quantity, item.Percent));
    /// </summary>
    private void updateGraph(PollutantReleaseSearchFilter filter, MediumFilter.Medium medium)
    {
        string title   = LOVResources.MediumName(EnumUtil.GetStringValue(medium));
        string swfFile = EPRTR.Charts.ChartsUtils.PolluntantReleaseAreaComparisonChart;

        EPRTR.Charts.ChartsUtils.AreaType?chartType = null;

        List <PollutantReleases.AreaComparison> list = null;

        if (medium.Equals(MediumFilter.Medium.Air))
        {
            if (ViewState[DATA_AIR] != null)
            {
                list = ViewState[DATA_AIR] as List <PollutantReleases.AreaComparison>;
            }
            else
            {
                list = PollutantReleases.GetAreaComparison(filter, MediumFilter.Medium.Air);
                translateArea(filter.AreaFilter, list);
                ViewState[DATA_AIR] = list;
            }

            chartType = EPRTR.Charts.ChartsUtils.AreaType.Air;
        }

        else if (medium.Equals(MediumFilter.Medium.Water))
        {
            if (ViewState[DATA_WATER] != null)
            {
                list = ViewState[DATA_WATER] as List <PollutantReleases.AreaComparison>;
            }
            else
            {
                list = PollutantReleases.GetAreaComparison(filter, MediumFilter.Medium.Water);
                translateArea(filter.AreaFilter, list);
                ViewState[DATA_WATER] = list;
            }
            chartType = EPRTR.Charts.ChartsUtils.AreaType.Water;
        }

        else if (medium.Equals(MediumFilter.Medium.Soil))
        {
            if (ViewState[DATA_SOIL] != null)
            {
                list = ViewState[DATA_SOIL] as List <PollutantReleases.AreaComparison>;
            }
            else
            {
                list = PollutantReleases.GetAreaComparison(filter, MediumFilter.Medium.Soil);
                translateArea(filter.AreaFilter, list);
                ViewState[DATA_SOIL] = list;
            }
            chartType = EPRTR.Charts.ChartsUtils.AreaType.Soil;
        }

        bool hasData = list != null && list.Count != 0;

        this.NoDataReturned.Visible = !hasData;
        if (hasData)
        {
            DisplayChart(title, swfFile, list, chartType.Value);
        }
    }