Exemplo n.º 1
0
 public CashPayment(MainWindow main, DisplayControler display, OrderTicket orderTicket)
 {
     InitializeComponent();
     o = orderTicket;
     d = display;
     m = main;
     hundreds.Label    = "$100";
     fifties.Label     = "$50";
     twenties.Label    = "$20";
     tens.Label        = "$10";
     fives.Label       = "$5";
     twos.Label        = "$2";
     ones.Label        = "$1";
     halfDollars.Label = "$0.5";
     quarters.Label    = "$0.25";
     dimes.Label       = "$0.1";
     nickles.Label     = "$0.05";
     pennies.Label     = "$0.01";
     order             = (Order)o.DataContext;
     Total             = order.Total;
     cashDrawer        = new BleakwindBuffet.Data.CashDrawerView();
     this.DataContext  = cashDrawer;
     Amountdue         = cashDrawer.UpdateAmount(Total);
     ChangeOwed        = cashDrawer.UpdateChange(Total);
 }
        public static void HandleMyChange(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (sender is CurrencyControl control)
            {
                BleakwindBuffet.Data.CashDrawerView cashDrawer = (BleakwindBuffet.Data.CashDrawerView)control.DataContext;
                switch (control.Label)
                {
                case "$100":
                    cashDrawer.ChangeHundreds = control.CustomerQuanity;
                    break;

                case "$50":
                    cashDrawer.ChangeFifties = control.CustomerQuanity;
                    break;

                case "$20":
                    cashDrawer.ChangeTwenties = control.CustomerQuanity;
                    break;

                case "$10":
                    cashDrawer.ChangeTens = control.CustomerQuanity;
                    break;

                case "$5":
                    cashDrawer.ChangeFives = control.CustomerQuanity;
                    break;

                case "$2":
                    cashDrawer.ChangeTwos = control.CustomerQuanity;
                    break;

                case "$1":
                    cashDrawer.ChangeOnes = control.CustomerQuanity;
                    break;

                case "$0.5":
                    cashDrawer.ChangeHalfDollars = control.CustomerQuanity;
                    break;

                case "$0.25":
                    cashDrawer.ChangeQuarters = control.CustomerQuanity;
                    break;

                case "$0.1":
                    cashDrawer.ChangeDimes = control.CustomerQuanity;
                    break;

                case "$0.05":
                    cashDrawer.ChangeNickels = control.CustomerQuanity;
                    break;

                case "$0.01":
                    cashDrawer.ChangePennies = control.CustomerQuanity;
                    break;
                }
            }
        }