/// <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); }
/// <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); }
/// <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; }
/// <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); } }