protected override void Import(PatientNoteCategoryData data, IUpdateContext context) { NoteSeverity severity = (NoteSeverity)Enum.Parse(typeof(NoteSeverity), data.Severity); PatientNoteCategory nc = LoadOrCreatePatientNoteCategory(data.Name, severity, context); nc.Deactivated = data.Deactivated; nc.Description = data.Description; }
private PatientNoteCategory LoadOrCreatePatientNoteCategory(string name, NoteSeverity severity, IPersistenceContext context) { PatientNoteCategory nc; try { // see if already exists in db PatientNoteCategorySearchCriteria where = new PatientNoteCategorySearchCriteria(); where.Name.EqualTo(name); nc = context.GetBroker <IPatientNoteCategoryBroker>().FindOne(where); } catch (EntityNotFoundException) { // create it nc = new PatientNoteCategory(name, null, severity); context.Lock(nc, DirtyState.New); } return(nc); }