public void UpdateNoteCategory(PatientNoteCategoryDetail detail, PatientNoteCategory category) { category.Name = detail.Category; category.Description = detail.Description; category.Severity = EnumUtils.GetEnumValue <NoteSeverity>(detail.Severity); category.Deactivated = detail.Deactivated; }
public LoadNoteCategoryForEditResponse LoadNoteCategoryForEdit(LoadNoteCategoryForEditRequest request) { // note that the version of the NoteCategoryRef is intentionally ignored here (default behaviour of ReadOperation) PatientNoteCategory category = PersistenceContext.Load <PatientNoteCategory>(request.NoteCategoryRef); PatientNoteCategoryAssembler assembler = new PatientNoteCategoryAssembler(); return(new LoadNoteCategoryForEditResponse(category.GetRef(), assembler.CreateNoteCategoryDetail(category, this.PersistenceContext))); }
public PatientNoteCategorySummary CreateNoteCategorySummary(PatientNoteCategory category, IPersistenceContext context) { return(new PatientNoteCategorySummary( category.GetRef(), category.Name, category.Description, EnumUtils.GetEnumValueInfo(category.Severity, context), category.Deactivated)); }
public PatientNote CreateNote(PatientNoteDetail detail, Staff author, IPersistenceContext context) { PatientNoteCategory category = context.Load <PatientNoteCategory>(detail.Category.NoteCategoryRef, EntityLoadFlags.Proxy); PatientNote note = new PatientNote(author, category, detail.Comment); note.ValidRange.Until = detail.ValidRangeUntil; return(note); }
public UpdateNoteCategoryResponse UpdateNoteCategory(UpdateNoteCategoryRequest request) { PatientNoteCategory noteCategory = PersistenceContext.Load <PatientNoteCategory>(request.NoteCategoryDetail.NoteCategoryRef, EntityLoadFlags.CheckVersion); PatientNoteCategoryAssembler assembler = new PatientNoteCategoryAssembler(); assembler.UpdateNoteCategory(request.NoteCategoryDetail, noteCategory); return(new UpdateNoteCategoryResponse(assembler.CreateNoteCategorySummary(noteCategory, this.PersistenceContext))); }
public AddNoteCategoryResponse AddNoteCategory(AddNoteCategoryRequest request) { PatientNoteCategory noteCategory = new PatientNoteCategory(); PatientNoteCategoryAssembler assembler = new PatientNoteCategoryAssembler(); assembler.UpdateNoteCategory(request.NoteCategoryDetail, noteCategory); PersistenceContext.Lock(noteCategory, DirtyState.New); // ensure the new NoteCategory is assigned an OID before using it in the return value PersistenceContext.SynchState(); return(new AddNoteCategoryResponse(assembler.CreateNoteCategorySummary(noteCategory, this.PersistenceContext))); }
public DeleteNoteCategoryResponse DeleteNoteCategory(DeleteNoteCategoryRequest request) { try { IPatientNoteCategoryBroker broker = PersistenceContext.GetBroker <IPatientNoteCategoryBroker>(); PatientNoteCategory item = broker.Load(request.NoteCategoryRef, EntityLoadFlags.Proxy); broker.Delete(item); PersistenceContext.SynchState(); return(new DeleteNoteCategoryResponse()); } catch (PersistenceException) { throw new RequestValidationException(string.Format(SR.ExceptionFailedToDelete, TerminologyTranslator.Translate(typeof(PatientNoteCategory)))); } }