/// <summary> /// Assigns the guest reconciliation data. /// </summary> /// <param name="searchParameter">The parameter.</param> public void AssignGuestReconciliationData(GuestReconciliationSearchParameters searchParameter) { if (searchParameter != null) { this.guestReconciliationSearchParameters = searchParameter; } }
/// <summary> /// Retrieves the guest reconciliation report asynchronous. /// </summary> /// <param name="searchFilter">The search filter.</param> /// <returns>Guest Reconciliation List according to search parameter</returns> public async Task<ReconciliationReport> RetrieveGuestReconciliationReportAsync(GuestReconciliationSearchParameters searchFilter) { string orderBy = (!string.IsNullOrEmpty(searchFilter.SortBy)) ? (!string.IsNullOrEmpty(searchFilter.ThenBy) ? (searchFilter.SortBy.Equals(searchFilter.ThenBy) ? searchFilter.SortBy : searchFilter.SortBy + "," + searchFilter.ThenBy) : searchFilter.SortBy) : ((!string.IsNullOrEmpty(searchFilter.ThenBy)) ? searchFilter.ThenBy : string.Empty); var uri = string.Format(GetGuestReconciliationRelativeAddress, BaseAddress, GuestReconciliationReportResource, searchFilter.FirstName, searchFilter.LastName, searchFilter.Gender, searchFilter.VoyageId, searchFilter.Staterooms, searchFilter.ExceptionStartDate, searchFilter.ExceptionEndDate, searchFilter.AgeFrom, searchFilter.AgeTo, searchFilter.ShipId, searchFilter.ItineraryDate, searchFilter.PageSize, searchFilter.PageNumber, orderBy); var guestReconciliationReport = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false)); var guestReconciliationReportData = !string.IsNullOrEmpty(guestReconciliationReport) ? JsonConvert.DeserializeObject<ReconciliationReport>(guestReconciliationReport) : default(ReconciliationReport); return guestReconciliationReportData; }
/// <summary> /// Retrieves the guest reconciliation report asynchronous. /// </summary> /// <param name="searchFilter">The search filter.</param> /// <returns> /// The Reconciliation Report. /// </returns> public async Task<ReconciliationReport> RetrieveGuestReconciliationReportAsync(GuestReconciliationSearchParameters searchFilter) { return await this.reportRepository.RetrieveGuestReconciliationReportAsync(searchFilter); }
public async Task RetrieveGuestReconciliationReportAsyncTests() { this.httpClientHelper.Setup(mock => mock.Retrieve(It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(string.Empty)); var searchParameter = new GuestReconciliationSearchParameters { VoyageId = "2545", AgeFrom = "15-07-1992", AgeTo = "15-07-2015", ExceptionEndDate = "22-08-2015", ExceptionStartDate = "20-08-2015", FirstName = "John", Gender = "Male", LastName = "Devis", Staterooms = "1" }; await this.reportRepository.RetrieveGuestReconciliationReportAsync(searchParameter); Assert.IsTrue(true); }
/// <summary> /// Guests the reconciliation print. /// </summary> /// <returns>The Task</returns> public async Task<ActionResult> GuestReconciliationPrint() { var reportPresenter = new ReportPresenter(); var searchFilter = new GuestReconciliationSearchParameters(); searchFilter = SessionData.Instance.GuestReconciliationSearchParameters; searchFilter.PageSize = 0; searchFilter.PageNumber = 1; var guestReconciliation = await this.reportManager.RetrieveGuestReconciliationReportAsync(searchFilter); reportPresenter.GuestReconciliationSearchParameters = searchFilter; if (guestReconciliation != null) { var authenticationToken = await Client.Common.TokenManager.CreateAsync(new CancellationToken(false)); reportPresenter.MapGuestReconciliationSearchResult(guestReconciliation); reportPresenter.TotalOnboardGuest = guestReconciliation.GuestReconciliationReport.TotalOnboardGuest; reportPresenter.TotalCheckedInGuest = guestReconciliation.GuestReconciliationReport.TotalCheckedInGuest; if (reportPresenter.CheckedInGuestsItems != null && reportPresenter.CheckedInGuestsItems.Count > 0) { reportPresenter.CheckedInGuestsItems.ToList().ForEach(item => { item.MediaItemAddress = !string.IsNullOrEmpty(item.MediaItemAddress) ? item.MediaItemAddress + AuthConst + authenticationToken + ImageSizeConst + ThumbnailConst : DefaultThumbnailImage; }); } if (reportPresenter.OnboardGuestsItems != null && reportPresenter.OnboardGuestsItems.Count > 0) { reportPresenter.OnboardGuestsItems.ToList().ForEach(item => { item.MediaItemAddress = !string.IsNullOrEmpty(item.MediaItemAddress) ? item.MediaItemAddress + AuthConst + authenticationToken + ImageSizeConst + ThumbnailConst : DefaultThumbnailImage; }); } } return this.View(GuestReconciliationPrintView, reportPresenter); }