예제 #1
0
        public Response <PatientMedicalAidDependancyDto> DeleteCheck(PatientMedicalAidDependancyDto patientMedicalAidDependancyDto)
        {
            Response <PatientMedicalAidDependancyDto> response = new Response <PatientMedicalAidDependancyDto>();

            if (patientMedicalAidDependancyDto == null ||
                patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId == null ||
                patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId.Value == int.MinValue)
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    ErrorMessage = "The entry you trying to delete does not exist."
                });
                return(response);
            }

            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                PatientMedicalAidDependancy patientMedicalAidDependancy = unitOfWork.PatientMedicalAidDependancyRepository.GetByID(p => p.PatientMedicalAidDependanciesId == patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId.Value);

                if (patientMedicalAidDependancy == null)
                {
                    response.HasErrors = true;
                    response.FieldErrors.Add(new FieldError()
                    {
                        ErrorMessage = "The entry you trying to delete does not exist."
                    });
                    return(response);
                }
            }

            return(response);
        }
        public void MapToPatientMedicalAidDependancy(PatientMedicalAidDependancy patientMedicalAidDependancy, PatientMedicalAidDependancyDto patientMedicalAidDependancyDto)
        {
            if (patientMedicalAidDependancyDto == null)
            {
                return;
            }

            if (patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId != null)
            {
                patientMedicalAidDependancy.PatientMedicalAidDependanciesId = patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId.Value;
            }

            patientMedicalAidDependancy.PatientId      = patientMedicalAidDependancyDto.PatientId;
            patientMedicalAidDependancy.FirstFullName  = patientMedicalAidDependancyDto.FirstFullName;
            patientMedicalAidDependancy.LastName       = patientMedicalAidDependancyDto.LastName;
            patientMedicalAidDependancy.MedicalAidCode = patientMedicalAidDependancyDto.MedicalAidCode;
            patientMedicalAidDependancy.BirthDate      = patientMedicalAidDependancyDto.BirthDate;
            patientMedicalAidDependancy.Relationship   = patientMedicalAidDependancyDto.Relationship;
            patientMedicalAidDependancy.PrincipalInd   = patientMedicalAidDependancyDto.PrincipalInd;
            patientMedicalAidDependancy.Title          = patientMedicalAidDependancyDto.Title;
        }
        private PatientMedicalAidDependancyDto CreatePatientMedicalAidDependancy(PatientMedicalAidDependancyDto patientMedicalAidDependancyDto)
        {
            PatientMedicalAidDependancyDto addedPatientMedicalAidDependancyDto = null;
            PatientMedicalAidDependancy    patientMedicalAidDependancy         = new PatientMedicalAidDependancy();

            _PatientMedicalAidDependancyMapper.MapToPatientMedicalAidDependancy(patientMedicalAidDependancy, patientMedicalAidDependancyDto);

            using (TransactionScope scope = new TransactionScope())
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    unitOfWork.PatientMedicalAidDependancyRepository.Insert(patientMedicalAidDependancy);
                    unitOfWork.Save();

                    addedPatientMedicalAidDependancyDto = _PatientMedicalAidDependancyMapper.MapToPatientMedicalAidDependancyDto(unitOfWork.PatientMedicalAidDependancyRepository.GetByID(p => p.PatientMedicalAidDependanciesId == patientMedicalAidDependancy.PatientMedicalAidDependanciesId));
                }

                scope.Complete();
            }

            return(addedPatientMedicalAidDependancyDto);
        }
        public PatientMedicalAidDependancyDto MapToPatientMedicalAidDependancyDto(PatientMedicalAidDependancy patientMedicalAidDependancy)
        {
            if (patientMedicalAidDependancy == null)
            {
                return(null);
            }

            PatientMedicalAidDependancyDto patientMedicalAidDependancyDto = new PatientMedicalAidDependancyDto();

            patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId = patientMedicalAidDependancy.PatientMedicalAidDependanciesId;
            patientMedicalAidDependancyDto.PatientId      = patientMedicalAidDependancy.PatientId;
            patientMedicalAidDependancyDto.FirstFullName  = patientMedicalAidDependancy.FirstFullName;
            patientMedicalAidDependancyDto.LastName       = patientMedicalAidDependancy.LastName;
            patientMedicalAidDependancyDto.MedicalAidCode = patientMedicalAidDependancy.MedicalAidCode;
            patientMedicalAidDependancyDto.BirthDate      = patientMedicalAidDependancy.BirthDate;
            patientMedicalAidDependancyDto.Relationship   = patientMedicalAidDependancy.Relationship;
            patientMedicalAidDependancyDto.PrincipalInd   = patientMedicalAidDependancy.PrincipalInd;
            patientMedicalAidDependancyDto.Title          = patientMedicalAidDependancy.Title;
            patientMedicalAidDependancyDto.CrudOperation  = CrudOperations.Update;

            return(patientMedicalAidDependancyDto);
        }
예제 #5
0
        public Response <PatientMedicalAidDependancyDto> UpdateCheck(PatientMedicalAidDependancyDto patientMedicalAidDependancyDto)
        {
            Response <PatientMedicalAidDependancyDto> response = new Response <PatientMedicalAidDependancyDto>();

            if (patientMedicalAidDependancyDto == null ||
                patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId == null ||
                patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId.Value == int.MinValue)
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    ErrorMessage = "The entry you trying to update does not exist."
                });
                return(response);
            }

            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                PatientMedicalAidDependancy patientMedicalAidDependancy = unitOfWork.PatientMedicalAidDependancyRepository.GetByID(p => p.PatientMedicalAidDependanciesId == patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId.Value);

                if (patientMedicalAidDependancy == null)
                {
                    response.HasErrors = true;
                    response.FieldErrors.Add(new FieldError()
                    {
                        ErrorMessage = "The entry you trying to update does not exist."
                    });
                    return(response);
                }

                Patient patient = unitOfWork.PatientRepository.GetByID(p => p.PatientId == patientMedicalAidDependancyDto.PatientId);

                if (patient == null)
                {
                    response.HasErrors = true;
                    response.FieldErrors.Add(new FieldError()
                    {
                        ErrorMessage = "There is no corresponding patient for the medical aid dependancy."
                    });
                    return(response);
                }

                if (patientMedicalAidDependancyDto.PrincipalInd && patient.PrincipalMemberInd.Value)
                {
                    response.HasErrors = true;
                    response.FieldErrors.Add(new FieldError()
                    {
                        FieldName = "PrincipalInd", ErrorMessage = "The patient is already a principal member."
                    });
                }

                if (patientMedicalAidDependancyDto.PrincipalInd &&
                    unitOfWork.PatientMedicalAidDependancyRepository.GetEntities(p => p.PatientMedicalAidDependanciesId != patientMedicalAidDependancyDto.PatientMedicalAidDependanciesId.Value &&
                                                                                 p.PatientId == patientMedicalAidDependancyDto.PatientId &&
                                                                                 p.PrincipalInd).Count() > 0)
                {
                    response.HasErrors = true;
                    response.FieldErrors.Add(new FieldError()
                    {
                        FieldName = "PrincipalInd", ErrorMessage = "There is already the medical aid member who is a principal member."
                    });
                }
            }

            if (string.IsNullOrEmpty(patientMedicalAidDependancyDto.FirstFullName))
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    FieldName = "FirstFullName", ErrorMessage = "First name is requeired."
                });
            }

            if (string.IsNullOrEmpty(patientMedicalAidDependancyDto.LastName))
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    FieldName = "LastName", ErrorMessage = "Last name is required."
                });
            }

            if (string.IsNullOrEmpty(patientMedicalAidDependancyDto.MedicalAidCode))
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    FieldName = "MedicalAidCode", ErrorMessage = "Medical Aid Code is required."
                });
            }

            if (string.IsNullOrEmpty(patientMedicalAidDependancyDto.Relationship))
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    FieldName = "Relationship", ErrorMessage = "Relationship is required."
                });
            }

            return(response);
        }