public Patient SearchPatientAsync(int id) { var patientSpecification = new PatientSpecification(_clinicId); patientSpecification.AddPatientId(id); return _patientRepository.GetSingleBySpec(patientSpecification); }
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; }
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)); }
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; }
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; }