diff --git a/app/src/main/java/org/openimis/imispolicies/ClientAndroidInterface.java b/app/src/main/java/org/openimis/imispolicies/ClientAndroidInterface.java index e06e4dfb..b18021c7 100644 --- a/app/src/main/java/org/openimis/imispolicies/ClientAndroidInterface.java +++ b/app/src/main/java/org/openimis/imispolicies/ClientAndroidInterface.java @@ -4852,9 +4852,12 @@ private JSONObject toPolicyJSONObject (Family.Policy policy) throws JSONExceptio policyObject.put("PolicyId",policy.getId()); policyObject.put("FamilyId",policy.getFamilyId()); policyObject.put("EnrollDate",policy.getEnrollDate()); - policyObject.put("StartDate",DateUtils.toDateString(Objects.requireNonNull(policy.getStartDate()))); - policyObject.put("EffectiveDate", DateUtils.toDateString(Objects.requireNonNull(policy.getEffectiveDate()))); - policyObject.put("ExpiryDate", DateUtils.toDateString(Objects.requireNonNull(policy.getExpiryDate()))); + policyObject.put("StartDate", + policy.getStartDate() != null ? DateUtils.toDateString(policy.getStartDate()) : JSONObject.NULL); + policyObject.put("EffectiveDate", + policy.getEffectiveDate() != null ? DateUtils.toDateString(policy.getEffectiveDate()) : JSONObject.NULL); + policyObject.put("ExpiryDate", + policy.getExpiryDate() != null ? DateUtils.toDateString(policy.getExpiryDate()) : JSONObject.NULL); policyObject.put("PolicyStatus",policy.getStatus()); policyObject.put("PolicyValue",policy.getValue()); policyObject.put("ProdId",policy.getProductId()); diff --git a/app/src/main/java/org/openimis/imispolicies/usecase/Login.java b/app/src/main/java/org/openimis/imispolicies/usecase/Login.java index a142fc34..260901b7 100644 --- a/app/src/main/java/org/openimis/imispolicies/usecase/Login.java +++ b/app/src/main/java/org/openimis/imispolicies/usecase/Login.java @@ -53,6 +53,9 @@ public Login( @WorkerThread public void execute(@NonNull String username, @NonNull String password) throws Exception { + if (Global.getGlobal().getOfficerCode() == null) { + Global.getGlobal().setOfficerCode(username); + } String officerCode = Global.getGlobal().getOfficerCode(); if (officerCode == null) { throw new IllegalStateException("OfficerCode should not be null on login");