コード例 #1
0
        public void MapToPatientConsultationSickNote(PatientConsultationSickNote patientConsultationSickNote, PatientConsultationSickNoteDto patientConsultationSickNoteDto)
        {
            if (patientConsultationSickNoteDto == null)
            {
                return;
            }

            patientConsultationSickNote.PatientConsultationId = patientConsultationSickNoteDto.PatientConsultationId;
            patientConsultationSickNote.PatientId             = patientConsultationSickNoteDto.PatientId;
            patientConsultationSickNote.SicknessReason        = patientConsultationSickNoteDto.SicknessReason;
            patientConsultationSickNote.Diagnoses             = patientConsultationSickNoteDto.Diagnoses;
            patientConsultationSickNote.StartDate             = patientConsultationSickNoteDto.StartDate;
            patientConsultationSickNote.EndDate = patientConsultationSickNoteDto.EndDate;
        }
コード例 #2
0
        public PatientConsultationSickNoteDto MapToPatientConsultationSickNoteDto(PatientConsultationSickNote patientConsultationSickNote)
        {
            if (patientConsultationSickNote == null)
            {
                return(null);
            }

            PatientConsultationSickNoteDto patientConsultationSickNoteDto = new PatientConsultationSickNoteDto();

            patientConsultationSickNoteDto.PatientConsultationSickNoteId = patientConsultationSickNote.PatientConsultationSickNoteId;
            patientConsultationSickNoteDto.PatientConsultationId         = patientConsultationSickNote.PatientConsultationId;
            patientConsultationSickNoteDto.PatientId      = patientConsultationSickNote.PatientId;
            patientConsultationSickNoteDto.SicknessReason = patientConsultationSickNote.SicknessReason;
            patientConsultationSickNoteDto.Diagnoses      = patientConsultationSickNote.Diagnoses;
            patientConsultationSickNoteDto.StartDate      = patientConsultationSickNote.StartDate;
            patientConsultationSickNoteDto.EndDate        = patientConsultationSickNote.EndDate;

            return(patientConsultationSickNoteDto);
        }
コード例 #3
0
        public Response <PatientConsultationSickNoteDto> SavePatientConsultationSickNote(PatientConsultationSickNoteDto patientConsultationSickNoteDto)
        {
            Response <PatientConsultationSickNoteDto> response = _PatientConsultationSickNoteBusinessRules.SaveCheck(patientConsultationSickNoteDto);

            if (response.HasErrors)
            {
                return(response);
            }

            using (TransactionScope scope = new TransactionScope())
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    PatientConsultationSickNote patientConsultationSickNote = unitOfWork.PatientConsultationSickNoteRepository.GetByID(item => item.PatientConsultationId == patientConsultationSickNoteDto.PatientConsultationId);
                    bool isPatientConsultationSickNoteNew = false;

                    if (patientConsultationSickNote == null)
                    {
                        isPatientConsultationSickNoteNew = true;
                        patientConsultationSickNote      = new PatientConsultationSickNote();
                    }

                    _PatientConsultationSickNoteMapper.MapToPatientConsultationSickNote(patientConsultationSickNote, patientConsultationSickNoteDto);

                    if (isPatientConsultationSickNoteNew)
                    {
                        unitOfWork.PatientConsultationSickNoteRepository.Insert(patientConsultationSickNote);
                    }
                    else
                    {
                        unitOfWork.PatientConsultationSickNoteRepository.Update(patientConsultationSickNote);
                    }

                    unitOfWork.Save();
                    response.Model = _PatientConsultationSickNoteMapper.MapToPatientConsultationSickNoteDto(unitOfWork.PatientConsultationSickNoteRepository.GetByID(p => p.PatientConsultationSickNoteId == patientConsultationSickNote.PatientConsultationSickNoteId));
                }

                scope.Complete();
            }

            return(response);
        }