Esempio n. 1
0
 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();
 }
Esempio n. 2
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));
            }
        }
Esempio n. 3
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);
     }
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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();
 }
Esempio n. 6
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 + "]");
                }
            }
        }
Esempio n. 7
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;
             }
         }
     }
 }
Esempio n. 8
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;
                    }
                }
            }
        }
Esempio n. 9
0
 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));
 }