private YearId InitializeReceiptTape(YearId sourceTicket)
        {
            receiptTape.Items.Clear();
            if (sourceTicket == null)
            {
                sourceTicket = GetSelectedSourceTicketId();
            }
            if (sourceTicket == null)
            {
                return(null);
            }
            IEnumerable <TicketItem> items = TicketItem.GetAll(sourceTicket);

            foreach (TicketItem ticketItem in items)
            {
                if (ticketItem.IsCanceled)
                {
                    continue;
                }
                // Add items to the receipt tape
                TicketItemTemplate temp =
                    new TicketItemTemplate(ticketItem);
                receiptTape.Items.Insert(0, temp);
            }
            return(sourceTicket);
        }
Esempio n. 2
0
        protected static object IsSelectedCoerceValue(DependencyObject depObject, object value)
        {
            TicketItemTemplate myClass = (TicketItemTemplate)depObject;
            bool newValue = (bool)value;

            if (newValue && !myClass.IsSelectable)
            {
                return(false);
            }
            return(value);
        }
Esempio n. 3
0
        private void listBoxTicketItems_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if ((e.AddedItems == null) || (e.AddedItems.Count == 0))
            {
                return;
            }
            TicketItemTemplate item = e.AddedItems[0] as TicketItemTemplate;

            if (item != null)
            {
                couponEntryControl.SelectedTicketItem = item.TicketItem;
            }
        }
        private TicketItem AddItemToOrder(TicketItem ticketItem,
                                          BranchType branching = BranchType.None, bool select = true)
        {
            SessionManager.ActiveTicketItem = ticketItem;

            var temp = new TicketItemTemplate(ticketItem, branching);

            Items.Insert(0, temp);
            if (select)
            {
                SelectedItem = temp;
            }

            return(ticketItem);
        }
Esempio n. 5
0
        protected static void IsSelectedValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            TicketItemTemplate myClass = (TicketItemTemplate)d;
            bool newValue = (bool)e.NewValue;
            bool oldValue = (bool)e.OldValue;

            // A tag value of null is the same as IsSelected == true
            if (newValue)
            {
                myClass.Tag = null;
                myClass.GridControl.Background = ConfigurationManager.ListItemSelectedBackgroundBrush;
            }
            else
            {
                myClass.Tag = true;
                myClass.GridControl.Background = ConfigurationManager.ListItemBackgroundBrush;
            }
        }
Esempio n. 6
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.userControl = ((TemPOS.TicketItemTemplate)(target));
                return;

            case 2:
                this.mainPane = ((System.Windows.Controls.DockPanel)(target));
                return;

            case 3:
                this.Configuration = ((PosControls.ConfigurationManager)(target));
                return;

            case 4:
                this.canvasDropDown = ((System.Windows.Controls.Canvas)(target));
                return;

            case 5:
                this.GridControl = ((System.Windows.Controls.Grid)(target));
                return;

            case 6:
                this.textBoxQuantity = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 7:
                this.textBoxItem = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 8:
                this.textBoxComment = ((System.Windows.Controls.TextBlock)(target));
                return;
            }
            this._contentLoaded = true;
        }