/// <summary> /// Retrieves the location report asynchronous. /// </summary> /// <param name="searchFilter">The search filter.</param> /// <returns>InPort Manning List according to search parameter</returns> public async Task<ListResult<InPortManningReport>> RetrieveInPortManningReportAsync(InPortManningReportSearchParameters 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(GetInPortManningAddress, BaseAddress, InPortManningReportResource, searchFilter.ShipId, searchFilter.AssignedDate, searchFilter.PortId, searchFilter.DepartmentIds, searchFilter.PositionTypeId, orderBy, searchFilter.PageSize, searchFilter.PageNumber); var inPortManningReport = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false)); var inPortManningReportData = !string.IsNullOrEmpty(inPortManningReport) ? JsonConvert.DeserializeObject<ListResult<InPortManningReport>>(inPortManningReport) : default(ListResult<InPortManningReport>); return inPortManningReportData; }
/// <summary> /// Assigns the in port manning data. /// </summary> /// <param name="searchParameter">The search parameter.</param> public void AssignInPortManningData(InPortManningReportSearchParameters searchParameter) { if (searchParameter != null) { this.inPortManningReportSearchParameters = searchParameter; } }
/// <summary> /// Retrieves the in port manning report asynchronous. /// </summary> /// <param name="searchFilter">The search filter.</param> /// <returns>The in port manning Report</returns> public async Task<ListResult<InPortManningReport>> RetrieveInPortManningReportAsync(InPortManningReportSearchParameters searchFilter) { return await this.reportRepository.RetrieveInPortManningReportAsync(searchFilter); }