Skip to content

Commit cc3ae90

Browse files
committed
end add and delete process
1 parent 98719b5 commit cc3ae90

6 files changed

Lines changed: 36 additions & 8 deletions

File tree

app/src/main/java/org/openimis/imispolicies/InsureeActivity.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import android.widget.Toast;
1515
import androidx.annotation.NonNull;
1616
import androidx.appcompat.app.AppCompatActivity;
17+
import androidx.fragment.app.FragmentActivity;
18+
import androidx.fragment.app.FragmentManager;
1719

1820
import com.google.android.material.button.MaterialButton;
1921
import com.google.android.material.card.MaterialCardView;
@@ -1182,6 +1184,17 @@ public void saveFormData() {
11821184
startActivity(intent);
11831185
finish();
11841186
}
1187+
} else if(insureeId == 0){
1188+
// ajout d'un membre
1189+
int ans = ca.SaveInsuree(insureeObject.toString(),familyId, isHead, 0, 0);
1190+
if(ans!=0 && ans != 7){
1191+
FragmentActivity activity = (FragmentActivity) this;
1192+
FragmentManager fm = activity.getSupportFragmentManager();
1193+
Bundle result = new Bundle();
1194+
result.putBoolean("refresh_insurees", true);
1195+
fm.setFragmentResult("requestKey", result);
1196+
finish();
1197+
}
11851198
} else {
11861199
// modification d'un assuré
11871200
String FamilyPolicy = ca.getFamilyPolicy(familyId);
@@ -1216,6 +1229,8 @@ public void saveFormData() {
12161229

12171230
} catch (JSONException e) {
12181231
throw new RuntimeException(e);
1232+
} catch (Exception e) {
1233+
throw new RuntimeException(e);
12191234
}
12201235
}
12211236

app/src/main/java/org/openimis/imispolicies/InsureeAdapter.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.content.Context;
77
import android.content.DialogInterface;
88
import android.content.Intent;
9+
import android.os.Bundle;
910
import android.view.LayoutInflater;
1011
import android.view.View;
1112
import android.view.ViewGroup;
@@ -14,6 +15,8 @@
1415
import android.widget.TextView;
1516

1617
import androidx.annotation.NonNull;
18+
import androidx.fragment.app.FragmentActivity;
19+
import androidx.fragment.app.FragmentManager;
1720
import androidx.recyclerview.widget.RecyclerView;
1821

1922
import com.google.android.material.card.MaterialCardView;
@@ -124,17 +127,21 @@ public void onClick(DialogInterface dialogInterface, int i) {
124127
deleteSuccess = ca.DeleteInsuree(insureeId);
125128
}
126129
if (deleteSuccess == 1) {
127-
ca.ShowDialog(context.getResources().getString(R.string.InsureeDeleted));
128130
dialogInterface.dismiss();
129-
Intent intent = new Intent(context, FamilyInsurees.class);
130-
intent.putExtra("FamilyId", familyId);
131-
context.startActivity(intent);
132-
((Activity) context).finish();
131+
progressDialog.dismiss();
132+
FragmentActivity activity = (FragmentActivity) context;
133+
FragmentManager fm = activity.getSupportFragmentManager();
134+
Bundle result = new Bundle();
135+
result.putBoolean("refresh_insurees", true);
136+
fm.setFragmentResult("requestKey", result);
137+
ca.ShowDialog(context.getResources().getString(R.string.InsureeDeleted));
133138
} else if(deleteSuccess == 2){
134139
dialogInterface.dismiss();
140+
progressDialog.dismiss();
135141
ca.ShowDialog(context.getResources().getString(R.string.IsHeadDelete));
136142
} else if(deleteSuccess == -1){
137143
dialogInterface.dismiss();
144+
progressDialog.dismiss();
138145
ca.ShowDialog(context.getResources().getString(R.string.LoginToDeleteOnlineData));
139146
} else {
140147
dialogInterface.dismiss();

app/src/main/java/org/openimis/imispolicies/InsureesFragment.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ public InsureesFragment(){}
2828
public View onCreateView(LayoutInflater inflater, ViewGroup container,
2929
Bundle savedInstanceState) {
3030
View view = inflater.inflate(R.layout.insurees_fragment, container, false);
31+
getParentFragmentManager().setFragmentResultListener("requestKey", this, (requestKey, bundle) -> {
32+
boolean refresh = bundle.getBoolean("refresh_insurees");
33+
if (refresh) {
34+
LoadInsurees();
35+
}
36+
});
3137
btnAddInsuree = view.findViewById(R.id.btnNewInsuree);
3238
recyclerInsurees = view.findViewById(R.id.recyclerInsurees);
3339
ca = new ClientAndroidInterface(getActivity());

app/src/main/java/org/openimis/imispolicies/PoliciesFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
3131
Bundle savedInstanceState) {
3232
View view = inflater.inflate(R.layout.policies_fragment, container, false);
3333
getParentFragmentManager().setFragmentResultListener("requestKey", this, (requestKey, bundle) -> {
34-
boolean refresh = bundle.getBoolean("refresh");
34+
boolean refresh = bundle.getBoolean("refresh_policies");
3535
if (refresh) {
3636
loadPolicies();
3737
}

app/src/main/java/org/openimis/imispolicies/PolicyActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ private void savePolicy(){
245245
FragmentActivity activity = (FragmentActivity) this;
246246
FragmentManager fm = activity.getSupportFragmentManager();
247247
Bundle result = new Bundle();
248-
result.putBoolean("refresh", true);
248+
result.putBoolean("refresh_policies", true);
249249
fm.setFragmentResult("requestKey", result);
250250
finish();
251251
}

app/src/main/java/org/openimis/imispolicies/PolicyAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public void onClick(DialogInterface dialogInterface, int i) {
134134
dialogInterface.dismiss();
135135
progressDialog.dismiss();
136136
Bundle result = new Bundle();
137-
result.putBoolean("refresh", true);
137+
result.putBoolean("refresh_policies", true);
138138
fm.setFragmentResult("requestKey", result);
139139
ca.ShowDialog(context.getResources().getString(R.string.PolicyDeleted));
140140
} else if(deleteSuccess == -1){

0 commit comments

Comments
 (0)