Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
	void onUIOption(object sender, EventArgs e) {
		var ui = sender as UIOption;
		OptionGroupData = OptionGroupData.SpecificCheck (ui.OptionData.IsChecked, ui.OptionData.Name);
		OnInteraction ();
	}