private void UpdateTicketOptions(TextBlockButton button) { if ((SessionManager.ActiveTicketItem == null) || (button == null)) { return; } // DEBUG: This isn't always going to be 'this' simple... If the ingredient // is already on, then it's might be getting removed (not added)... It // might also indicate the addition of extra. Change count (the constant '1', // in the Add() below) is always positive, even on deletions. It's a factor // that allows support for "extra-extra" type options. if (button.IsChecked == true) { if (!TicketItemOption.HasOption(SessionManager.ActiveTicketItem.PrimaryKey, GetId(button))) { TicketItemOption option = TicketItemOption.Add(SessionManager.ActiveTicketItem.PrimaryKey.Id, GetId(button), PosModels.Types.TicketItemOptionType.None, 1); } } else { TicketItemOption.Delete(SessionManager.ActiveTicketItem, GetId(button), true); } OrderEntryControl.UpdateDisplayedOrderAmount(); }
/// <summary> /// This method will update the control with the information contained /// in the current TicketItem. /// </summary> public void Update() { // Get the category Item item = Item.Get(_ticketItem.ItemId); string itemName = item.ShortName + Environment.NewLine; if (!String.IsNullOrEmpty(item.FullName)) { itemName = item.FullName + Environment.NewLine; } // Get the options for this ticket item's category var ticketItemOptions = new List <TicketItemOption>(TicketItemOption.GetAll(_ticketItem.PrimaryKey)); // Process the option sets for this ticket item ProcessItemOption(ticketItemOptions, item.ItemOptionSetIds[0], ref itemName); ProcessItemOption(ticketItemOptions, item.ItemOptionSetIds[1], ref itemName); ProcessItemOption(ticketItemOptions, item.ItemOptionSetIds[2], ref itemName); //ItemOptionsExtraCost = itemOptionsCost; itemName = itemName.Substring(0, itemName.Length - Environment.NewLine.Length); if (_ticketItem.SpecialInstructions != null) { itemName += Environment.NewLine + _ticketItem.SpecialInstructions; } // Set the text textBoxItem.Text = itemName; textBoxQuantity.Text = "" + ((_ticketItem.QuantityPending != null) ? _ticketItem.QuantityPending.Value : _ticketItem.Quantity); if (_ticketItem.QuantityPendingReturn > 0) { textBoxQuantity.Text = "" + _ticketItem.QuantityPendingReturn; } // Price (total with item options) if (_ticketItem.IsPendingReturn) { CommentText = Strings.Return; } else if (_ticketItem.IsCanceled) { CommentText = Strings.Canceled; } else if (TicketItem.ParentTicketItemId.HasValue) { CommentText = ""; } else { CommentText = String.Format("{0:C}", _ticketItem.GetTotalCost(_ticketItem.QuantityPendingReturn)); } }
private static void DuplicateItemOptions(TicketItem ticketItem, TicketItem canceledTicketItem) { foreach (TicketItemOption ticketItemOption in TicketItemOption.GetAll(ticketItem.PrimaryKey)) { TicketItemOption.Add(canceledTicketItem.PrimaryKey.Id, ticketItemOption.ItemOptionId, ticketItemOption.Type, ticketItemOption.ChangeCount); } }
private static void PrintEndOfYear(IShadeable parentWindow) { _endOfYearReportParentWindow = parentWindow; _endOfYearReportParentWindow.ShowShadingOverlay = true; Ticket.ResetAutoIdentity(); TicketItem.ResetAutoIdentity(); TicketItemOption.ResetAutoIdentity(); SettingManager.SetStoreSetting("DailyIdOffset", 0); OrderEntryCommands.SetupNoOrderCommands(); // Show Report ReportManager.PrintEndOfYear(DayOfOperation.YearOfLastStartOfDay, EOYReportClosed_EventHandler); }
private void UpdateTicketOptions(TextBlockButton button) { if (button.IsChecked == true) { if (!TicketItemOption.HasOption(SessionManager.ActiveTicketItem.PrimaryKey, GetId(button))) { TicketItemOption option = TicketItemOption.Add(SessionManager.ActiveTicketItem.PrimaryKey.Id, GetId(button), PosModels.Types.TicketItemOptionType.Add, 1); } } else { TicketItemOption.Delete( SessionManager.ActiveTicketItem, GetId(button), true); } OrderEntryControl.UpdateDisplayedOrderAmount(); }
private static void PrintTicketItemOptions(PosPrinter printer, TicketItem ticketItem) { Item item = Item.Get(ticketItem.ItemId); // Get the option sets for this category List <ItemOption> options1 = new List <ItemOption>(ItemOption.GetInSet(item.ItemOptionSetIds[0])); List <ItemOption> options2 = new List <ItemOption>(ItemOption.GetInSet(item.ItemOptionSetIds[1])); List <ItemOption> options3 = new List <ItemOption>(ItemOption.GetInSet(item.ItemOptionSetIds[2])); // Get the options for this ticket item's category List <TicketItemOption> ticketItemOptions = new List <TicketItemOption>( TicketItemOption.GetAll(ticketItem.PrimaryKey)); if (options1.Count > 0) { string line = ""; if (ProcessItemOption(ticketItemOptions, options1, ref line)) { PrintLineToReceipt(printer, PrinterEscapeCodes.SetSize(5) + "[" + line + "]"); } } if (options2.Count > 0) { string line = ""; if (ProcessItemOption(ticketItemOptions, options2, ref line)) { PrintLineToReceipt(printer, PrinterEscapeCodes.SetSize(5) + "[" + line + "]"); } } if (options3.Count > 0) { string line = ""; if (ProcessItemOption(ticketItemOptions, options3, ref line)) { PrintLineToReceipt(printer, PrinterEscapeCodes.SetSize(5) + "[" + line + "]"); } } }
public void SetupTicketItemOptions(TicketItem ticketItem) { foreach (TicketItemOption ticketItemOption in TicketItemOption.GetAll(ticketItem.PrimaryKey)) { foreach (TextBlockButton button in buttonTouchInputOptions1.Buttons) { if (button.Visibility == Visibility.Hidden) { continue; } if (ticketItemOption.ItemOptionId == GetId(button)) { button.IsChecked = true; } } foreach (TextBlockButton button in buttonTouchInputOptions2.Buttons) { if (button.Visibility == Visibility.Hidden) { continue; } if (ticketItemOption.ItemOptionId == GetId(button)) { button.IsChecked = true; } } foreach (TextBlockButton button in buttonTouchInputOptions3.Buttons) { if (button.Visibility == Visibility.Hidden) { continue; } if (ticketItemOption.ItemOptionId == GetId(button)) { button.IsChecked = true; } } } }
public void SetupTicketItemOptions(TicketItem ticketItem) { IEnumerable <TicketItemOption> ticketItemOptions = TicketItemOption.GetAll(ticketItem.PrimaryKey); //SessionManager.ActiveTicketItem = ticketItem; foreach (TicketItemOption ticketItemOption in ticketItemOptions) { foreach (TextBlockButton button in Buttons) { if (button.Visibility == Visibility.Hidden) { continue; } if (ticketItemOption.ItemOptionId == GetId(button)) { button.IsChecked = true; } } } }
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)); }