/// <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_SPECIAL]; Dictionary <string, string> header = CsvHeaderBuilder.GetFacilityTrendHeader(facilityReportId, true); // Create Body List <TimeSeriesClasses.WasteTransfer> data = getTimeSeriesData(FacilityBasic.FacilityID, WasteType); // dump to file string topheader = csvformat.CreateHeader(header); string pollutantHeader = csvformat.GetWasteTransferTrendHeader(); Response.WriteUtf8FileHeader("EPRTR_Waste_Transfers_Time_Series"); Response.Write(topheader + pollutantHeader); foreach (var v in data) { string row = csvformat.GetWasteTransferTrendRow(v); Response.Write(row); } Response.End(); } catch { /*ignore all errors */ } }