public static void ClearTicketDiscounts(YearId ticketPrimaryKey) { IEnumerable <TicketDiscount> discounts = TicketDiscount.GetAll(ticketPrimaryKey); foreach (TicketDiscount discount in discounts) { TicketDiscount.Delete(discount.PrimaryKey); } }
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); } }
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(); }