|
44 | 44 | import java.util.Calendar; |
45 | 45 | import java.util.Date; |
46 | 46 | import java.util.HashMap; |
| 47 | +import java.util.List; |
47 | 48 | import java.util.UUID; |
48 | 49 |
|
49 | 50 | public class ClaimActivity extends ImisActivity { |
@@ -236,7 +237,7 @@ public void onItemClick(AdapterView<?> adapterView, View view, int position, lon |
236 | 237 | btnPost.setOnClickListener(v -> { |
237 | 238 | progressDialog = ProgressDialog.show(this, "", getResources().getString(R.string.Processing)); |
238 | 239 | runOnNewThread( |
239 | | - () -> isValidData() && saveClaim(), |
| 240 | + () -> isValidData() && isValidDiagnosis() && saveClaim(), |
240 | 241 | () -> runOnUiThread(() -> { |
241 | 242 | ClearForm(); |
242 | 243 | progressDialog.dismiss(); |
@@ -793,6 +794,26 @@ protected boolean isValidData() { |
793 | 794 | return true; |
794 | 795 | } |
795 | 796 |
|
| 797 | + private boolean isValidDiagnosis(){ |
| 798 | + List<AutoCompleteTextView> diagnosisList = new ArrayList<>(); |
| 799 | + diagnosisList.add(etDiagnosis); |
| 800 | + diagnosisList.add(etDiagnosis1); |
| 801 | + diagnosisList.add(etDiagnosis2); |
| 802 | + diagnosisList.add(etDiagnosis3); |
| 803 | + diagnosisList.add(etDiagnosis4); |
| 804 | + |
| 805 | + for(AutoCompleteTextView diagnosis : diagnosisList){ |
| 806 | + if(!diagnosis.getText().toString().isEmpty()){ |
| 807 | + String name = sqlHandler.getReferenceName(diagnosis.getText().toString()); |
| 808 | + if(name.equals(getResources().getString(R.string.Unknown))){ |
| 809 | + showValidationDialog(diagnosis, getResources().getString(R.string.invalidDisease)); |
| 810 | + return false; |
| 811 | + } |
| 812 | + } |
| 813 | + } |
| 814 | + return true; |
| 815 | + } |
| 816 | + |
796 | 817 | protected boolean isValidInsureeNumber() { |
797 | 818 | Escape escape = new Escape(); |
798 | 819 | return escape.CheckCHFID(etInsureeNumber.getText().toString()); |
|
0 commit comments