/// <summary> /// Gets selected product options from the selection control. /// </summary> public string GetSelectedSKUOptions() { if (SelectionControl != null) { // Dropdown list, Radiobutton list - single selection if ((SelectionControl.GetType() == typeof(LocalizedDropDownList)) || (SelectionControl.GetType() == typeof(LocalizedRadioButtonList))) { return(((ListControl)SelectionControl).SelectedValue); } // Checkbox list - multiple selection else if (SelectionControl.GetType() == typeof(LocalizedCheckBoxList)) { string result = ""; foreach (ListItem item in ((CheckBoxList)SelectionControl).Items) { if (item.Selected) { result += item.Value + ","; } } return(result.TrimEnd(',')); } // TextBox else if (SelectionControl is TextBox) { return(((TextBox)(SelectionControl)).Text); } // Form control else if (SelectionControl is FormEngineUserControl) { FormEngineUserControl fc = SelectionControl as FormEngineUserControl; return(ValidationHelper.GetString(fc.Value, string.Empty)); } } return(null); }
public List <ShoppingCartItemParameters> GetSelectedOptionsParameters() { List <ShoppingCartItemParameters> options = new List <ShoppingCartItemParameters>(); ShoppingCartItemParameters param = null; if (SelectionControl != null) { // Dropdown list, Radiobutton list - single selection if ((SelectionControl.GetType() == typeof(LocalizedDropDownList)) || (SelectionControl.GetType() == typeof(LocalizedRadioButtonList))) { param = new ShoppingCartItemParameters(); param.SKUID = ValidationHelper.GetInteger(((ListControl)SelectionControl).SelectedValue, 0); if (param.SKUID > 0) { options.Add(param); } } // Checkbox list - multiple selection else if (SelectionControl.GetType() == typeof(LocalizedCheckBoxList)) { foreach (ListItem item in ((CheckBoxList)SelectionControl).Items) { if (item.Selected) { param = new ShoppingCartItemParameters(); param.SKUID = ValidationHelper.GetInteger(item.Value, 0); if (param.SKUID > 0) { options.Add(param); } } } } else if (SelectionControl is TextBox) { // Bind data if (SelectionControl is TextBoxWithLabel) { if (TextOptionSKUID > 0) { param = new ShoppingCartItemParameters(); param.SKUID = TextOptionSKUID; param.Text = ((TextBox)(SelectionControl)).Text; if (param.SKUID > 0) { options.Add(param); } } } } else if (SelectionControl is FormEngineUserControl) { FormEngineUserControl fc = SelectionControl as FormEngineUserControl; string val = ValidationHelper.GetString(fc.Value, string.Empty); int[] optionsIds = ValidationHelper.GetIntegers(val.Split(','), 0); // Add selected options to parameters foreach (int id in optionsIds) { if (id > 0) { param = new ShoppingCartItemParameters(); param.SKUID = id; options.Add(param); } } } } return(options); }