public VisitListItem CreateVisitListItem(Visit visit, IPersistenceContext context) { var data = new VisitListItem(); UpdateListItem(data, visit, context); return data; }
private static void UpdateListItem(VisitListItem data, Visit visit, IPersistenceContext context) { var facilityAssembler = new FacilityAssembler(); data.VisitRef = visit.GetRef(); data.VisitNumber = new CompositeIdentifierDetail(visit.VisitNumber.Id, EnumUtils.GetEnumValueInfo(visit.VisitNumber.AssigningAuthority)); data.PatientClass = EnumUtils.GetEnumValueInfo(visit.PatientClass); data.PatientType = EnumUtils.GetEnumValueInfo(visit.PatientType); data.AdmissionType = EnumUtils.GetEnumValueInfo(visit.AdmissionType); data.VisitStatus = EnumUtils.GetEnumValueInfo(visit.Status, context); data.AdmitTime = visit.AdmitTime; data.DischargeTime = visit.DischargeTime; data.VisitFacility = facilityAssembler.CreateFacilitySummary(visit.Facility); data.PreadmitNumber = visit.PreadmitNumber; }