Example #1
0
 /// <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;
 }
Example #3
0
 /// <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);
        }