Exemplo n.º 1
0
        private void buttonDrop_Click(object sender, RoutedEventArgs e)
        {
            RegisterContextMenu.IsOpen = false;
            double?amount = PosDialogWindow.PromptCurrency(Types.Strings.RegisterMenuDropAmount, null);

            if (amount.HasValue && (amount.Value > 0))
            {
                double total = RegisterManager.ActiveRegisterDrawer.CurrentAmount;
                total = RegisterDrop.GetAll(RegisterManager.ActiveRegisterDrawer.Id)
                        .Aggregate(total, (current, drop) => current - drop.Amount);
                if (amount.Value < total)
                {
                    RegisterDrop.Add(RegisterManager.ActiveRegisterDrawer.Id,
                                     SessionManager.ActiveEmployee.Id, amount.Value, DateTime.Now);
                    RegisterManager.ActiveRegisterDrawer.RemoveFromCurrentAmount(amount.Value);
                    RegisterManager.OpenCashDrawer();
                }
                else
                {
                    PosDialogWindow.ShowDialog(
                        Types.Strings.RegisterMenuCantDropThatMuch,
                        Types.Strings.RegisterMenuInvalidAmount);
                }
            }
        }
Exemplo n.º 2
0
 private static void ResetTransactionalTables()
 {
     SettingManager.SetStoreSetting("DailyIdOffset", 0);
     DayOfOperation.Reset(typeof(DayOfOperation));
     EmployeeTimesheet.Reset(typeof(EmployeeTimesheet));
     EmployeeTimesheetChangeLog.Reset(typeof(EmployeeTimesheetChangeLog));
     Lock.Reset(typeof(Lock));
     Party.Reset(typeof(Party));
     PartyInvite.Reset(typeof(PartyInvite));
     RegisterDeposit.Reset(typeof(RegisterDeposit));
     RegisterDrawer.Reset(typeof(RegisterDrawer));
     RegisterDrop.Reset(typeof(RegisterDrop));
     RegisterNoSale.Reset(typeof(RegisterNoSale));
     RegisterPayout.Reset(typeof(RegisterPayout));
     Ticket.Reset(typeof(Ticket));
     TicketCoupon.Reset(typeof(TicketCoupon));
     TicketDiscount.Reset(typeof(TicketDiscount));
     TicketItem.Reset(typeof(TicketItem));
     TicketItemOption.Reset(typeof(TicketItemOption));
     TicketItemReturn.Reset(typeof(TicketItemReturn));
     TicketPayment.Reset(typeof(TicketPayment));
     TicketRefund.Reset(typeof(TicketRefund));
     TicketVoid.Reset(typeof(TicketVoid));
 }