Ejemplo n.º 1
0
		protected ReportingWorklist()
		{
			_interpretedByStaffFilter = new WorklistStaffFilter();
			_transcribedByStaffFilter = new WorklistStaffFilter();
			_verifiedByStaffFilter = new WorklistStaffFilter();
			_supervisedByStaffFilter = new WorklistStaffFilter();
		}
Ejemplo n.º 2
0
 public void ExportStaffFilter(WorklistStaffFilter filter, WorklistData.StaffFilterData data)
 {
     ExportFilter(filter, data,
                  staff => new WorklistData.StaffSubscriberData {
         StaffId = staff.Id
     });
     data.IncludeCurrentStaff = filter.IncludeCurrentStaff;
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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
            });
        }