/// <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 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; } } } }