/// <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 { } }
/// <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); } }