/// <summary> /// Gets the break category name based on given job identifier. /// </summary> /// <param name="context">The request context.</param> /// <param name="jobId">The job identifier.</param> /// <returns>Returns the break category.</returns> public static string GetBreakCategoryByJob(RequestContext context, string jobId) { ThrowIf.Null(context, "context"); ThrowIf.NullOrWhiteSpace(jobId, "jobId"); GetEmployeeBreakCategoriesByJobDataRequest dataRequest = new GetEmployeeBreakCategoriesByJobDataRequest(jobId); ReadOnlyCollection <EmployeeActivity> breakCategories = context.Execute <EntityDataServiceResponse <EmployeeActivity> >(dataRequest).PagedEntityCollection.Results; if (!breakCategories.Any()) { throw new DataValidationException( DataValidationErrors.Microsoft_Dynamics_Commerce_Runtime_UnableToFindEmployeeActivityBreakCategory, string.Format("Cannot find the break category for job Id: {0}", jobId)); } return(breakCategories.SingleOrDefault().BreakCategory); }
/// <summary> /// Gets the employee break categories by job identifier. /// </summary> /// <param name="request">The data service request.</param> /// <returns>The data service response.</returns> private EntityDataServiceResponse <EmployeeActivity> GetEmployeeBreakCategoriesByJob(GetEmployeeBreakCategoriesByJobDataRequest request) { EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext); var result = dataManager.GetEmployeeBreakCategoriesByJob(request.JobId); return(new EntityDataServiceResponse <EmployeeActivity>(result)); }