@@ -267,7 +267,7 @@ public void onItemClick(AdapterView<?> adapterView, View view, int position, lon
267267 btnPost .setOnClickListener (v -> {
268268 progressDialog = ProgressDialog .show (this , "" , getResources ().getString (R .string .Processing ));
269269 runOnNewThread (
270- () -> isValidData () && saveClaim (),
270+ () -> isValidData () && isValidDiagnosis () && saveClaim (),
271271 () -> runOnUiThread (() -> {
272272 ClearForm ();
273273 progressDialog .dismiss ();
@@ -832,6 +832,11 @@ private boolean isValidData() {
832832 return false ;
833833 }
834834
835+ if (!isValidProgram ()){
836+ showValidationDialog (etProgram , getResources ().getString (R .string .InvalidProgram ));
837+ return false ;
838+ }
839+
835840 if (etClaimPrefix .getText ().length () == 0 ){
836841 showValidationDialog (etClaimPrefix , getResources ().getString (R .string .MissingChequeNumber ));
837842 return false ;
@@ -875,6 +880,31 @@ private boolean isValidInsureeNumber() {
875880 return escape .CheckCHFID (etInsureeNumber .getText ().toString ());
876881 }
877882
883+ private boolean isValidDiagnosis (){
884+ List <AutoCompleteTextView > diagnosisList = new ArrayList <>();
885+ diagnosisList .add (etDiagnosis );
886+ diagnosisList .add (etDiagnosis1 );
887+ diagnosisList .add (etDiagnosis2 );
888+ diagnosisList .add (etDiagnosis3 );
889+ diagnosisList .add (etDiagnosis4 );
890+
891+ for (AutoCompleteTextView diagnosis : diagnosisList ){
892+ if (!diagnosis .getText ().toString ().isEmpty ()){
893+ int diagnosisId = sqlHandler .getDiagnosisId (diagnosis .getText ().toString ());
894+ if (diagnosisId == 0 ){
895+ showValidationDialog (diagnosis , getResources ().getString (R .string .invalidDisease ));
896+ return false ;
897+ }
898+ }
899+ }
900+ return true ;
901+ }
902+
903+ private boolean isValidProgram (){
904+ int programId = sqlHandler .getProgamId (etProgram .getText ().toString ());
905+ return programId != 0 ;
906+ }
907+
878908 protected void showValidationDialog (View view , String msg ) {
879909 runOnUiThread (() -> showDialog (msg , (dialog , which ) -> {
880910 if (view instanceof EditText ) {
0 commit comments