Skip to content

Commit b119526

Browse files
committed
save new fields locally
1 parent f59dbb1 commit b119526

2 files changed

Lines changed: 50 additions & 2 deletions

File tree

claimManagement/src/main/java/org/openimis/imisclaims/ClaimActivity.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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++) {

claimManagement/src/main/java/org/openimis/imisclaims/SQLHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class SQLHandler extends SQLiteOpenHelper {
4040
private static final String CreateTableControls = "CREATE TABLE IF NOT EXISTS tblControls(FieldName TEXT, Adjustability TEXT);";
4141
private static final String CreateTableClaimAdmins = "CREATE TABLE IF NOT EXISTS tblClaimAdmins(Code TEXT, HFCode TEXT ,Name TEXT);";
4242
private static final String CreateTableReferences = "CREATE TABLE IF NOT EXISTS tblReferences(Code TEXT, Name TEXT, Type TEXT, Price TEXT);";
43-
private static final String createTableClaimDetails = "CREATE TABLE IF NOT EXISTS tblClaimDetails(ClaimUUID TEXT, ClaimDate TEXT, HFCode TEXT, ClaimAdmin TEXT, ClaimCode TEXT, GuaranteeNumber TEXT, InsureeNumber TEXT, StartDate TEXT, EndDate TEXT, ICDCode TEXT, Comment TEXT, Total TEXT, ICDCode1 TEXT, ICDCode2 TEXT, ICDCode3 TEXT, ICDCode4 TEXT, VisitType TEXT);";
43+
private static final String createTableClaimDetails = "CREATE TABLE IF NOT EXISTS tblClaimDetails(ClaimUUID TEXT, ClaimDate TEXT, HFCode TEXT, ClaimAdmin TEXT, ClaimCode TEXT, GuaranteeNumber TEXT, InsureeNumber TEXT, StartDate TEXT, EndDate TEXT, ICDCode TEXT, Comment TEXT, Total TEXT, ICDCode1 TEXT, ICDCode2 TEXT, ICDCode3 TEXT, ICDCode4 TEXT, VisitType TEXT, ReferalHF TEXT, PatientCondition TEXT,PreAuthorization Int );";
4444
private static final String createTableClaimItems = "CREATE TABLE IF NOT EXISTS tblClaimItems(ClaimUUID TEXT, ItemCode TEXT, ItemPrice TEXT, ItemQuantity TEXT);";
4545
private static final String createTableClaimServices = "CREATE TABLE IF NOT EXISTS tblClaimServices(ClaimUUID TEXT, ServiceCode TEXT, ServicePrice TEXT, ServiceQuantity TEXT, ServicePackageType TEXT, SubServicesItems TEXT);";
4646
private static final String createTableClaimUploadStatus = "CREATE TABLE IF NOT EXISTS tblClaimUploadStatus(ClaimUUID TEXT, UploadDate TEXT, UploadStatus TEXT, UploadMessage TEXT);";
@@ -422,7 +422,7 @@ public void deleteClaim(String claimUUID) {
422422

423423
public JSONObject getClaim(String claimUUID) {
424424
JSONArray claimDetails = getQueryResultAsJsonArray("tblClaimDetails",
425-
new String[]{"ClaimUUID", "ClaimDate", "HFCode", "ClaimAdmin", "ClaimCode", "GuaranteeNumber", "InsureeNumber", "StartDate", "EndDate", "ICDCode", "Comment", "Total", "ICDCode1", "ICDCode2", "ICDCode3", "ICDCode4", "VisitType"},
425+
new String[]{"ClaimUUID", "ClaimDate", "HFCode", "ClaimAdmin", "ClaimCode", "GuaranteeNumber", "InsureeNumber", "StartDate", "EndDate", "ICDCode", "Comment", "Total", "ICDCode1", "ICDCode2", "ICDCode3", "ICDCode4", "VisitType", "ReferalHF", "PatientCondition", "PreAuthorization"},
426426
"LOWER(ClaimUUID) = ?",
427427
new String[]{claimUUID.toLowerCase(Locale.ROOT)});
428428

0 commit comments

Comments
 (0)