private int[] GetDispatchedEmployeeIds() { IEnumerable <TicketDelivery> deliveries = TicketDelivery.GetAllActive(); return(deliveries.Select(delivery => DeliveryDriver.Get(delivery.DeliveryDriverId)) .Select(driver => driver.DriversEmployeeId).ToArray()); }
public static IEnumerable <Ticket> GetDispatchedTickets() { foreach (TicketDelivery ticketDelivery in TicketDelivery.GetAllActive()) { yield return(TicketManager.GetTicket( new YearId(ticketDelivery.PrimaryKey.Year, ticketDelivery.TicketId))); } }
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); }