Пример #1
0
        private void buttonDispatchDriver_Click(object sender, RoutedEventArgs e)
        {
            FunctionsContextMenu.IsOpen = false;
            PosDialogWindow window = TicketDeliveryDispatchControl.CreateInDefaultWindow();

            PosDialogWindow.ShowPosDialogWindow(this, window);
        }
Пример #2
0
        private void buttonEditTimesheet_Click(object sender, RoutedEventArgs e)
        {
            FunctionsContextMenu.IsOpen = false;
            PosDialogWindow window = TimesheetMaintenanceControl.CreateInDefaultWindow();

            PosDialogWindow.ShowPosDialogWindow(this, window);
        }
Пример #3
0
        private void buttonEmployees_Click(object sender, RoutedEventArgs e)
        {
            SetupContextMenu.IsOpen = false;
            string[]           tabNames  = new[] { Types.Strings.SetupEmployees, Types.Strings.SetupEmployeeJobs };
            FrameworkElement[] controls  = { new EmployeeEditorControl(), new EmployeeJobMaintenanceControl() };
            double[]           tabWidths = new double[] { 100, 130 };
            PosDialogWindow    window    = new PosDialogWindow(Types.Strings.SetupEmployeeSetup,
                                                               controls, tabNames, tabWidths, 1000, 620);

            PosDialogWindow.ShowPosDialogWindow(this, window);
        }
Пример #4
0
        private void buttonCoupons_Click(object sender, RoutedEventArgs e)
        {
            SetupContextMenu.IsOpen = false;
            string[]           tabNames  = new[] { Types.Strings.SetupCoupons, Types.Strings.SetupDiscounts };
            FrameworkElement[] controls  = { new CouponMaintenanceControl(), new DiscountMaintenanceControl() };
            double[]           tabWidths = new double[] { 100, 110 };
            PosDialogWindow    window    = new PosDialogWindow(Types.Strings.SetupCouponAndDiscountSetup,
                                                               controls, tabNames, tabWidths, 1000, 620);

            PosDialogWindow.ShowPosDialogWindow(this, window);
        }
Пример #5
0
        public static void StartRegister()
        {
            // No network card or bad network setup
            if (RegisterId == null)
            {
                PosDialogWindow.ShowDialog(MainWindow.Singleton,
                                           Strings.CanNotDetermineTheRegisterIDCheckNetworkSetup, Strings.Error);
                return;
            }
#if !DEMO
            // Are and physical register drawers even setup?
            if ((DeviceManager.ActiveCashDrawer1 == null) &&
                (DeviceManager.ActiveCashDrawer2 == null))
            {
                PosDialogWindow.ShowDialog(MainWindow.Singleton,
                                           Strings.ThereAreNoPhysicalCashRegisterDrawersSetup, Strings.Error);
                return;
            }

            // Are both register drawers assigned to other employees already?
            bool drawer1Available, drawer2Available;
            RegisterManager.CheckAvailable(out drawer1Available, out drawer2Available);
            if (!drawer1Available && !drawer2Available)
            {
                bool bothDrawersSetup = ((DeviceManager.ActiveCashDrawer1 != null) &&
                                         (DeviceManager.ActiveCashDrawer2 != null));
                PosDialogWindow.ShowDialog(MainWindow.Singleton,
                                           (bothDrawersSetup ? Strings.BothDrawersAre : Strings.TheRegisterDrawerIs) +
                                           Strings.AlreadyBeingUsedBy +
                                           (bothDrawersSetup ? Strings.OtherEmployees : Strings.AnotherEmployee),
                                           Strings.Error);
                return;
            }
#endif
            PosDialogWindow            window  = RegisterDrawerStartControl.CreateInDefaultWindow();
            RegisterDrawerStartControl control = window.DockedControl as RegisterDrawerStartControl;

            PosDialogWindow.ShowPosDialogWindow(MainWindow.Singleton, window);
            if (!window.ClosedByUser &&
                (control.StartingAmount != null))
            {
                RegisterManager.ActiveRegisterDrawer =
                    RegisterDrawer.Add(RegisterId.Value,
                                       0, // TODO: Set RegisterSubId to the physical register drawer used
                                       SessionManager.ActiveEmployee.Id, control.StartingAmount.Value);

                // Resetup command buttons
                OrderEntryCommands.SetupNoOrderCommands();

                // Open the register so the drawer can be placed in it
                OpenCashDrawer();
            }
        }
Пример #6
0
        public static bool?ConfirmCancelPrompt(TicketItem ticketItem)
        {
            PosDialogWindow window  = CancelMadeUnmadeControl.CreateInDefaultWindow(Types.Strings.CancelTicketItem);
            var             control = window.DockedControl as CancelMadeUnmadeControl;

            if (control == null)
            {
                return(null);
            }
            window.IsClosable = false;
            PosDialogWindow.ShowPosDialogWindow(window);
            return(control.IsMade);
        }
Пример #7
0
        public static TicketRefundType?ConfirmRefundPrompt()
        {
            PosDialogWindow window  = CancelMadeUnmadeControl.CreateInDefaultWindow(Types.Strings.RefundTicket, true);
            var             control = window.DockedControl as CancelMadeUnmadeControl;

            if (control == null)
            {
                return(null);
            }
            window.IsClosable = false;
            PosDialogWindow.ShowPosDialogWindow(window);
            return(control.RefundMode);
        }
Пример #8
0
        public static bool CashOutTicket(Ticket ticket)
        {
            PosDialogWindow window  = TicketCashoutControl.CreateInDefaultWindow();
            var             control = window.DockedControl as TicketCashoutControl;

            if (control == null)
            {
                return(false);
            }
            control.SelectedTicket = ticket;

            PosDialogWindow.ShowPosDialogWindow(window);

            // Ticket was cashed-out
            if (ticket.CloseTime != null)
            {
                OrderEntryControl.InitializeTicketSelection(null);
                return(true);
            }
            return(false);
        }
        private void CreateTicketCommand()
        {
            // Make sure that start-of-day has occured
            if (DayOfOperation.Today == null)
            {
                PosDialogWindow.ShowDialog(
                    Types.Strings.YouCanNotCreateTicketsUntilStartOfDayHasBeenCompleted,
                    Types.Strings.RequiresStartOfDay, DialogButtons.Ok);
                return;
            }

            // Create the seating selection control
            if (ConfigurationManager.UseSeating)
            {
                PosDialogWindow window  = SeatingSelectionControl.CreateInDefaultWindow();
                var             control = window.DockedControl as SeatingSelectionControl;
                if (control == null)
                {
                    return;
                }
                control.InitializeFromTicket(null);

                // Show the dialog
                PosDialogWindow.ShowPosDialogWindow(window);

                if (!window.ClosedByUser)
                {
                    SessionManager.ActiveTicket =
                        TicketManager.Add(control.TicketType, Party.NoPartyId,
                                          control.SelectedSeatingId, SessionManager.ActiveEmployee.Id,
                                          ((control.SelectedCustomer != null) ?
                                           control.SelectedCustomer.Id : Customer.NoCustomerId));
                    SelectedTicket = SessionManager.ActiveTicket;
                    OrderEntryControl.SetAndLoadActiveTicket(SessionManager.ActiveTicket);
                }
                MainWindow.ShowWindowShadingOverlay = false;
            }
            else
            {
                SessionManager.ActiveTicket = TicketManager.Add(TicketType.DineIn,
                                                                Party.NoPartyId, Seating.NoSeatingId, SessionManager.ActiveEmployee.Id,
                                                                Customer.NoCustomerId);
                SelectedTicket = SessionManager.ActiveTicket;
                OrderEntryControl.SetAndLoadActiveTicket(SessionManager.ActiveTicket);
            }

            // Stop auto-logoff timer, if it should be disabled
            StoreSetting setting =
                SettingManager.GetStoreSetting("EnableAutoLogoffWhileInOrderEntry");

            if ((setting.IntValue == null) || (setting.IntValue.Value == 0))
            {
                LoginControl.StopAutoLogoutTimer();
            }

            // Need to change displayed tickets to open tickets, otherwise it will cause
            //  an exception in the TicketCashoutControl when cashing-out from in-order
            if ((TicketFilterControl.CurrentFilter != TicketSelectionShow.MyOpen) &&
                (TicketFilterControl.CurrentFilter != TicketSelectionShow.AllOpen) &&
                (TicketFilterControl.CurrentFilter != TicketSelectionShow.AllDay) &&
                (TicketFilterControl.CurrentFilter != TicketSelectionShow.All))
            {
                TicketFilterControl.CurrentFilter = TicketSelectionShow.MyOpen;
            }
            UpdateTickets();
        }
Пример #10
0
        private static void ShowDialogWindow(Control parentControl, Control control, string title)
        {
            PosDialogWindow window = new PosDialogWindow(control, title, 1000, 620);

            PosDialogWindow.ShowPosDialogWindow(parentControl, window);
        }