public List<OptionGroupData> Process_GetKitGroups() { List<OptionGroupData> aGroups = new List<OptionGroupData>(); if (this.ucItem.ItemData != null) { List<Object> newItems = new List<Object>(); newItems = (List<Object>)this.ucItem.ItemData; for (int i = 0; i <= (newItems.Count - 1); i++) { Ektron.Cms.Commerce.Workarea.CatalogEntry.Tabs.ClientData.ItemData newProduct = (Ektron.Cms.Commerce.Workarea.CatalogEntry.Tabs.ClientData.ItemData)newItems[i]; if (newProduct != null && newProduct.MarkedForDelete == false) { OptionGroupData OptionGroup = new OptionGroupData(); Ektron.Cms.Commerce.Workarea.CatalogEntry.Tabs.ClientData.KitData kitGroup = (Ektron.Cms.Commerce.Workarea.CatalogEntry.Tabs.ClientData.KitData)newProduct; OptionGroup.Id = kitGroup.Id; OptionGroup.Name = (string)kitGroup.Title; OptionGroup.Image = ""; OptionGroup.Description = (string)kitGroup.Description; OptionGroup.DisplayOrder = System.Convert.ToInt32(kitGroup.Order); OptionGroupItemCollection aOptions = new OptionGroupItemCollection(); for (int j = 0; j <= (kitGroup.Items.Count - 1); j++) { if (!kitGroup.Items[j].MarkedForDelete) { OptionGroupItemData OptionItem = new OptionGroupItemData(); OptionItem.DisplayOrder = System.Convert.ToInt32(kitGroup.Items[j].Order); OptionItem.Name = (string)(kitGroup.Items[j].Title); OptionItem.GroupId = OptionGroup.Id; OptionItem.Id = kitGroup.Items[j].Id; OptionItem.ExtraText = (string)(kitGroup.Items[j].ExtraText); OptionItem.PriceModification = Convert.ToDecimal(kitGroup.Items[j].PriceModifierDollars + "." + kitGroup.Items[j].PriceModifierCents); if (kitGroup.Items[j].PriceModifierPlusMinus == "-") { OptionItem.PriceModification = OptionItem.PriceModification * -1; } aOptions.Add(OptionItem); } } OptionGroup.Options = aOptions; aGroups.Add(OptionGroup); } } } return aGroups; }
void onUIOption(object sender, EventArgs e) { var ui = sender as UIOption; OptionGroupData = OptionGroupData.SpecificCheck (ui.OptionData.IsChecked, ui.OptionData.Name); OnInteraction (); }