=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/hibernate/HibernatePatientAttributeValueStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/hibernate/HibernatePatientAttributeValueStore.java 2012-05-24 14:36:15 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientattributevalue/hibernate/HibernatePatientAttributeValueStore.java 2012-05-24 16:51:34 +0000 @@ -296,7 +296,36 @@ hql += " ( SELECT p" + index + " FROM Patient AS p" + index + " WHERE p" + index + ".birthDate " + searchText; isSearchByAttribute = false; - } + } + // gender + else if ( patientAttributeId == -2 ) + { + hql += " ( SELECT p" + index + " FROM Patient AS p" + index + + " WHERE p" + index + ".gender='" + searchText + "'"; + isSearchByAttribute = false; + } + // age + else if ( patientAttributeId == -3 ) + { + hql += " ( SELECT p" + index + " FROM Patient AS p" + index + + " WHERE p" + index + ".integerValueOfAge='" + searchText + "'"; + isSearchByAttribute = false; + } + // blood-group + else if ( patientAttributeId == -4 ) + { + hql += " ( SELECT p" + index + " FROM Patient AS p" + index + + " WHERE p" + index + ".bloodGroup='" + searchText + "'"; + isSearchByAttribute = false; + } + // phone number + else if ( patientAttributeId == -5 ) + { + hql += " ( SELECT p" + index + " FROM Patient AS p" + index + + " WHERE p" + index + ".phoneNumber='" + searchText + "'"; + isSearchByAttribute = false; + } + // --------------------------------------------------------------------- // search patients by program === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js 2012-05-24 15:32:16 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js 2012-05-24 16:51:34 +0000 @@ -1107,7 +1107,7 @@ allowBlank: true, store: new Ext.data.ArrayStore({ fields: ['name'], - data: TR.value.getSuggestedValues(index) + data: TR.value.TR.value.valueTypes(index) }) } }; === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-05-24 14:36:15 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-05-24 16:51:34 +0000 @@ -85,6 +85,14 @@ { element.replaceWith( programComboBox ); } + else if ( attributeId=='-2' ) + { + element.replaceWith( genderSelector ); + } + else if ( attributeId=='-4' ) + { + element.replaceWith( bloodTypeSelector ); + } else if ( valueType=='YES/NO' ) { element.replaceWith( trueFalseBox ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2012-05-24 03:10:00 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2012-05-24 16:51:34 +0000 @@ -62,7 +62,7 @@ - === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/select.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/select.vm 2012-05-24 13:53:25 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/select.vm 2012-05-24 16:51:34 +0000 @@ -25,10 +25,14 @@ + + + + #foreach( $attribute in $patientAttributes ) #end - + * @@ -90,11 +94,31 @@ var searchTextBox = ''; + var trueFalseBox = ''; + var programComboBox = ''; + genderSelector += ''; + genderSelector += ''; + genderSelector += ''; + + var bloodTypeSelector = "'; + #foreach ( $program in $programs ) programComboBox += ''; #end === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/selectPatient.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/selectPatient.vm 2012-05-24 13:53:25 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/selectPatient.vm 2012-05-24 16:51:34 +0000 @@ -23,6 +23,10 @@ + + + + #foreach( $attribute in $patientAttributes ) #end @@ -145,6 +149,23 @@ trueFalseBox += ''; trueFalseBox += ''; trueFalseBox += ''; + + var genderSelector = ''; + + var bloodTypeSelector = "'; var programComboBox = '