コード例 #1
0
ファイル: ProcedureAssembler.cs プロジェクト: hksonngan/Xian
        public ProcedureSummary CreateProcedureSummary(Procedure rp, IPersistenceContext context)
        {
            var rptAssembler = new ProcedureTypeAssembler();
            var summary      = new ProcedureSummary
            {
                OrderRef           = rp.Order.GetRef(),
                ProcedureRef       = rp.GetRef(),
                ScheduledStartTime = rp.ScheduledStartTime,
                SchedulingCode     = EnumUtils.GetEnumValueInfo(rp.SchedulingCode),
                PerformingFacility = new FacilityAssembler().CreateFacilitySummary(rp.PerformingFacility),
                Type       = rptAssembler.CreateSummary(rp.Type),
                Laterality = EnumUtils.GetEnumValueInfo(rp.Laterality, context),
                Portable   = rp.Portable
            };

            return(summary);
        }
コード例 #2
0
        public ProcedureTypeGroupDetail GetProcedureTypeGroupDetail(ProcedureTypeGroup rptGroup, IPersistenceContext context)
        {
            ProcedureTypeGroupDetail detail = new ProcedureTypeGroupDetail();

            detail.Name = rptGroup.Name;
            detail.Description = rptGroup.Description;
            detail.Category = GetCategoryEnumValueInfo(rptGroup.GetType());

            ProcedureTypeAssembler assembler = new ProcedureTypeAssembler();
            detail.ProcedureTypes = CollectionUtils.Map<ProcedureType, ProcedureTypeSummary, List<ProcedureTypeSummary>>(
                rptGroup.ProcedureTypes,
                delegate (ProcedureType rpt)
                    {
                        return assembler.CreateSummary(rpt);
                    });

            return detail;
        }
コード例 #3
0
        public ProcedureTypeGroupDetail GetProcedureTypeGroupDetail(ProcedureTypeGroup rptGroup, IPersistenceContext context)
        {
            ProcedureTypeGroupDetail detail = new ProcedureTypeGroupDetail();

            detail.Name        = rptGroup.Name;
            detail.Description = rptGroup.Description;
            detail.Category    = GetCategoryEnumValueInfo(rptGroup.GetType());

            ProcedureTypeAssembler assembler = new ProcedureTypeAssembler();

            detail.ProcedureTypes = CollectionUtils.Map <ProcedureType, ProcedureTypeSummary, List <ProcedureTypeSummary> >(
                rptGroup.ProcedureTypes,
                delegate(ProcedureType rpt)
            {
                return(assembler.CreateSummary(rpt));
            });

            return(detail);
        }
コード例 #4
0
ファイル: ProcedureAssembler.cs プロジェクト: nhannd/Xian
		public ProcedureSummary CreateProcedureSummary(Procedure rp, IPersistenceContext context)
		{
			var rptAssembler = new ProcedureTypeAssembler();
			var summary = new ProcedureSummary
							{
								OrderRef = rp.Order.GetRef(),
								ProcedureRef = rp.GetRef(),
								ScheduledStartTime = rp.ScheduledStartTime,
								SchedulingCode = EnumUtils.GetEnumValueInfo(rp.SchedulingCode),
								PerformingFacility = new FacilityAssembler().CreateFacilitySummary(rp.PerformingFacility),
								Type = rptAssembler.CreateSummary(rp.Type),
								Laterality = EnumUtils.GetEnumValueInfo(rp.Laterality, context),
								Portable = rp.Portable
							};

			return summary;
		}