예제 #1
0
        public ActionResult GetPatientMedicalNotes()
        {
            if (PatientId == null)
            {
                throw new Exception("Patient is unknown.");
            }

            if (PatientConsultationId == null)
            {
                throw new Exception("Patient Consultation is unknown.");
            }

            List <PatientMedicalNoteViewModel>         patientMedicalNoteViewModels         = _IPatientMedicalNoteHandler.GetPatientMedicalNotes(PatientConsultationId.Value);
            List <PatientChronicDeseaseViewModel>      patientChronicDeseaseViewModels      = _IPatientMedicalNoteHandler.GetPatientChronicDeseases(PatientId.Value);
            List <PatientPastMedicalHistoryViewModel>  patientPastMedicalHistoryViewModels  = _IPatientMedicalNoteHandler.GetPatientPastMedicalHistories(PatientId.Value);
            List <PatientDeseaseScreeningViewModel>    patientDeseaseScreeningViewModels    = _IPatientMedicalNoteHandler.GetPatientDeseaseScreenings(PatientId.Value);
            List <PatientClinicalExaminationViewModel> patientClinicalExaminationViewModels = _IPatientClinicalExaminationHandler.GetPatientClinicalExaminations(PatientConsultationId.Value);
            List <PatientMedicalMonitoringViewModel>   patientMedicalMonitoringViewModels   = _IPatientMedicalMonitoringHandler.GetPatientMedicalMonitorings(PatientConsultationId.Value);
            PatientConsultationSickNoteViewModel       patientConsultationSickNoteViewModel = _IPatientConsultationSickNoteHandler.GetPatientConsultationSickNote(PatientConsultationId.Value, PatientId.Value);

            return(Json(new
            {
                patientmedicalnotes = patientMedicalNoteViewModels,
                patientchronicdeseases = patientChronicDeseaseViewModels,
                patientpastmedicalhistories = patientPastMedicalHistoryViewModels,
                patientdeseasescreenings = patientDeseaseScreeningViewModels,
                patientclinicalexaminations = patientClinicalExaminationViewModels,
                patientmedicalmonitorings = patientMedicalMonitoringViewModels,
                patientconsultationsicknote = patientConsultationSickNoteViewModel
            }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult SavePatientConsultationSickNote(PatientConsultationSickNoteViewModel patientConsultationSickNoteViewModel)
        {
            try
            {
                _IPatientConsultationSickNoteHandler.SavePatientConsultationSickNote(patientConsultationSickNoteViewModel);

                return(Json(new { ok = true, patientConsultationId = PatientConsultationId.Value }));
            }
            catch (ModelException ex)
            {
                return(Json(new { errors = ex.ModelErrors }));
            }
        }
예제 #3
0
        public PatientConsultationSickNoteViewModel SavePatientConsultationSickNote(PatientConsultationSickNoteViewModel patientConsultationSickNoteViewModel)
        {
            PatientConsultationSickNoteDtoResponse response = _PhekoServiceClient.SavePatientConsultationSickNote(_PatientConsultationSickNoteViewModelMapper.MapToPatientConsultationSickNoteDto(patientConsultationSickNoteViewModel));

            if (response.HasErrors)
            {
                ModelException modelException = new ModelException();

                response.FieldErrors.ToList <FieldError>().ForEach(item => modelException.ModelErrors.Add(new ModelError()
                {
                    FieldName = item.FieldName, Message = item.ErrorMessage
                }));

                throw modelException;
            }

            return(_PatientConsultationSickNoteViewModelMapper.MapToPatientConsultationSickNoteViewModel(response.Model));
        }
예제 #4
0
        public PatientConsultationSickNoteViewModel MapToPatientConsultationSickNoteViewModel(PatientConsultationSickNoteDto patientConsultationSickNoteDto)
        {
            if (patientConsultationSickNoteDto == null)
            {
                return(null);
            }

            PatientConsultationSickNoteViewModel patientConsultationSickNoteViewModel = new PatientConsultationSickNoteViewModel();

            patientConsultationSickNoteViewModel.PatientConsultationSickNoteId = patientConsultationSickNoteDto.PatientConsultationSickNoteId;
            patientConsultationSickNoteViewModel.PatientConsultationId         = patientConsultationSickNoteDto.PatientConsultationId;
            patientConsultationSickNoteViewModel.PatientId      = patientConsultationSickNoteDto.PatientId;
            patientConsultationSickNoteViewModel.SicknessReason = patientConsultationSickNoteDto.SicknessReason;
            patientConsultationSickNoteViewModel.Diagnoses      = patientConsultationSickNoteDto.Diagnoses;
            patientConsultationSickNoteViewModel.StartDate      = Converter.DateToString(patientConsultationSickNoteDto.StartDate);
            patientConsultationSickNoteViewModel.EndDate        = Converter.DateToString(patientConsultationSickNoteDto.EndDate);

            return(patientConsultationSickNoteViewModel);
        }
예제 #5
0
        public ActionResult SavePatientMedicalNotes(List <PatientMedicalNoteViewModel> patientMedicalNoteViewModels, List <PatientChronicDeseaseViewModel> patientChronicDeseaseViewModels,
                                                    List <PatientPastMedicalHistoryViewModel> patientPastMedicalHistoryViewModels, List <PatientDeseaseScreeningViewModel> patientDeseaseScreeningViewModels,
                                                    List <PatientClinicalExaminationViewModel> patientClinicalExaminationViewModels, List <PatientMedicalMonitoringViewModel> patientMedicalMonitoringViewModels,
                                                    PatientConsultationSickNoteViewModel patientConsultationSickNoteViewModel)
        {
            try
            {
                _IPatientMedicalNoteHandler.SavePatientChronicDeseases(patientChronicDeseaseViewModels);
                _IPatientMedicalNoteHandler.SavePatientDeseaseScreenings(patientDeseaseScreeningViewModels);
                _IPatientMedicalNoteHandler.SavePastMedicalHistories(patientPastMedicalHistoryViewModels);
                _IPatientMedicalNoteHandler.SavePatientMedicalNotes(patientMedicalNoteViewModels);
                _IPatientClinicalExaminationHandler.SavePatientClinicalExaminations(patientClinicalExaminationViewModels);
                _IPatientMedicalMonitoringHandler.SavePatientMedicalMonitorings(patientMedicalMonitoringViewModels);
                _IPatientConsultationSickNoteHandler.SavePatientConsultationSickNote(patientConsultationSickNoteViewModel);

                return(Json(new { ok = true, patientId = PatientId.Value }));
            }
            catch (ModelException ex)
            {
                return(Json(new { errors = ex.ModelErrors }));
            }
        }