Exemple #1
0
 /// <summary>
 /// This function return if guestRequest is closed
 /// </summary>
 /// <param name="ord">The guestRequest to check is status</param>
 /// <returns>boolean, if the status is closed or not</returns>
 public bool IsClosed(Enums.RequestStatus stat)
 {
     if (stat == Enums.RequestStatus.ClosedWithDeal || stat == Enums.RequestStatus.CloseWithExpired)
     {
         return(true);
     }
     return(false);
 }
Exemple #2
0
        /// <summary>
        /// This function updates a guest request of key <paramref name="key"/> to the status <paramref name="stat"/>
        /// </summary>
        /// <exception cref="KeyNotFoundException">Thrown if object with key of <paramref name="key"/> does not exist</exception>
        /// <param name="key">Key of guest request to update</param>
        /// <param name="stat">Status to update guest request to</param>
        public void UpdateGuestRequestStatus(int key, Enums.RequestStatus stat)
        {
            var list  = LoadGuestRequestList();
            int index = list.FindIndex(s => s.GuestRequestKey == key);

            list[index].Status = stat;
            SaveObjectList(list, guestRequestPath);
        }
Exemple #3
0
        /// <summary>
        /// This function updates a guest request of key <paramref name="key"/> to the status <paramref name="stat"/>
        /// </summary>
        /// <exception cref="KeyNotFoundException">Thrown if object with key of <paramref name="key"/> does not exist</exception>
        /// <param name="key">Key of guest request to update</param>
        /// <param name="stat">Status to update guest request to</param>
        public void UpdateGuestRequestStatus(int key, Enums.RequestStatus stat)
        {
            int i = DataSource.guestRequestsList.FindIndex(t => t.GuestRequestKey == key);

            if (-1 == i)
            {
                throw new KeyNotFoundException("No guest request with key specified");
            }

            DataSource.guestRequestsList[i].Status = stat;
        }
Exemple #4
0
        /// <summary>
        /// This function updates a guest request of key <paramref name="key"/> to the status <paramref name="stat"/>
        /// </summary>
        /// <exception cref="KeyNotFoundException">Thrown if object with key of <paramref name="key"/> does not exist</exception>
        ///<exception cref="AlreadyClosedException">Thrown when tryin to change the status of GuestRequest Whose status has already been set to "closed"</exception>
        /// <param name="key">Key of guest request to update</param>
        /// <param name="stat">Status to update guest request to</param>
        ///<remarks>I assume that like <see cref="UpdateOrderStatus(int, Enums.OrderStatus)"/> if the status is already close itsn't need to throw Exception</remarks>
        public void UpdateGuestRequestStatus(int key, Enums.RequestStatus stat)
        {
            if (!CheckIfGuestRequestExists(key))
            {
                throw new KeyNotFoundException("There is no order with the key specified");
            }
            GuestRequest gr = DAL_Adapter.GetDAL().GetGuestRequest(key);

            if (IsClosed(gr.Status) && !IsClosed(stat))
            {
                throw new AlreadyClosedException("GuestRequest", gr.GuestRequestKey);
            }
            try
            {
                DAL_Adapter.GetDAL().UpdateGuestRequestStatus(key, stat);
            }
            catch (KeyNotFoundException e)
            {
                throw new KeyNotFoundException(e.Message);
            }
        }