public void SetOptions(int itemOptionSetId)
        {
            int index = 0;

            Visibility = Visibility.Visible;
            ItemOptionSet set = ItemOptionSet.Get(itemOptionSetId);

            IsBeingUsed = !set.IsPizzaStyle;
            if (IsBeingUsed)
            {
                foreach (ItemOption option in ItemOption.GetInSet(itemOptionSetId))
                {
                    TextBlockButton button = Buttons[index];
                    button.Tag        = option.Id.ToString(CultureInfo.InvariantCulture);
                    button.IsChecked  = false;
                    button.Text       = StringHelper.ThinString(option.Name);
                    button.Visibility = Visibility.Visible;
                    index++;
                }
                SelectedMaximum = set.SelectedMaximum;
                SelectedMinimum = set.SelectedMinimum;
            }
            for (int i = index; i < Buttons.Length; i++)
            {
                TextBlockButton button = Buttons[i];
                button.Tag        = "0";
                button.IsChecked  = false;
                button.Text       = "";
                button.Visibility = Visibility.Hidden;
            }
        }
Exemplo n.º 2
0
 public ItemEditorOptionSetControl()
 {
     KeepChanges = false;
     _cachedOptionSets.AddRange(ItemOptionSet.GetAll());
     InitializeComponent();
     InitializeOptionSets();
     InitializeReadOnly();
 }
Exemplo n.º 3
0
        private void InitializeOptionSets()
        {
            _haltEvents = true;
            comboBoxOptionSet1.Items.Clear();
            comboBoxOptionSet2.Items.Clear();
            comboBoxOptionSet3.Items.Clear();

            // Remove an option set
            comboBoxOptionSet1.Items.Add("");
            comboBoxOptionSet2.Items.Add("");
            comboBoxOptionSet3.Items.Add("");

            // Fill the comboboxes
            foreach (ItemOptionSet set in
                     _cachedOptionSets.Where(set => (ActiveItem == null) || !set.ContainsItemOptionUsingItem(ActiveItem.Id)))
            {
                comboBoxOptionSet1.Items.Add(set.Name);
                comboBoxOptionSet2.Items.Add(set.Name);
                comboBoxOptionSet3.Items.Add(set.Name);
            }

            // Deal with selecting the correct option
            ItemOptionSet set1 = null;

            if (OptionSetId1 >= 0)
            {
                set1 = GetOptionSet(_cachedOptionSets, OptionSetId1);
            }
            ItemOptionSet set2 = null;

            if (OptionSetId2 >= 0)
            {
                set2 = GetOptionSet(_cachedOptionSets, OptionSetId2);
            }
            ItemOptionSet set3 = null;

            if (OptionSetId3 >= 0)
            {
                set3 = GetOptionSet(_cachedOptionSets, OptionSetId3);
            }

            comboBoxOptionSet1.SelectedIndex = ((set1 != null) ?
                                                GetComboBoxIndex(comboBoxOptionSet1, set1.Name) : 0);
            comboBoxOptionSet2.SelectedIndex = ((set2 != null) ?
                                                GetComboBoxIndex(comboBoxOptionSet2, set2.Name) : 0);
            comboBoxOptionSet3.SelectedIndex = ((set3 != null) ?
                                                GetComboBoxIndex(comboBoxOptionSet3, set3.Name) : 0);

            _haltEvents = false;
        }
 public void Update()
 {
     if (ActiveItemOptionSet != null)
     {
         ActiveItemOptionSet.SetName(textBoxName.Text);
         ActiveItemOptionSet.SetSelectedMinimum(GetSelectedMinimum());
         ActiveItemOptionSet.SetSelectedFree(GetSelectedFree());
         ActiveItemOptionSet.SetSelectedMaximum(GetSelectedMaximum());
         ActiveItemOptionSet.SetExcessUnitCost(GetExcessUnitCost());
         ActiveItemOptionSet.SetIsPizzaStyle(radioButtonIsPizzaStyle.IsSelected);
         ActiveItemOptionSet.Update();
     }
     else
     {
         ActiveItemOptionSet = ItemOptionSet.Add(textBoxName.Text, GetSelectedMinimum(),
                                                 GetSelectedFree(), GetSelectedMaximum(), GetExcessUnitCost(),
                                                 radioButtonIsPizzaStyle.IsSelected);
     }
 }
Exemplo n.º 5
0
        internal void SetItemOptions(Item item)
        {
            if ((item.ItemOptionSetIds[0] == 0) &&
                (item.ItemOptionSetIds[1] == 0) &&
                (item.ItemOptionSetIds[2] == 0))
            {
                Visibility = Visibility.Collapsed;
                Clear();
                return;
            }

            int           index = 0;
            ItemOptionSet set   = ItemOptionSet.Get(item.ItemOptionSetIds[0]);

            IsBeingUsed = set.IsPizzaStyle;
            Visibility  = (IsBeingUsed ? Visibility.Visible : Visibility.Collapsed);
            if (IsBeingUsed)
            {
                IEnumerable <ItemOption> options = ItemOption.GetInSet(item.ItemOptionSetIds[0]);
                foreach (ItemOption option in options)
                {
                    TextBlockButton button = Buttons[index];
                    button.Tag        = option.Id.ToString(CultureInfo.InvariantCulture);
                    button.IsChecked  = false;
                    button.Text       = StringHelper.ThinString(option.Name);
                    button.Visibility = Visibility.Visible;
                    index++;
                }
                //SelectedMaximum = set.SelectedMaximum;
                //SelectedMinimum = set.SelectedMinimum;
            }
            for (int i = index; i < Buttons.Count; i++)
            {
                TextBlockButton button = Buttons[i];
                button.Tag        = "0";
                button.IsChecked  = false;
                button.Text       = "";
                button.Visibility = Visibility.Hidden;
            }
        }
Exemplo n.º 6
0
 public void UpdateOptionSets()
 {
     _cachedOptionSets.Clear();
     _cachedOptionSets.AddRange(ItemOptionSet.GetAll());
     InitializeOptionSets();
 }