Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,6 @@ fastlane/readme.md
*custom-flavours.gradle

.DS_Store
*.DS_Store
./.DS_Store
./.git/.DS_Store
Binary file modified claimManagement/.DS_Store
Binary file not shown.
2 changes: 1 addition & 1 deletion claimManagement/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ android {
demoProd {
applicationIdSuffix ".demoProd"
resValue "string", "app_name_claims", "Claims Demo"
buildConfigField "String", "API_BASE_URL", '"http://demo.openimis.org/"'
buildConfigField "String", "API_BASE_URL", '"https://demo.openimis.org/"'
dimension 'std'
}

Expand Down
Binary file removed claimManagement/src/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ query GetInsureeInquire($chfId: String) {
expiryDate
status
value
validityTo
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,8 @@ private Insuree getDataFromDb(String chfid) {
/* totalConsultationsLeft = */ null,
/* totalDeliveriesLeft = */ null,
/* totalSurgeriesLeft = */ null,
/* totalVisitsLeft = */ null
/* totalVisitsLeft = */ null,
/* validityTo = */ null
));
}
c.close();
Expand Down Expand Up @@ -335,100 +336,102 @@ public void renderResult(@Nullable Insuree insuree) {
ArrayList<Map<String, String>> PolicyList = new ArrayList<>();
Collections.reverse(insuree.getPolicies());
for (Policy policy : insuree.getPolicies()) {
HashMap<String, String> policyMap = new HashMap<>();
double iDedType = policy.getDeductibleType() != null ? policy.getDeductibleType() : 0;
if(policy.getValidityTo() == null){
HashMap<String, String> policyMap = new HashMap<>();
double iDedType = policy.getDeductibleType() != null ? policy.getDeductibleType() : 0;

String Ded = "", Ded1 = "", Ded2 = "";
String Ceiling = "", Ceiling1 = "", Ceiling2 = "";
String Ded = "", Ded1 = "", Ded2 = "";
String Ceiling = "", Ceiling1 = "", Ceiling2 = "";


//Get the type
//Get the type

if (iDedType == 1 | iDedType == 2 | iDedType == 3) {
if (policy.getDeductibleIp() != null) {
Ded1 = String.valueOf(policy.getDeductibleIp());
Ded = "Deduction: " + Ded1;
if (iDedType == 1 | iDedType == 2 | iDedType == 3) {
if (policy.getDeductibleIp() != null) {
Ded1 = String.valueOf(policy.getDeductibleIp());
Ded = "Deduction: " + Ded1;
}
if (policy.getCeilingIp() != null) {
Ceiling1 = String.valueOf(policy.getCeilingIp());
Ceiling = "Ceiling: " + Ceiling1;
}
} else if (iDedType == 1.1 | iDedType == 2.1 | iDedType == 3.1) {
if (policy.getDeductibleIp() != null) {
Ded1 = " IP:" + policy.getDeductibleIp();
}
if (policy.getDeductibleOp() != null) {
Ded2 = " OP:" + policy.getDeductibleOp();
}
if (policy.getCeilingIp() != null) {
Ceiling1 = " IP:" + policy.getCeilingIp();
}
if (policy.getCeilingIp() != null) {
Ceiling2 = " OP:" + policy.getCeilingOp();
}

if (!(Ded1 + Ded2).equals("")) {
Ded = "Deduction: " + Ded1 + Ded2;
}
if (!(Ceiling1 + Ceiling2).equals("")) {
Ceiling = "Ceiling: " + Ceiling1 + Ceiling2;
}
}
if (policy.getCeilingIp() != null) {
Ceiling1 = String.valueOf(policy.getCeilingIp());
Ceiling = "Ceiling: " + Ceiling1;

String expiryDate = policy.getExpiryDate() != null ?
DateUtils.toDateString(policy.getExpiryDate()) : null;
String status = policy.getStatus().name();
String heading1;
if (expiryDate != null) {
heading1 = expiryDate + " " + status;
} else {
heading1 = status;
}
} else if (iDedType == 1.1 | iDedType == 2.1 | iDedType == 3.1) {
if (policy.getDeductibleIp() != null) {
Ded1 = " IP:" + policy.getDeductibleIp();
policyMap.put("Heading", policy.getCode());
policyMap.put("Heading1", heading1);
policyMap.put("SubItem1", policy.getName());
policyMap.put("SubItem2", Ded);
policyMap.put("SubItem3", Ceiling);

SQLHandler sqlHandler = new SQLHandler(this);
if (!sqlHandler.getAdjustability("TotalAdmissionsLeft").equals("N")) {
policyMap.put("SubItem4", buildEnquireValue(policy.getTotalAdmissionsLeft(), R.string.totalAdmissionsLeft));
}
if (policy.getDeductibleOp() != null) {
Ded2 = " OP:" + policy.getDeductibleOp();
if (!sqlHandler.getAdjustability("TotalVisitsLeft").equals("N")) {
policyMap.put("SubItem5", buildEnquireValue(policy.getTotalVisitsLeft(), R.string.totalVisitsLeft));
}
if (policy.getCeilingIp() != null) {
Ceiling1 = " IP:" + policy.getCeilingIp();
if (!sqlHandler.getAdjustability("TotalConsultationsLeft").equals("N")) {
policyMap.put("SubItem6", buildEnquireValue(policy.getTotalConsultationsLeft(), R.string.totalConsultationsLeft));
}
if (policy.getCeilingIp() != null) {
Ceiling2 = " OP:" + policy.getCeilingOp();
if (!sqlHandler.getAdjustability("TotalSurgeriesLeft").equals("N")) {
policyMap.put("SubItem7", buildEnquireValue(policy.getTotalSurgeriesLeft(), R.string.totalSurgeriesLeft));
}

if (!(Ded1 + Ded2).equals("")) {
Ded = "Deduction: " + Ded1 + Ded2;
if (!sqlHandler.getAdjustability("TotalDelivieriesLeft").equals("N")) {
policyMap.put("SubItem8", buildEnquireValue(policy.getTotalDeliveriesLeft(), R.string.totalDeliveriesLeft));
}
if (!(Ceiling1 + Ceiling2).equals("")) {
Ceiling = "Ceiling: " + Ceiling1 + Ceiling2;
if (!sqlHandler.getAdjustability("TotalAntenatalLeft").equals("N")) {
policyMap.put("SubItem9", buildEnquireValue(policy.getTotalAntenatalLeft(), R.string.totalAntenatalLeft));
}
}
if (!sqlHandler.getAdjustability("ConsultationAmountLeft").equals("N")) {
policyMap.put("SubItem10", buildEnquireValue(policy.getConsultationAmountLeft(), R.string.consultationAmountLeft));
}
if (!sqlHandler.getAdjustability("AntenatalAmountLeft").equals("N")) {
policyMap.put("SubItem13", buildEnquireValue(policy.getAntenatalAmountLeft(), R.string.antenatalAmountLeft));
}
if (!sqlHandler.getAdjustability("SurgeryAmountLeft").equals("N")) {
policyMap.put("SubItem11", buildEnquireValue(policy.getSurgeryAmountLeft(), R.string.surgeryAmountLeft));
}
if (!sqlHandler.getAdjustability("HospitalizationAmountLeft").equals("N")) {
policyMap.put("SubItem12", buildEnquireValue(policy.getHospitalizationAmountLeft(), R.string.hospitalizationAmountLeft));
}
if (!sqlHandler.getAdjustability("DeliveryAmountLeft").equals("N")) {
policyMap.put("SubItem14", buildEnquireValue(policy.getDeliveryAmountLeft(), R.string.deliveryAmountLeft));
}
sqlHandler.close();

String expiryDate = policy.getExpiryDate() != null ?
DateUtils.toDateString(policy.getExpiryDate()) : null;
String status = policy.getStatus().name();
String heading1;
if (expiryDate != null) {
heading1 = expiryDate + " " + status;
} else {
heading1 = status;
}
policyMap.put("Heading", policy.getCode());
policyMap.put("Heading1", heading1);
policyMap.put("SubItem1", policy.getName());
policyMap.put("SubItem2", Ded);
policyMap.put("SubItem3", Ceiling);

SQLHandler sqlHandler = new SQLHandler(this);
if (!sqlHandler.getAdjustability("TotalAdmissionsLeft").equals("N")) {
policyMap.put("SubItem4", buildEnquireValue(policy.getTotalAdmissionsLeft(), R.string.totalAdmissionsLeft));
}
if (!sqlHandler.getAdjustability("TotalVisitsLeft").equals("N")) {
policyMap.put("SubItem5", buildEnquireValue(policy.getTotalVisitsLeft(), R.string.totalVisitsLeft));
}
if (!sqlHandler.getAdjustability("TotalConsultationsLeft").equals("N")) {
policyMap.put("SubItem6", buildEnquireValue(policy.getTotalConsultationsLeft(), R.string.totalConsultationsLeft));
}
if (!sqlHandler.getAdjustability("TotalSurgeriesLeft").equals("N")) {
policyMap.put("SubItem7", buildEnquireValue(policy.getTotalSurgeriesLeft(), R.string.totalSurgeriesLeft));
}
if (!sqlHandler.getAdjustability("TotalDelivieriesLeft").equals("N")) {
policyMap.put("SubItem8", buildEnquireValue(policy.getTotalDeliveriesLeft(), R.string.totalDeliveriesLeft));
PolicyList.add(policyMap);
etCHFID.setText("");
//break;
}
if (!sqlHandler.getAdjustability("TotalAntenatalLeft").equals("N")) {
policyMap.put("SubItem9", buildEnquireValue(policy.getTotalAntenatalLeft(), R.string.totalAntenatalLeft));
}
if (!sqlHandler.getAdjustability("ConsultationAmountLeft").equals("N")) {
policyMap.put("SubItem10", buildEnquireValue(policy.getConsultationAmountLeft(), R.string.consultationAmountLeft));
}
if (!sqlHandler.getAdjustability("AntenatalAmountLeft").equals("N")) {
policyMap.put("SubItem13", buildEnquireValue(policy.getAntenatalAmountLeft(), R.string.antenatalAmountLeft));
}
if (!sqlHandler.getAdjustability("SurgeryAmountLeft").equals("N")) {
policyMap.put("SubItem11", buildEnquireValue(policy.getSurgeryAmountLeft(), R.string.surgeryAmountLeft));
}
if (!sqlHandler.getAdjustability("HospitalizationAmountLeft").equals("N")) {
policyMap.put("SubItem12", buildEnquireValue(policy.getHospitalizationAmountLeft(), R.string.hospitalizationAmountLeft));
}
if (!sqlHandler.getAdjustability("DeliveryAmountLeft").equals("N")) {
policyMap.put("SubItem14", buildEnquireValue(policy.getDeliveryAmountLeft(), R.string.deliveryAmountLeft));
}
sqlHandler.close();

PolicyList.add(policyMap);
etCHFID.setText("");
//break;
}

ListAdapter adapter = new SimpleAdapter(EnquireActivity.this,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ public class Policy implements Parcelable {
private final Integer totalSurgeriesLeft;
@Nullable
private final Integer totalVisitsLeft;
@Nullable
private final Date validityTo;

public Policy(
@NonNull String code,
Expand All @@ -75,7 +77,8 @@ public Policy(
@Nullable Integer totalConsultationsLeft,
@Nullable Integer totalDeliveriesLeft,
@Nullable Integer totalSurgeriesLeft,
@Nullable Integer totalVisitsLeft
@Nullable Integer totalVisitsLeft,
@Nullable Date validityTo
) {
this.code = code;
this.name = name;
Expand All @@ -98,6 +101,7 @@ public Policy(
this.totalDeliveriesLeft = totalDeliveriesLeft;
this.totalSurgeriesLeft = totalSurgeriesLeft;
this.totalVisitsLeft = totalVisitsLeft;
this.validityTo = validityTo;
}

protected Policy(Parcel in) {
Expand Down Expand Up @@ -194,6 +198,11 @@ protected Policy(Parcel in) {
} else {
totalVisitsLeft = in.readInt();
}
if (in.readByte() == 0) {
validityTo = null;
} else {
validityTo = new Date(in.readLong());
}
}

@Override
Expand Down Expand Up @@ -309,6 +318,12 @@ public void writeToParcel(Parcel dest, int flags) {
dest.writeByte((byte) 1);
dest.writeInt(totalVisitsLeft);
}
if (validityTo == null) {
dest.writeByte((byte) 0);
} else {
dest.writeByte((byte) 1);
dest.writeLong(validityTo.getTime());
}
}

@Override
Expand Down Expand Up @@ -421,6 +436,11 @@ public Integer getTotalVisitsLeft() {
return totalVisitsLeft;
}

@Nullable
public Date getValidityTo() {
return validityTo;
}

public enum Status {
IDLE, ACTIVE, SUSPENDED, EXPIRED, READY
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,8 @@ private Policy toPolicy(@NonNull GetInsureeInquireQuery.Edge1 edge) {
/* totalConsultationsLeft = */ product.maxNoConsultation(),
/* totalDeliveriesLeft = */ product.maxNoDelivery(),
/* totalSurgeriesLeft = */ product.maxNoSurgery(),
/* totalVisitsLeft = */ product.maxNoVisits()
/* totalVisitsLeft = */ product.maxNoVisits(),
/* validityTo = */ policy.validityTo()
);
}

Expand Down
2 changes: 1 addition & 1 deletion claimManagement/src/main/res/layout/content_enquire.xml
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@
<LinearLayout
android:id="@+id/llListView"
android:visibility="invisible"
android:layout_height="match_parent"
android:layout_height="500dp"
android:layout_width="match_parent"
android:background="@color/white"
android:fontFamily="sans-serif-light" >
Expand Down
2 changes: 1 addition & 1 deletion claimManagement/src/main/res/layout/policylist.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_height="100dp"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
Expand Down