@@ -421,6 +421,12 @@ private void disableForm() {
421421 disableView (rbEmergency );
422422 disableView (rbReferral );
423423 disableView (rbOther );
424+ disableView (etReferalHF );
425+ disableView (etPreAuthorization );
426+ disableView (rbHealed );
427+ disableView (rbDiseased );
428+ disableView (rbEscaped );
429+ disableView (rbReferal );
424430 }
425431
426432 private void fillClaimFromRestore (Claim claim ) {
@@ -526,6 +532,12 @@ private void fillClaimFromDatabase(String claimUUID) {
526532 etDiagnosis2 .setText (claimDetails .getString ("ICDCode2" ));
527533 etDiagnosis3 .setText (claimDetails .getString ("ICDCode3" ));
528534 etDiagnosis4 .setText (claimDetails .getString ("ICDCode4" ));
535+ etReferalHF .setText (claimDetails .getString ("ReferalHF" ));
536+ if (claimDetails .getInt ("PreAuthorization" ) == 1 ){
537+ etPreAuthorization .setChecked (true );
538+ }else {
539+ etPreAuthorization .setChecked (false );
540+ }
529541
530542 switch (claimDetails .getString ("VisitType" )) {
531543 case "E" :
@@ -541,6 +553,23 @@ private void fillClaimFromDatabase(String claimUUID) {
541553 rgVisitType .clearCheck ();
542554 }
543555
556+ switch (claimDetails .getString ("PatientCondition" )) {
557+ case "H" :
558+ rgPatientCondition .check (R .id .rbHealed );
559+ break ;
560+ case "D" :
561+ rgPatientCondition .check (R .id .rbDeceased );
562+ break ;
563+ case "E" :
564+ rgPatientCondition .check (R .id .rbEscaped );
565+ break ;
566+ case "R" :
567+ rgPatientCondition .check (R .id .rbReferal );
568+ break ;
569+ default :
570+ rgPatientCondition .clearCheck ();
571+ }
572+
544573 lvItemList .clear ();
545574 if (claimObject .has ("items" )) {
546575 JSONArray items = claimObject .getJSONArray ("items" );
@@ -558,6 +587,12 @@ private void fillClaimFromDatabase(String claimUUID) {
558587 }
559588 tvItemTotal .setText (String .valueOf (lvItemList .size ()));
560589
590+ if (rgVisitType .getCheckedRadioButtonId () == R .id .rbReferral ){
591+ etReferalHF .setEnabled (true );
592+ }else {
593+ disableView (etReferalHF );
594+ }
595+
561596 lvServiceList .clear ();
562597 if (claimObject .has ("services" )) {
563598 JSONArray services = claimObject .getJSONArray ("services" );
@@ -720,6 +755,12 @@ private boolean saveClaim() {
720755 selectedTypeButton = findViewById (SelectedId );
721756 String visitType = selectedTypeButton .getTag ().toString ();
722757
758+ int PatientConditionId ;
759+ PatientConditionId = rgPatientCondition .getCheckedRadioButtonId ();
760+ RadioButton selectedPatientCondition ;
761+ selectedPatientCondition = findViewById (PatientConditionId );
762+ String patientCondition = selectedPatientCondition .getTag ().toString ();
763+
723764 ContentValues claimCV = new ContentValues ();
724765
725766 claimCV .put ("ClaimUUID" , claimUUID );
@@ -739,6 +780,13 @@ private boolean saveClaim() {
739780 claimCV .put ("ICDCode3" , etDiagnosis3 .getText ().toString ());
740781 claimCV .put ("ICDCode4" , etDiagnosis4 .getText ().toString ());
741782 claimCV .put ("VisitType" , visitType );
783+ claimCV .put ("ReferalHF" , etReferalHF .getText ().toString ());
784+ claimCV .put ("PatientCondition" , patientCondition );
785+ if (etPreAuthorization .isChecked ()){
786+ claimCV .put ("PreAuthorization" , 1 );
787+ }else {
788+ claimCV .put ("PreAuthorization" , 0 );
789+ }
742790
743791 ArrayList <ContentValues > claimItemCVs = new ArrayList <>(lvItemList .size ());
744792 for (int i = 0 ; i < lvItemList .size (); i ++) {
0 commit comments