/// <summary> /// Convert a data act and observation instance to an observation /// </summary> public virtual TObservation ToModelInstance(TDbObservation dataInstance, DbAct actInstance, DbObservation obsInstance, LocalDataContext context) { var retVal = m_actPersister.ToModelInstance <TObservation>(actInstance, context); if (obsInstance.InterpretationConceptUuid != null) { retVal.InterpretationConceptKey = new Guid(obsInstance.InterpretationConceptUuid); } return(retVal); }
/// <summary> /// Convert databased model to model /// </summary> public Core.Model.Acts.SubstanceAdministration ToModelInstance(DbSubstanceAdministration sbadmInstance, DbActVersion actVersionInstance, DbAct actInstance, DataContext context, IPrincipal principal) { var retVal = m_actPersister.ToModelInstance <Core.Model.Acts.SubstanceAdministration>(actVersionInstance, actInstance, context, principal); if (retVal == null) { return(null); } else if (sbadmInstance == null) { this.m_tracer.TraceEvent(System.Diagnostics.TraceEventType.Warning, -0493043, "SBADM is missing SBADM data: {0}", actInstance.Key); return(null); } if (sbadmInstance.DoseUnitConceptKey != null) { retVal.DoseUnitKey = sbadmInstance.DoseUnitConceptKey; } if (sbadmInstance.RouteConceptKey != null) { retVal.RouteKey = sbadmInstance.RouteConceptKey; } if (sbadmInstance.SiteConceptKey != null) { retVal.SiteKey = sbadmInstance.SiteConceptKey; } retVal.DoseQuantity = sbadmInstance.DoseQuantity; retVal.SequenceId = (int)sbadmInstance.SequenceId; return(retVal); }
/// <summary> /// Convert the specified object to a model instance /// </summary> public override CodedObservation ToModelInstance(DbCodedObservation dataInstance, DbAct actInstance, DbObservation obsInstance, LocalDataContext context) { var retVal = base.ToModelInstance(dataInstance, actInstance, obsInstance, context); if (dataInstance.Value != null) { retVal.ValueKey = new Guid(dataInstance.Value); } return(retVal); }
/// <summary> /// Convert the specified object to a model instance /// </summary> public override QuantityObservation ToModelInstance(DbQuantityObservation dataInstance, DbAct actInstance, DbObservation obsInstance, LocalDataContext context) { var retVal = base.ToModelInstance(dataInstance, actInstance, obsInstance, context); if (dataInstance.UnitOfMeasureUuid != null) { retVal.UnitOfMeasureKey = new Guid(dataInstance.UnitOfMeasureUuid); } retVal.Value = dataInstance.Value; return(retVal); }
/// <summary> /// Convert the specified object to a model instance /// </summary> public override TextObservation ToModelInstance(DbTextObservation dataInstance, DbAct actInstance, DbObservation obsInstance, LocalDataContext context) { var retVal = base.ToModelInstance(dataInstance, actInstance, obsInstance, context); retVal.Value = dataInstance.Value; return(retVal); }
/// <summary> /// Convert databased model to model /// </summary> public Core.Model.Acts.Procedure ToModelInstance(DbProcedure procedureInstance, DbActVersion actVersionInstance, DbAct actInstance, DataContext context, IPrincipal principal) { var retVal = m_actPersister.ToModelInstance <Core.Model.Acts.Procedure>(actVersionInstance, actInstance, context, principal); if (retVal == null) { return(null); } else if (procedureInstance == null) { this.m_tracer.TraceEvent(System.Diagnostics.TraceEventType.Warning, -0493043, "PROC is missing PROC data: {0}", actInstance.Key); return(null); } if (procedureInstance.MethodConceptKey != null) { retVal.MethodKey = procedureInstance.MethodConceptKey; } if (procedureInstance.ApproachSiteConceptKey != null) { retVal.ApproachSiteKey = procedureInstance.ApproachSiteConceptKey; } if (procedureInstance.TargetSiteConceptKey != null) { retVal.TargetSiteKey = procedureInstance.TargetSiteConceptKey; } return(retVal); }
/// <summary> /// Convert database instance to patient encounter /// </summary> public Core.Model.Acts.PatientEncounter ToModelInstance(DbPatientEncounter dbEnc, DbActVersion actVersionInstance, DbAct actInstance, DataContext context, IPrincipal principal) { var retVal = m_actPersister.ToModelInstance <Core.Model.Acts.PatientEncounter>(actVersionInstance, actInstance, context, principal); if (retVal == null) { return(null); } else if (dbEnc == null) { this.m_tracer.TraceEvent(System.Diagnostics.TraceEventType.Warning, -0493043, "ENC is missing ENC data: {0}", actInstance.Key); return(null); } if (dbEnc.DischargeDispositionKey != null) { retVal.DischargeDispositionKey = dbEnc.DischargeDispositionKey; } return(retVal); }
/// <summary> /// Convert a data act and observation instance to an observation /// </summary> public virtual TObservation ToModelInstance <TObservation>(DbObservation dataInstance, DbActVersion actVersionInstance, DbAct actInstance, DataContext context) where TObservation : Observation, new() { var retVal = m_actPersister.ToModelInstance <TObservation>(actVersionInstance, actInstance, context); if (retVal == null) { return(null); } if (dataInstance.InterpretationConceptKey != null) { retVal.InterpretationConceptKey = dataInstance.InterpretationConceptKey; } return(retVal); }
/// <summary> /// Convert a data act and observation instance to an observation /// </summary> public virtual Observation ToModelInstance(DbObservation dataInstance, DbActVersion actVersionInstance, DbAct actInstance, DataContext context) { return(this.ToModelInstance <Observation>(dataInstance, actVersionInstance, actInstance, context)); }