protected ReportingWorklist() { _interpretedByStaffFilter = new WorklistStaffFilter(); _transcribedByStaffFilter = new WorklistStaffFilter(); _verifiedByStaffFilter = new WorklistStaffFilter(); _supervisedByStaffFilter = new WorklistStaffFilter(); }
public void ExportStaffFilter(WorklistStaffFilter filter, WorklistData.StaffFilterData data) { ExportFilter(filter, data, staff => new WorklistData.StaffSubscriberData { StaffId = staff.Id }); data.IncludeCurrentStaff = filter.IncludeCurrentStaff; }
private static void UpdateFilter(WorklistStaffFilter staffFilter, WorklistAdminDetail.StaffList stafflist, IPersistenceContext context) { staffFilter.Values.Clear(); if (stafflist != null) { staffFilter.Values.AddAll(CollectionUtils.Map( stafflist.Staff, (StaffSummary s) => context.Load <Staff>(s.StaffRef, EntityLoadFlags.Proxy))); staffFilter.IncludeCurrentStaff = stafflist.IncludeCurrentUser; } staffFilter.IsEnabled = staffFilter.Values.Count > 0 || staffFilter.IncludeCurrentStaff; }
private static void ImportStaffFilter(WorklistStaffFilter filter, WorklistData.StaffFilterData staff, IUpdateContext context) { ImportFilter(filter, staff, delegate(WorklistData.StaffSubscriberData s) { var criteria = new StaffSearchCriteria(); criteria.Id.EqualTo(s.StaffId); var broker = context.GetBroker <IStaffBroker>(); return(CollectionUtils.FirstElement(broker.Find(criteria))); }); filter.IncludeCurrentStaff = staff.IncludeCurrentStaff; }
private static WorklistAdminDetail.StaffList GetFilterSummary(WorklistStaffFilter filter, IPersistenceContext context) { if (!filter.IsEnabled) { return(new WorklistAdminDetail.StaffList()); } var assembler = new StaffAssembler(); return(new WorklistAdminDetail.StaffList { Staff = CollectionUtils.Map(filter.Values, (Staff staff) => assembler.CreateStaffSummary(staff, context)), IncludeCurrentUser = filter.IncludeCurrentStaff }); }