Example #1
0
        /// <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));
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
        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 + "]");
                }
            }
        }
Example #4
0
 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;
             }
         }
     }
 }
Example #5
0
        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;
                    }
                }
            }
        }