2929import androidx .annotation .NonNull ;
3030import androidx .appcompat .view .menu .MenuBuilder ;
3131
32+ import com .google .android .material .textfield .TextInputLayout ;
33+
3234import org .json .JSONArray ;
3335import org .json .JSONException ;
3436import org .json .JSONObject ;
@@ -79,6 +81,7 @@ public static Intent newIntent(@NonNull Context context, @NonNull String claimUU
7981 RadioButton rbEmergency , rbReferral , rbOther ;
8082 ImageButton btnScan ;
8183 CheckBox etPreAuthorization ;
84+ TextInputLayout tfReferal ;
8285
8386 @ Override
8487 protected void onCreate (Bundle savedInstanceState ) {
@@ -119,6 +122,7 @@ protected void onCreate(Bundle savedInstanceState) {
119122 etPreAuthorization = findViewById (R .id .etPreAuthorization );
120123 etPatientCondition = findViewById (R .id .patientCondition );
121124 etVisitType = findViewById (R .id .etVisitType );
125+ tfReferal = findViewById (R .id .tfReferal );
122126
123127 String [] visitTypes = getResources ().getStringArray (R .array .visitType );
124128 ArrayAdapter <String > visitTypeAdapter = new ArrayAdapter <>(this , android .R .layout .simple_dropdown_item_1line , visitTypes );
@@ -130,19 +134,19 @@ public void onItemClick(AdapterView<?> adapterView, View view, int position, lon
130134 String item = adapterView .getItemAtPosition (position ).toString ();
131135 switch (item ){
132136 case "Emergency" :
133- visitType = "E" ;
134- etReferalHF .setVisibility (View .GONE );
137+ etVisitType . setTag ( "E" ) ;
138+ tfReferal .setVisibility (View .GONE );
135139 break ;
136140 case "Referral" :
137- visitType = "R" ;
138- etReferalHF .setVisibility (View .VISIBLE );
141+ etVisitType . setTag ( "R" ); ;
142+ tfReferal .setVisibility (View .VISIBLE );
139143 break ;
140144 case "Other" :
141- visitType = "O" ;
142- etReferalHF .setVisibility (View .GONE );
145+ etVisitType . setTag ( "O" ); ;
146+ tfReferal .setVisibility (View .GONE );
143147 break ;
144148 default :
145- visitType = "" ;
149+ etVisitType . setTag ( "" ) ;
146150 break ;
147151 }
148152 }
@@ -157,16 +161,16 @@ public void onItemClick(AdapterView<?> adapterView, View view, int position, lon
157161 String item = adapterView .getItemAtPosition (position ).toString ();
158162 switch (item ){
159163 case "Healed" :
160- patientCondition = "H" ;
164+ etPatientCondition . setTag ( "H" ) ;
161165 break ;
162166 case "Deceased" :
163- patientCondition = "D" ;
167+ etPatientCondition . setTag ( "D" ) ;
164168 break ;
165169 case "Escaped" :
166- patientCondition = "E" ;
170+ etPatientCondition . setTag ( "E" ) ;
167171 break ;
168172 case "Referral" :
169- patientCondition = "R" ;
173+ etPatientCondition . setTag ( "R" ) ;
170174 break ;
171175 }
172176 }
@@ -204,7 +208,7 @@ public void onItemClick(AdapterView<?> adapterView, View view, int position, lon
204208 etReferalHF .setOnItemClickListener (hfAdapter );
205209
206210 etPreAuthorization .setChecked (false );
207- etReferalHF .setVisibility (View .GONE );
211+ tfReferal .setVisibility (View .GONE );
208212
209213 etStartDate .setOnTouchListener ((v , event ) -> {
210214 showDialog (StartDate_Dialog_ID );
@@ -446,6 +450,7 @@ private void ClearForm() {
446450 etDiagnosis4 .setText ("" );
447451 etPreAuthorization .setChecked (false );
448452 etReferalHF .setText ("" );
453+ tfReferal .setVisibility (View .GONE );
449454 rgVisitType .clearCheck ();
450455 etPatientCondition .setText ("" );
451456 etVisitType .setText ("" );
@@ -587,30 +592,31 @@ private void fillClaimFromDatabase(String claimUUID) {
587592
588593 switch (claimDetails .getString ("VisitType" )) {
589594 case "E" :
590- etVisitType .setText (" Emergency" );
595+ etVisitType .setText (getResources (). getString ( R . string . Emergency ) );
591596 break ;
592597 case "R" :
593- etVisitType .setText ("Referral" );
598+ etVisitType .setText (getResources ().getString (R .string .Referral ));
599+ tfReferal .setVisibility (View .VISIBLE );
594600 break ;
595601 case "O" :
596- etVisitType .setText (" Other" );
602+ etVisitType .setText (getResources (). getString ( R . string . Other ) );
597603 break ;
598604 default :
599605 etVisitType .setText ("" );
600606 }
601607
602608 switch (claimDetails .getString ("PatientCondition" )) {
603609 case "H" :
604- etPatientCondition .setText (" Healed" );
610+ etPatientCondition .setText (getResources (). getString ( R . string . Healed ) );
605611 break ;
606612 case "D" :
607- etPatientCondition .setText (" Deceased" );
613+ etPatientCondition .setText (getResources (). getString ( R . string . Deceased ) );
608614 break ;
609615 case "E" :
610- etPatientCondition .setText (" Escaped" );
616+ etPatientCondition .setText (getResources (). getString ( R . string . Escaped ) );
611617 break ;
612618 case "R" :
613- etPatientCondition .setText (" Referral" );
619+ etPatientCondition .setText (getResources (). getString ( R . string . Referral ) );
614620 break ;
615621 default :
616622 etPatientCondition .setText ("" );
@@ -633,12 +639,6 @@ private void fillClaimFromDatabase(String claimUUID) {
633639 }
634640 tvItemTotal .setText (String .valueOf (lvItemList .size ()));
635641
636- if (etVisitType .getText ().equals ("Referral" )){
637- etReferalHF .setEnabled (true );
638- }else {
639- disableView (etReferalHF );
640- }
641-
642642 lvServiceList .clear ();
643643 if (claimObject .has ("services" )) {
644644 JSONArray services = claimObject .getJSONArray ("services" );
@@ -823,9 +823,9 @@ private boolean saveClaim() {
823823 claimCV .put ("ICDCode2" , etDiagnosis2 .getText ().toString ());
824824 claimCV .put ("ICDCode3" , etDiagnosis3 .getText ().toString ());
825825 claimCV .put ("ICDCode4" , etDiagnosis4 .getText ().toString ());
826- claimCV .put ("VisitType" , visitType );
826+ claimCV .put ("VisitType" , etVisitType . getTag (). toString () );
827827 claimCV .put ("ReferalHF" , etReferalHF .getText ().toString ());
828- claimCV .put ("PatientCondition" , patientCondition );
828+ claimCV .put ("PatientCondition" , etPatientCondition . getTag (). toString () );
829829 if (etPreAuthorization .isChecked ()){
830830 claimCV .put ("PreAuthorization" , 1 );
831831 }else {
0 commit comments