private int[] GetDispatchedEmployeeIds()
        {
            IEnumerable <TicketDelivery> deliveries = TicketDelivery.GetAllActive();

            return(deliveries.Select(delivery => DeliveryDriver.Get(delivery.DeliveryDriverId))
                   .Select(driver => driver.DriversEmployeeId).ToArray());
        }
Пример #2
0
 public static IEnumerable <Ticket> GetDispatchedTickets()
 {
     foreach (TicketDelivery ticketDelivery in TicketDelivery.GetAllActive())
     {
         yield return(TicketManager.GetTicket(
                          new YearId(ticketDelivery.PrimaryKey.Year, ticketDelivery.TicketId)));
     }
 }
Пример #3
0
        private static void VoidTicket(Ticket selectedTicket)
        {
            // Print out hard copys for record keeping
            PrinterManager.Print(selectedTicket, TicketItemPrintOptions.AllAsVoid);

            double amount = selectedTicket.GetSubTotal();

            TicketVoid.Add(SessionManager.ActiveEmployee.Id, selectedTicket.PrimaryKey, null, amount);

            ClearTicketCoupons(selectedTicket.PrimaryKey);
            ClearTicketDiscounts(selectedTicket.PrimaryKey);

            TicketDelivery.DeleteByTicket(selectedTicket.PrimaryKey);
            foreach (TicketItem ticketItem in
                     TicketItem.GetAll(selectedTicket.PrimaryKey))
            {
                bool updateInventory = !(ticketItem.IsCanceled && !ticketItem.IsWasted);
                ticketItem.Delete(updateInventory);
            }
            TicketManager.Delete(selectedTicket.PrimaryKey);
        }