Example #1
0
        public static void ClearTicketDiscounts(YearId ticketPrimaryKey)
        {
            IEnumerable <TicketDiscount> discounts = TicketDiscount.GetAll(ticketPrimaryKey);

            foreach (TicketDiscount discount in discounts)
            {
                TicketDiscount.Delete(discount.PrimaryKey);
            }
        }
Example #2
0
        private void InitializeAppliedDiscounts()
        {
            List <int> addedIds = new List <int>();

            listBoxApplied.Items.Clear();
            foreach (Discount coupon in TicketDiscount.GetAll(SelectedTicket.PrimaryKey)
                     .Select(ticketDiscount => Discount.Get(ticketDiscount.DiscountId))
                     .Where(coupon => !addedIds.Contains(coupon.Id)))
            {
                addedIds.Add(coupon.Id);
                AddApplied(coupon);
            }
        }
Example #3
0
        private void RemoveDiscount()
        {
            FormattedListBoxItem selectedItem =
                (FormattedListBoxItem)listBoxApplied.SelectedItem;

            listBoxApplied.SelectedItem = null;
            listBoxApplied.Items.Remove(selectedItem);

            Discount discount =
                (Discount)selectedItem.ReferenceObject;

            IEnumerable <TicketDiscount> allDiscounts = TicketDiscount.GetAll(SelectedTicket.PrimaryKey);

            foreach (TicketDiscount ticketDiscount in allDiscounts)
            {
                if (ticketDiscount.DiscountId == discount.Id)
                {
                    TicketDiscount.Delete(ticketDiscount.PrimaryKey);
                }
            }

            InitializeAvailableDiscounts();
        }