예제 #1
0
        public Patient SearchPatientAsync(int id)
        {
            var patientSpecification = new PatientSpecification(_clinicId);
            patientSpecification.AddPatientId(id);

            return _patientRepository.GetSingleBySpec(patientSpecification);
        }
예제 #2
0
        public List<PatientModel> SearchPatientsAsync(int familyId)
        {
            var patientSpecification = new PatientSpecification(_clinicId);
            patientSpecification.AddfamilyId(familyId);

            var data = _patientRepository.List(patientSpecification);

            var result = data.Select(p => (PatientModel)p).ToList();

            return result;
        }
예제 #3
0
        public IEnumerable <PatientsDTO> GetPatients(int pageIndexs, int pageSize, out int count) // out chi lay ra
        {
            count = 4;
            // return _unitOfWork.Patients.GetAll();


            var patientSpecPaging = new PatientSpecification(pageIndexs, pageSize);

            var patients = _unitOfWork.Patients.Find(patientSpecPaging);

            return(_mapper.Map <IEnumerable <Patient>, IEnumerable <PatientsDTO> >(patients));
        }
예제 #4
0
        public PatientModel SearchPatientModelAsync(int id)
        {
            var patientSpecification = new PatientSpecification(_clinicId);
            patientSpecification.AddPatientId(id);
            var data = _patientRepository.GetSingleBySpec(patientSpecification);

            if (data != null)
            {
                return data;
            }

            return null;
        }
예제 #5
0
        private PatientSpecification GetPatientSpecification(List<GenericSearchParameter> searchParameters, int currentPage, int pageSize, bool IsCount)
        {
            var patientSpecification = new PatientSpecification(_clinicId);

            foreach (var parameter in searchParameters)
            {
                if (parameter.SearchType == "first_name")
                {
                    patientSpecification.AddFirstName(parameter.SearchContent);
                }
                else if (parameter.SearchType == "last_name")
                {
                    patientSpecification.AddLastName(parameter.SearchContent);
                }
            }

            if (!IsCount)
            {
                patientSpecification.AddPagination(currentPage, pageSize);
            }

            return patientSpecification;
        }