Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
 public PatientNoteCategorySummary CreateNoteCategorySummary(PatientNoteCategory category, IPersistenceContext context)
 {
     return(new PatientNoteCategorySummary(
                category.GetRef(),
                category.Name,
                category.Description,
                EnumUtils.GetEnumValueInfo(category.Severity, context),
                category.Deactivated));
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 6
0
        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)));
        }
Ejemplo n.º 7
0
 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))));
     }
 }