/// <summary> /// Insert the specified person into the database /// </summary> public override Core.Model.Roles.Patient InsertInternal(DataContext context, Core.Model.Roles.Patient data) { if (data.GenderConcept != null) { data.GenderConcept = data.GenderConcept?.EnsureExists(context) as Concept; } data.GenderConceptKey = data.GenderConcept?.Key ?? data.GenderConceptKey; this.m_personPersister.InsertInternal(context, data); return(base.InsertInternal(context, data)); }
/// <summary> /// Update the specified person /// </summary> public override Core.Model.Roles.Patient UpdateInternal(DataContext context, Core.Model.Roles.Patient data, IPrincipal principal) { // Ensure exists if (data.GenderConcept != null) { data.GenderConcept = data.GenderConcept?.EnsureExists(context, principal) as Concept; } data.GenderConceptKey = data.GenderConcept?.Key ?? data.GenderConceptKey; this.m_personPersister.UpdateInternal(context, data, principal); return(base.UpdateInternal(context, data, principal)); }
/// <summary> /// Update the specified person /// </summary> public override Core.Model.Roles.Patient UpdateInternal(DataContext context, Core.Model.Roles.Patient data) { // Ensure exists if (data.GenderConcept != null) { data.GenderConcept = data.GenderConcept?.EnsureExists(context) as Concept; } data.GenderConceptKey = data.GenderConcept?.Key ?? data.GenderConceptKey; if (data.VipStatus != null) { data.VipStatus = data.VipStatus?.EnsureExists(context, false) as Concept; } data.VipStatusKey = data.VipStatus?.Key ?? data.VipStatusKey; this.m_personPersister.UpdateInternal(context, data); return(base.UpdateInternal(context, data)); }
/// <summary> /// Obsolete the object /// </summary> public override Core.Model.Roles.Patient ObsoleteInternal(DataContext context, Core.Model.Roles.Patient data) { this.m_personPersister.ObsoleteInternal(context, data); return(data); }