Esempio n. 1
0
 public bool HasChangedTicketItem()
 {
     foreach (TicketItem ticketItem in TicketItem.GetAll(PrimaryKey))
     {
         if (ticketItem.IsChanged || ticketItem.OrderTime == null)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 2
0
        public void UnCancel()
        {
            // For each TicketItem, uncanel
            foreach (TicketItem item in TicketItem.GetAll(PrimaryKey))
            {
                if (item.CancelType.HasValue && (item.CancelType.Value == CancelType.TicketCancel))
                {
                    item.UnCancel();
                }
            }

            SetCloseTime(null);
            SetIsCanceled(false);
            Update();
        }
Esempio n. 3
0
        public void Cancel(int employeeId, bool wasteTicket)
        {
            // For each TicketItem, Cancel()
            foreach (TicketItem item in TicketItem.GetAll(PrimaryKey))
            {
                if (!item.CancelType.HasValue)
                {
                    item.Cancel(CancelType.TicketCancel, employeeId, wasteTicket);
                }
            }

            // Note: The actual ticket does not get deleted on a cancel
            SetCloseTime(DateTime.Now);
            SetIsCanceled(true);
            Update();
        }
Esempio n. 4
0
 public bool HasReturnPendingTicketItem()
 {
     return(TicketItem.GetAll(PrimaryKey).Any(ticketItem => ticketItem.IsPendingReturn));
 }