private void buttonDispatchDriver_Click(object sender, RoutedEventArgs e) { FunctionsContextMenu.IsOpen = false; PosDialogWindow window = TicketDeliveryDispatchControl.CreateInDefaultWindow(); PosDialogWindow.ShowPosDialogWindow(this, window); }
private void buttonEditTimesheet_Click(object sender, RoutedEventArgs e) { FunctionsContextMenu.IsOpen = false; PosDialogWindow window = TimesheetMaintenanceControl.CreateInDefaultWindow(); PosDialogWindow.ShowPosDialogWindow(this, window); }
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); }
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); }
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(); } }
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); }
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); }
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(); }
private static void ShowDialogWindow(Control parentControl, Control control, string title) { PosDialogWindow window = new PosDialogWindow(control, title, 1000, 620); PosDialogWindow.ShowPosDialogWindow(parentControl, window); }