@@ -75,7 +75,7 @@ public static Intent newIntent(@NonNull Context context, @NonNull String claimUU
7575 String patientCondition , visitType ;
7676
7777 EditText etStartDate , etEndDate , etClaimCode , etHealthFacility , etInsureeNumber , etClaimAdmin , etGuaranteeNo ;
78- AutoCompleteTextView etDiagnosis , etDiagnosis1 , etDiagnosis2 , etDiagnosis3 , etDiagnosis4 , etReferalHF , etPatientCondition , etVisitType ;
78+ AutoCompleteTextView etDiagnosis , etDiagnosis1 , etDiagnosis2 , etDiagnosis3 , etDiagnosis4 , etReferalHF , etPatientCondition , etVisitType , etProgram ;
7979 TextView tvItemTotal , tvServiceTotal ;
8080 Button btnPost , btnNew ;
8181 RadioGroup rgVisitType ;
@@ -124,6 +124,7 @@ protected void onCreate(Bundle savedInstanceState) {
124124 etPatientCondition = findViewById (R .id .patientCondition );
125125 etVisitType = findViewById (R .id .etVisitType );
126126 tfReferal = findViewById (R .id .tfReferal );
127+ etProgram = findViewById (R .id .etProgram );
127128
128129 String [] visitTypes = getResources ().getStringArray (R .array .visitType );
129130 ArrayAdapter <String > visitTypeAdapter = new ArrayAdapter <>(this , android .R .layout .simple_dropdown_item_1line , visitTypes );
@@ -223,6 +224,11 @@ public void onItemClick(AdapterView<?> adapterView, View view, int position, lon
223224 return false ;
224225 });
225226
227+ ProgramAdapter progamAdapter = new ProgramAdapter (ClaimActivity .this , sqlHandler );
228+ etProgram .setAdapter (progamAdapter );
229+ etProgram .setThreshold (1 );
230+ etReferalHF .setOnItemClickListener (progamAdapter );
231+
226232 findViewById (R .id .ivAddItem ).setOnClickListener (v -> addItem ());
227233 findViewById (R .id .ivAddService ).setOnClickListener (v -> addService ());
228234
@@ -468,6 +474,7 @@ private void ClearForm() {
468474 etPatientCondition .setText ("" );
469475 etVisitType .setText ("" );
470476 etClaimCode .requestFocus ();
477+ etProgram .setText ("" );
471478 }
472479
473480 private void disableForm () {
@@ -491,6 +498,7 @@ private void disableForm() {
491498 disableView (etPreAuthorization );
492499 disableView (etPatientCondition );
493500 disableView (etVisitType );
501+ disableView (etProgram );
494502 }
495503
496504 private void fillClaimFromRestore (Claim claim ) {
@@ -522,6 +530,7 @@ private void fillClaimFromRestore(Claim claim) {
522530 etDiagnosis2 .setText (sqlHandler .getDiseaseCode (claim .getSecDg2 ()));
523531 etDiagnosis3 .setText (sqlHandler .getDiseaseCode (claim .getSecDg3 ()));
524532 etDiagnosis4 .setText (sqlHandler .getDiseaseCode (claim .getSecDg4 ()));
533+ etProgram .setText (sqlHandler .getProgamName (claim .getClaimProgram ()));
525534
526535 switch (claim .getVisitType () != null ? claim .getVisitType () : "" ) {
527536 case "E" :
@@ -597,6 +606,7 @@ private void fillClaimFromDatabase(String claimUUID) {
597606 etDiagnosis3 .setText (claimDetails .getString ("ICDCode3" ));
598607 etDiagnosis4 .setText (claimDetails .getString ("ICDCode4" ));
599608 etReferalHF .setText (claimDetails .getString ("ReferalHF" ));
609+ etProgram .setText (claimDetails .getString ("Program" ));
600610 if (claimDetails .getInt ("PreAuthorization" ) == 1 ){
601611 etPreAuthorization .setChecked (true );
602612 }else {
@@ -848,6 +858,7 @@ private boolean saveClaim() {
848858 claimCV .put ("VisitType" , etVisitType .getTag ().toString ());
849859 claimCV .put ("ReferalHF" , etReferalHF .getText ().toString ());
850860 claimCV .put ("PatientCondition" , etPatientCondition .getTag ().toString ());
861+ claimCV .put ("Program" , etProgram .getText ().toString ());
851862 if (etPreAuthorization .isChecked ()){
852863 claimCV .put ("PreAuthorization" , 1 );
853864 }else {
0 commit comments