Ejemplo n.º 1
0
        /// <summary>
        /// Checks for which size has been selected and updates the price, subtotal, and size
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Radio_Button_Click(object sender, RoutedEventArgs e)
        {
            Drink drink = (TexasTea)DataContext;
            Size  size;

            switch (((RadioButton)sender).Name)
            {
            case "Small_Button":
                size = Size.Small;
                break;

            case "Medium_Button":
                size = Size.Medium;
                break;

            case "Large_Button":
                size = Size.Large;
                break;

            default:
                throw new NotImplementedException();
            }
            order.subtotalHelperFunction(drink, size);
            order.InvokePropertyChanged();
            drink.InvokeSizePropertyChanged();
        }
        /// <summary>
        /// What happens when you click the size button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Size size;

            switch (((Button)sender).Name)
            {
            //Size Cases
            case "SmallButton":
                size = Size.Small;
                break;

            case "MediumButton":
                size = Size.Medium;
                break;

            case "LargeButton":
                size = Size.Large;
                break;

            default:
                throw new NotImplementedException("Unknown Size Button Pressed");
            }
            Order.subtotalHelperFunction((JerkedSoda)DataContext, size);
            Order.InvokePropertyChanged();
        }
        /// <summary>
        /// Click event handler for Side Size Selection
        /// </summary>
        /// <param name="sender">The button clicked</param>
        /// <param name="e"></param>
        void Radio_Button_Click(object sender, RoutedEventArgs e)
        {
            Side side;
            Size size;

            if (DataContext is BakedBeans)
            {
                side = (BakedBeans)DataContext;
            }
            else if (DataContext is ChiliCheeseFries)
            {
                side = (ChiliCheeseFries)DataContext;
            }
            else if (DataContext is CornDodgers)
            {
                side = (CornDodgers)DataContext;
            }
            else
            {
                side = (PanDeCampo)DataContext;
            }

            switch (((RadioButton)sender).Name)
            {
            case "Small_Button":
                size = Size.Small;
                break;

            case "Medium_Button":
                size = Size.Medium;
                break;

            case "Large_Button":
                size = Size.Large;
                break;

            default:
                throw new NotImplementedException();
            }
            order.subtotalHelperFunction(side, size);
            order.InvokePropertyChanged();
            side.InvokeSizePropertyChanged();
        }