/// <summary> /// Gets the list of items to show in the table, according to the specifed first and max items. /// </summary> /// <returns></returns> protected override IList <ProcedureTypeGroupSummary> ListItems(ListProcedureTypeGroupsRequest request) { ListProcedureTypeGroupsResponse listResponse = null; Platform.GetService <IProcedureTypeGroupAdminService>( delegate(IProcedureTypeGroupAdminService service) { request.CategoryFilter = (_selectedCategory == _filterNone) ? null : _selectedCategory; listResponse = service.ListProcedureTypeGroups(request); }); return(listResponse.Items); }
public ListProcedureTypeGroupsResponse ListProcedureTypeGroups( ListProcedureTypeGroupsRequest request) { var response = new ListProcedureTypeGroupsResponse(); var assembler = new ProcedureTypeGroupAssembler(); var criteria = new ProcedureTypeGroupSearchCriteria(); criteria.Name.SortAsc(0); var result = request.CategoryFilter == null? PersistenceContext.GetBroker <IProcedureTypeGroupBroker>().Find(criteria, request.Page) : PersistenceContext.GetBroker <IProcedureTypeGroupBroker>().Find(criteria, Type.GetType(request.CategoryFilter.Code), request.Page); response.Items = CollectionUtils.Map(result, (ProcedureTypeGroup rptGroup) => assembler.GetProcedureTypeGroupSummary(rptGroup, this.PersistenceContext)); return(response); }
public ListProcedureTypeGroupsResponse ListProcedureTypeGroups(ListProcedureTypeGroupsRequest request) { Platform.CheckForNullReference(request, "request"); Platform.CheckMemberIsSet(request.ProcedureTypeGroupClass, "request.ProcedureTypeGroupClass"); var procedureTypeGroupClass = ProcedureTypeGroup.GetSubClass(request.ProcedureTypeGroupClass, PersistenceContext); if (procedureTypeGroupClass == null) { throw new ArgumentException("Invalid ProcedureTypeGroupClass name"); } var response = new ListProcedureTypeGroupsResponse(); var assembler = new ProcedureTypeGroupAssembler(); response.ProcedureTypeGroups = CollectionUtils.Map <ProcedureTypeGroup, ProcedureTypeGroupSummary>( PersistenceContext.GetBroker <IProcedureTypeGroupBroker>().Find(new ProcedureTypeGroupSearchCriteria(), procedureTypeGroupClass), group => assembler.GetProcedureTypeGroupSummary(group, PersistenceContext)); return(response); }