/// <summary> /// /// </summary> public void PopulateMediumRadioButtonList( MediumFilter filter, MediumFilter.Medium selected, PollutantReleases.FacilityCountObject counts) { List <string> items = addButtons(filter, counts); if (selected == MediumFilter.Medium.Air && filter.ReleasesToAir && items.Contains(getRadioButtonValue(MediumFilter.Medium.Air))) { rblMediumSelector.SelectedValue = getRadioButtonValue(MediumFilter.Medium.Air); OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue)); } else if (selected == MediumFilter.Medium.Water && filter.ReleasesToWater && items.Contains(getRadioButtonValue(MediumFilter.Medium.Water))) { rblMediumSelector.SelectedValue = getRadioButtonValue(MediumFilter.Medium.Water); OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue)); } else if (selected == MediumFilter.Medium.Soil && filter.ReleasesToSoil && items.Contains(getRadioButtonValue(MediumFilter.Medium.Soil))) { rblMediumSelector.SelectedValue = getRadioButtonValue(MediumFilter.Medium.Soil); OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue)); } else { // medium not supported by this control, select default if (this.rblMediumSelector.Items.Count > 0) { rblMediumSelector.SelectedIndex = 0; OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue)); } } }
//creates header for medium (releases and transfers)and adds to dictionary protected static void addMedium(Dictionary <string, string> header, MediumFilter filter) { if (filter != null) { string value = string.Empty; //releases if (filter.ReleasesToAir) { value = addResource(value, "LOV_MEDIUM", "AIR"); } if (filter.ReleasesToWater) { value = addResource(value, "LOV_MEDIUM", "WATER"); } if (filter.ReleasesToSoil) { value = addResource(value, "LOV_MEDIUM", "LAND"); } if (!String.IsNullOrEmpty(value)) { header.Add(Resources.GetGlobal("Common", "ReleasesTo"), value); } //transfers if (filter.TransferToWasteWater) { header.Add(Resources.GetGlobal("Common", "TransfersTo"), Resources.GetGlobal("LOV_MEDIUM", "WASTEWATER")); } } }
/// <summary> /// GetMediumFilter /// </summary> public static MediumFilter GetMediumFilter(bool air, bool water, bool soil, bool wastewater) { MediumFilter filter = new MediumFilter(); filter.TransferToWasteWater = wastewater; filter.ReleasesToAir = air; filter.ReleasesToWater = water; filter.ReleasesToSoil = soil; return(filter); }
/// <summary> /// PopulateFilter /// </summary> public MediumFilter PopulateFilter() { MediumFilter filter = new MediumFilter(); filter.ReleasesToAir = this.chkAir.Checked; filter.TransferToWasteWater = this.chkSoil.Checked; filter.ReleasesToWater = this.chkWater.Checked; return(filter); }
/// <summary> /// PopulateMediumRadioButtonList /// </summary> public void PopulateMediumRadioButtonList(MediumFilter filter, PollutantReleases.FacilityCountObject counts) { List <string> items = addButtons(filter, counts); if (this.rblMediumSelector.Items.Count > 0) { rblMediumSelector.SelectedIndex = 0; OnMediumSelected(new MediumSelectedEventArgs(rblMediumSelector.SelectedValue)); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Filter = LinkSearchBuilder.GetMediumFilter(Request); setSelectedMediums(); chkAir.Attributes.Add("onclick", "PRTValidation()"); chkSoil.Attributes.Add("onclick", "PRTValidation()"); chkWater.Attributes.Add("onclick", "PRTValidation()"); } }
public static MediumFilter GetMediumFilter(HttpRequest request) { if (HasMediumFilter(request)) { MediumFilter filter = new MediumFilter(); filter.ReleasesToAir = toBool(request.QueryString[MEDIUM_AIR]); filter.ReleasesToWater = toBool(request.QueryString[MEDIUM_WATER]); filter.ReleasesToSoil = toBool(request.QueryString[MEDIUM_SOIL]); filter.TransferToWasteWater = toBool(request.QueryString[MEDIUM_WASTEWASTER]); return(filter); } return(null); }
private void populateMediumSelector() { MediumFilter mf = new MediumFilter(); mf.ReleasesToAir = true; mf.ReleasesToSoil = true; mf.ReleasesToWater = true; var filter = FilterConverter.ConvertToPollutantReleaseSearchFilter(SearchFilter); var counts = PollutantReleases.GetFacilityCounts(filter); this.ucMediumSelector.PopulateMediumRadioButtonList(mf, counts); }
public void PopulateFilters(out PollutantFilter pollutantFilter, out MediumFilter mediumFilter) { if (!isCollapsed()) { pollutantFilter = this.ucPollutantSearchOptionEPER.PopulateFilter(); mediumFilter = this.ucMediumSearchOptionEPER.PopulateFilter(); } else { pollutantFilter = null; mediumFilter = null; } }
// -------------------------------------------------------------------------------------------------------------------- // Medium filter // -------------------------------------------------------------------------------------------------------------------- #region MediumFilter private static string SerializeToUrl(MediumFilter filter) { string result = String.Empty; if (filter != null) { result += addParameter(MEDIUM_AIR, filter.ReleasesToAir ? 1 : 0); result += addParameter(MEDIUM_SOIL, filter.ReleasesToSoil ? 1 : 0); result += addParameter(MEDIUM_WATER, filter.ReleasesToWater ? 1 : 0); result += addParameter(MEDIUM_WASTEWASTER, filter.TransferToWasteWater ? 1 : 0); } return(result); }
/// <summary> /// /// </summary> private List <string> addButtons(MediumFilter filter, PollutantReleases.FacilityCountObject counts) { int count; string radioButtonValue = String.Empty; string facilities = Resources.GetGlobal("Common", "Facilities"); List <string> items = new List <string>(); rblMediumSelector.Items.Clear(); if (filter.ReleasesToAir) { count = counts.Air != null ? (int)counts.Air : 0; radioButtonValue = getRadioButtonValue(MediumFilter.Medium.Air); string mediumText = Resources.GetGlobal("Common", "Air"); string displayText = string.Format("{0}{1}({2} {3})", mediumText, " ", NumberFormat.Format(count), facilities); var li = new ListItem(displayText, radioButtonValue); rblMediumSelector.Items.Add(li); items.Add(radioButtonValue); } if (filter.ReleasesToWater) { count = counts.Water != null ? (int)counts.Water : 0; radioButtonValue = getRadioButtonValue(MediumFilter.Medium.Water); string mediumText = Resources.GetGlobal("Common", "Water"); string displayText = string.Format("{0}{1}({2} {3})", mediumText, " ", NumberFormat.Format(count), facilities); var li = new ListItem(displayText, radioButtonValue); rblMediumSelector.Items.Add(li); items.Add(radioButtonValue); } if (filter.ReleasesToSoil) { count = counts.Soil != null ? (int)counts.Soil : 0; radioButtonValue = getRadioButtonValue(MediumFilter.Medium.Soil); string mediumText = Resources.GetGlobal("Common", "Soil"); string displayText = string.Format("{0}{1}({2} {3})", mediumText, " ", NumberFormat.Format(count), facilities); var li = new ListItem(displayText, radioButtonValue); rblMediumSelector.Items.Add(li); items.Add(radioButtonValue); } //only show radiobuttons if more than one is present ToggleTextVisibility(this.rblMediumSelector.Items.Count > 1); return(items); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.plTransfers.Visible = includeTransfers; Filter = LinkSearchBuilder.GetMediumFilter(Request); setSelectedMediums(); // Disabled until changes are finished // Add js validation functionality for checkboxes chkAir.Attributes.Add("onclick", "PRTValidation()"); chkWater.Attributes.Add("onclick", "PRTValidation()"); chkSoil.Attributes.Add("onclick", "PRTValidation()"); if (includeTransfers) { chkWasteWater.Attributes.Add("onclick", "PRTValidation()"); } } }