=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientIdentifierService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientIdentifierService.java 2010-03-09 12:10:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientIdentifierService.java 2010-04-06 06:38:04 +0000 @@ -76,4 +76,8 @@ Patient getPatient( PatientIdentifierType idenType, String value); Collection listPatientByOrganisationUnit( OrganisationUnit organisationUnit ); + + Collection getPatientsByIdentifier( String identifier, int min, int max ); + + int countGetPatientsByIdentifier( String identifier ); } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientIdentifierStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientIdentifierStore.java 2010-03-09 12:10:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientIdentifierStore.java 2010-04-06 06:38:04 +0000 @@ -66,4 +66,8 @@ int countListPatientByOrganisationUnit( OrganisationUnit orgUnit ); Collection listPatientByOrganisationUnit( OrganisationUnit organisationUnit ); + + Collection getPatientsByIdentifier( String identifier, int min, int max ); + + int countGetPatientsByIdentifier( String identifier ); } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java 2010-03-09 12:10:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java 2010-04-06 06:38:04 +0000 @@ -29,8 +29,10 @@ import java.util.Collection; import java.util.Date; +import java.util.List; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.patientattributevalue.PatientAttributeValue; /** * @author Abyot Asalefew Gizaw @@ -48,7 +50,7 @@ Patient getPatient( int id ); - Collection getAllPatients(); + Collection getAllPatients(); Collection getAllPatients( Boolean isDead ); @@ -57,29 +59,46 @@ Collection getPatientsByBirthDate( Date birthDate ); Collection getPatientsByNames( String name ); - + Collection getPatients( String searchText ); - - //Collection getPatientsByAttribute( PatientAttribute attribute ); - - Collection getPatientsByOrgUnit( OrganisationUnit organisationUnit , int min, int max); - + + // Collection getPatientsByAttribute( PatientAttribute attribute ); + + Collection getPatientsByOrgUnit( OrganisationUnit organisationUnit, int min, int max ); + int countGetPatientsByOrgUnit( OrganisationUnit organisationUnit ); - - Collection getPatients( OrganisationUnit organisationUnit, String searchText , int min, int max); - + + Collection getPatients( OrganisationUnit organisationUnit, String searchText, int min, int max ); + Collection sortPatientsByAttribute( Collection patients, PatientAttribute patientAttribute ); - - Collection getPatient( String firstName, String middleName, String lastName, Date birthdate, String gender); - + + Collection getPatient( String firstName, String middleName, String lastName, Date birthdate, String gender ); + /** - * Search Patient base on PatientIdentifierType or Attribute or Patient's name + * Search Patient base on PatientIdentifierType or Attribute or Patient's + * name + * * @param identifierTypeId * @param attributeId * @param value * @return */ Collection searchPatient( Integer identifierTypeId, Integer attributeId, String value ); - + Collection getPatientsByOrgUnit( OrganisationUnit organisationUnit ); + + Collection getPatients( String searchText, int min, int max ); + + int countGetPatients( String searchText ); + + Collection getPatientsByNames( String name, int min, int max ); + + int countnGetPatientsByNames( String name ); + + void createPatient( Patient patient, OrganisationUnit orgUnit, Integer representativeId, + Integer relationshipTypeId, List patientAttributeValues ); + + public void updatePatient( Patient patient, OrganisationUnit orgUnit, Integer representativeId, + Integer relationshipTypeId, List valuesForSave, + List valuesForUpdate, Collection valuesForDelete ); } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientStore.java 2010-02-28 03:32:13 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientStore.java 2010-04-06 06:38:04 +0000 @@ -52,5 +52,10 @@ //Collection getByAttribute( PatientAttribute attribute ); Collection getPatient( String firstName, String middleName, String lastName, Date birthdate, String gender ); + + Collection getPatientsByNames( String name, int min, int max ); + + int countGetPatientsByNames( String name ); + } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientattributevalue/PatientAttributeValueService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientattributevalue/PatientAttributeValueService.java 2010-02-28 03:32:13 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientattributevalue/PatientAttributeValueService.java 2010-04-06 06:38:04 +0000 @@ -70,4 +70,9 @@ int countByPatientAttributeoption( PatientAttributeOption attributeOption ); Collection getPatient( PatientAttribute attribute, String value ); + + Collection searchPatientAttributeValue( PatientAttribute patientAttribute, String searchText, int min, int max); + + int countSearchPatientAttributeValue( PatientAttribute patientAttribute, String searchText ); + } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientattributevalue/PatientAttributeValueStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientattributevalue/PatientAttributeValueStore.java 2010-02-28 03:32:13 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientattributevalue/PatientAttributeValueStore.java 2010-04-06 06:38:04 +0000 @@ -61,4 +61,8 @@ int countByPatientAttributeoption( PatientAttributeOption attributeOption ); Collection getPatient( PatientAttribute attribute, String value ); + + Collection searchPatientAttributeValue( PatientAttribute patientAttribute, String searchText, int min, int max); + + int countSearchPatientAttributeValue( PatientAttribute patientAttribute, String searchText ); }