Beispiel #1
0
        /// <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);
        }