@@ -71,7 +71,7 @@ public static Intent newIntent(@NonNull Context context, @NonNull String claimUU
7171 AutoCompleteTextView etDiagnosis , etDiagnosis1 , etDiagnosis2 , etDiagnosis3 , etDiagnosis4 , etReferalHF ;
7272 TextView tvItemTotal , tvServiceTotal ;
7373 Button btnPost , btnNew ;
74- RadioGroup rgVisitType , etPatientCondition ;
74+ RadioGroup rgVisitType , rgPatientCondition ;
7575 RadioButton rbEmergency , rbReferral , rbOther , rbHealed , rbDiseased , rbEscaped , rbReferal ;
7676 ImageButton btnScan ;
7777 CheckBox etPreAuthorization ;
@@ -112,7 +112,7 @@ protected void onCreate(Bundle savedInstanceState) {
112112 rbReferral = findViewById (R .id .rbReferral );
113113 rbOther = findViewById (R .id .rbOther );
114114 etReferalHF = findViewById (R .id .etReferalHF );
115- etPatientCondition = findViewById (R .id .rgPatientCondition );
115+ rgPatientCondition = findViewById (R .id .rgPatientCondition );
116116 rbDiseased = findViewById (R .id .rbDeceased );
117117 rbEscaped = findViewById (R .id .rbEscaped );
118118 rbHealed = findViewById (R .id .rbHealed );
@@ -389,7 +389,10 @@ private void ClearForm() {
389389 etDiagnosis2 .setText ("" );
390390 etDiagnosis3 .setText ("" );
391391 etDiagnosis4 .setText ("" );
392+ etPreAuthorization .setChecked (false );
393+ etReferalHF .setText ("" );
392394 rgVisitType .clearCheck ();
395+ rgPatientCondition .clearCheck ();
393396 etClaimCode .requestFocus ();
394397 }
395398
@@ -489,6 +492,7 @@ private void fillClaimFromRestore(Claim claim) {
489492 private void fillClaimFromDatabase (String claimUUID ) {
490493 new Thread (() -> {
491494 JSONObject claimObject = sqlHandler .getClaim (claimUUID );
495+ Log .e ("claim" , claimObject .toString ());
492496 if (claimObject == null ) {
493497 showDialog (getResources ().getString (R .string .ClaimNotFound ), (dialog , which ) -> finish ());
494498 } else {
@@ -515,6 +519,13 @@ private void fillClaimFromDatabase(String claimUUID) {
515519 etDiagnosis2 .setText (claimDetails .getString ("ICDCode2" ));
516520 etDiagnosis3 .setText (claimDetails .getString ("ICDCode3" ));
517521 etDiagnosis4 .setText (claimDetails .getString ("ICDCode4" ));
522+ etReferalHF .setText (claimDetails .getString ("ReferalHF" ));
523+
524+ if (claimDetails .getInt ("PreAuthorization" ) == 1 ){
525+ etPreAuthorization .setChecked (true );
526+ }else {
527+ etPreAuthorization .setChecked (false );
528+ }
518529
519530 switch (claimDetails .getString ("VisitType" )) {
520531 case "E" :
@@ -530,6 +541,23 @@ private void fillClaimFromDatabase(String claimUUID) {
530541 rgVisitType .clearCheck ();
531542 }
532543
544+ switch (claimDetails .getString ("PatientCondition" )) {
545+ case "H" :
546+ rgPatientCondition .check (R .id .rbHealed );
547+ break ;
548+ case "D" :
549+ rgPatientCondition .check (R .id .rbDeceased );
550+ break ;
551+ case "E" :
552+ rgPatientCondition .check (R .id .rbEscaped );
553+ break ;
554+ case "R" :
555+ rgPatientCondition .check (R .id .rbReferal );
556+ break ;
557+ default :
558+ rgPatientCondition .clearCheck ();
559+ }
560+
533561 lvItemList .clear ();
534562 if (claimObject .has ("items" )) {
535563 JSONArray items = claimObject .getJSONArray ("items" );
@@ -709,6 +737,12 @@ private boolean saveClaim() {
709737 selectedTypeButton = findViewById (SelectedId );
710738 String visitType = selectedTypeButton .getTag ().toString ();
711739
740+ int PatientConditionId ;
741+ PatientConditionId = rgPatientCondition .getCheckedRadioButtonId ();
742+ RadioButton selectedPatientCondition ;
743+ selectedPatientCondition = findViewById (PatientConditionId );
744+ String patientCondition = selectedPatientCondition .getTag ().toString ();
745+
712746 ContentValues claimCV = new ContentValues ();
713747
714748 claimCV .put ("ClaimUUID" , claimUUID );
@@ -728,6 +762,14 @@ private boolean saveClaim() {
728762 claimCV .put ("ICDCode3" , etDiagnosis3 .getText ().toString ());
729763 claimCV .put ("ICDCode4" , etDiagnosis4 .getText ().toString ());
730764 claimCV .put ("VisitType" , visitType );
765+ claimCV .put ("ReferalHF" , etReferalHF .getText ().toString ());
766+ claimCV .put ("PatientCondition" , patientCondition );
767+
768+ if (etPreAuthorization .isChecked ()){
769+ claimCV .put ("PreAuthorization" , 1 );
770+ }else {
771+ claimCV .put ("PreAuthorization" , 0 );
772+ }
731773
732774 ArrayList <ContentValues > claimItemCVs = new ArrayList <>(lvItemList .size ());
733775 for (int i = 0 ; i < lvItemList .size (); i ++) {
0 commit comments