导航菜单

页面标题

页面副标题

St.John's v1.0.9 - FeeDueDetailsActivity.java 源代码

正在查看: St.John's v1.0.9 应用的 FeeDueDetailsActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.Html;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import com.an.biometric.BiometricManager$;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.adapter.FeeDuesAdapter;
import com.mcb.stjohnsemschool.model.FeeDueDetailsModelClass;
import com.mcb.stjohnsemschool.model.FeeDueInstallmentModel;
import com.mcb.stjohnsemschool.model.FeeDueInstallmentModelClass;
import com.mcb.stjohnsemschool.model.MakePaymentBranchSettingsModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.Constants;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONObject;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class FeeDueDetailsActivity extends AppCompatActivity {
    private static final String TAG = "com.mcb.stjohnsemschool.activity.FeeDueDetailsActivity";
    public static FeeDueDetailsActivity instance;
    public static Typeface mMuseoSlab500;
    private Activity activity;
    private String branchId;
    private Context context;
    private int feeAccountId;
    private boolean isInstallmentChecked;
    private int mAcademicYearId;
    private TextView mAccept;
    private CheckBox mAcceptChk;
    private LinearLayout mBottomLL;
    private TextView mCancel;
    private int mClassId;
    private TextView mContinue;
    private TableRow mFeeDuesHeader;
    private ListView mFeePaidDetails;
    private TextView mPay;
    private TransparentProgressDialog mProgressbar;
    private SharedPreferences mSharedPref;
    private TextView mShowNodataText;
    private String mStudentEnrollmentID;
    private Dialog mTermsConditionsDialog;
    private TextView mTermsNoteTv;
    private String mUserId;
    private String organisationId;
    private TextView payingTotalAmount_tv;
    private int primaryColor;
    private int primaryColor1;
    private Button proceedToPay;
    private String studentEnrollmentCode;
    private String url = "";
    private String taxName = "";
    private String payingAmount = "0";
    private ArrayList<FeeDueInstallmentModelClass> mFeeInstallmentList = new ArrayList<>();

    public static FeeDueDetailsActivity getInstance() {
        return instance;
    }

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_fee_due_details);
        this.activity = this;
        this.context = getApplicationContext();
        instance = this;
        getSupportActionBar().setTitle("Fee Due Details");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        SharedPreferences sharedPreferences = this.context.getSharedPreferences("", 0);
        this.mSharedPref = sharedPreferences;
        this.mUserId = sharedPreferences.getString("UseridKey", this.mUserId);
        this.mStudentEnrollmentID = this.mSharedPref.getString("studentEnrollmentIdKey", this.mStudentEnrollmentID);
        this.studentEnrollmentCode = this.mSharedPref.getString("EnrollmentCode", this.studentEnrollmentCode);
        this.branchId = this.mSharedPref.getString("BranchIdKey", this.branchId);
        this.organisationId = this.mSharedPref.getString("orgnizationIdKey", this.organisationId);
        this.mAcademicYearId = this.mSharedPref.getInt("AcademicYearId", this.mAcademicYearId);
        this.mClassId = this.mSharedPref.getInt("AcademicClassId", this.mClassId);
        this.feeAccountId = getIntent().getExtras().getInt("FeeAccountId", 0);
        mMuseoSlab500 = Typeface.createFromAsset(this.context.getAssets(), "Roboto-Regular.ttf");
        setUpIds();
    }

    private void setUpIds() {
        this.mProgressbar = new TransparentProgressDialog(this.activity, R.drawable.spinner_loading_imag);
        Dialog dialog = new Dialog(this);
        this.mTermsConditionsDialog = dialog;
        dialog.requestWindowFeature(1);
        this.mTermsConditionsDialog.setContentView(R.layout.dialog_fee_terms_conditions);
        this.mTermsConditionsDialog.setCancelable(false);
        this.mTermsNoteTv = (TextView) this.mTermsConditionsDialog.findViewById(R.id.txv_note_text);
        this.mAcceptChk = (CheckBox) this.mTermsConditionsDialog.findViewById(R.id.chk_accept_terms_conditions);
        this.mAccept = (TextView) this.mTermsConditionsDialog.findViewById(R.id.txv_accept_terms_conditions);
        this.mCancel = (TextView) this.mTermsConditionsDialog.findViewById(R.id.btn_cancel);
        this.mContinue = (TextView) this.mTermsConditionsDialog.findViewById(R.id.btn_continue);
        this.mAcceptChk.setChecked(false);
        this.mContinue.setBackgroundColor(ContextCompat.getColor(this.context, R.color.dark_gray));
        this.mAcceptChk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                if (z) {
                    FeeDueDetailsActivity.this.mContinue.setBackgroundColor(ContextCompat.getColor(FeeDueDetailsActivity.this.context, R.color.ColorPrimary));
                } else {
                    FeeDueDetailsActivity.this.mContinue.setBackgroundColor(ContextCompat.getColor(FeeDueDetailsActivity.this.context, R.color.dark_gray));
                }
            }
        });
        this.mAccept.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (FeeDueDetailsActivity.this.url == null || FeeDueDetailsActivity.this.url.length() <= 0 || FeeDueDetailsActivity.this.url.equalsIgnoreCase("null")) {
                    return;
                }
                Uri parse = Uri.parse(FeeDueDetailsActivity.this.url);
                if (!FeeDueDetailsActivity.this.url.startsWith("http://") && !FeeDueDetailsActivity.this.url.startsWith("https://")) {
                    parse = Uri.parse("http://" + FeeDueDetailsActivity.this.url);
                }
                Intent intent = new Intent("android.intent.action.VIEW", parse);
                intent.addFlags(268435456);
                FeeDueDetailsActivity.this.startActivity(intent);
            }
        });
        this.mCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (FeeDueDetailsActivity.this.mTermsConditionsDialog == null || !FeeDueDetailsActivity.this.mTermsConditionsDialog.isShowing()) {
                    return;
                }
                FeeDueDetailsActivity.this.mTermsConditionsDialog.dismiss();
            }
        });
        this.mContinue.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (FeeDueDetailsActivity.this.mAcceptChk.isChecked()) {
                    if (FeeDueDetailsActivity.this.mTermsConditionsDialog != null && FeeDueDetailsActivity.this.mTermsConditionsDialog.isShowing()) {
                        FeeDueDetailsActivity.this.mTermsConditionsDialog.dismiss();
                    }
                    FeeDueDetailsActivity.this.payNormalFee();
                    return;
                }
                Toast.makeText(FeeDueDetailsActivity.this.context, "Please accept terms and conditions", 0).show();
            }
        });
        this.mPay = (TextView) findViewById(R.id.txv_pay);
        this.payingTotalAmount_tv = (TextView) findViewById(R.id.payingTotalAmount_tv);
        this.mFeePaidDetails = (ListView) findViewById(R.id.list_feepaiddetails);
        this.proceedToPay = (Button) findViewById(R.id.proceed_pay_tv);
        this.mShowNodataText = (TextView) findViewById(R.id.alert_message_text);
        this.mBottomLL = (LinearLayout) findViewById(R.id.bb_ll);
        this.mShowNodataText.setText("No Data Available");
        this.mPay.setTypeface(mMuseoSlab500);
        this.payingTotalAmount_tv.setTypeface(mMuseoSlab500);
        this.mFeeDuesHeader = (TableRow) findViewById(R.id.table_headers);
        this.mShowNodataText.setVisibility(8);
        this.mFeePaidDetails.setVisibility(8);
        this.proceedToPay.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                FeeDueDetailsActivity.this.getTermsAndConditions();
            }
        });
    }

    public void getTermsAndConditions() {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            getTermsAndConditionsFromBranchSettings();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    private void getTermsAndConditionsFromBranchSettings() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).getTermsAndConditions(Integer.parseInt(this.branchId), Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<MakePaymentBranchSettingsModel>>() {
            public void onResponse(Call<ArrayList<MakePaymentBranchSettingsModel>> call, Response<ArrayList<MakePaymentBranchSettingsModel>> response) {
                if (FeeDueDetailsActivity.this.mProgressbar != null && FeeDueDetailsActivity.this.mProgressbar.isShowing()) {
                    FeeDueDetailsActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(FeeDueDetailsActivity.this.activity);
                    return;
                }
                ArrayList arrayList = (ArrayList) response.body();
                if (arrayList.size() <= 0) {
                    Constants.showAlertDialog(FeeDueDetailsActivity.this.activity);
                    return;
                }
                MakePaymentBranchSettingsModel makePaymentBranchSettingsModel = (MakePaymentBranchSettingsModel) arrayList.get(0);
                String termsAndConditions = makePaymentBranchSettingsModel.getTermsAndConditions();
                FeeDueDetailsActivity.this.url = makePaymentBranchSettingsModel.getTermsAndConditionsURL();
                if (termsAndConditions != null && !termsAndConditions.equalsIgnoreCase("null")) {
                    if (Build.VERSION.SDK_INT >= 24) {
                        FeeDueDetailsActivity.this.mTermsNoteTv.setText(BiometricManager$.ExternalSyntheticApiModelOutline0.m(termsAndConditions, 63));
                    } else {
                        FeeDueDetailsActivity.this.mTermsNoteTv.setText(Html.fromHtml(termsAndConditions));
                    }
                }
                FeeDueDetailsActivity.this.mAcceptChk.setChecked(false);
                FeeDueDetailsActivity.this.mContinue.setBackgroundColor(ContextCompat.getColor(FeeDueDetailsActivity.this.context, R.color.dark_gray));
                if (FeeDueDetailsActivity.this.mTermsConditionsDialog == null || FeeDueDetailsActivity.this.mTermsConditionsDialog.isShowing()) {
                    return;
                }
                FeeDueDetailsActivity.this.mTermsConditionsDialog.show();
            }

            public void onFailure(Call<ArrayList<MakePaymentBranchSettingsModel>> call, Throwable th) {
                if (FeeDueDetailsActivity.this.mProgressbar != null && FeeDueDetailsActivity.this.mProgressbar.isShowing()) {
                    FeeDueDetailsActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(FeeDueDetailsActivity.this.activity);
            }
        });
    }

    public void payNormalFee() {
        String str;
        JSONArray jSONArray;
        JSONObject jSONObject;
        JSONArray jSONArray2;
        String str2;
        int i;
        int i2;
        FeeDueDetailsModelClass feeDueDetailsModelClass;
        JSONObject jSONObject2;
        JSONObject jSONObject3;
        FeeDueDetailsActivity feeDueDetailsActivity = this;
        JSONArray jSONArray3 = new JSONArray();
        JSONArray jSONArray4 = new JSONArray();
        ArrayList<FeeDueInstallmentModelClass> arrayList = feeDueDetailsActivity.mFeeInstallmentList;
        String str3 = "Please select installment to pay";
        String str4 = "Payment";
        if (arrayList != null && arrayList.size() > 0) {
            int i3 = 0;
            while (true) {
                str = str3;
                if (i3 >= feeDueDetailsActivity.mFeeInstallmentList.size()) {
                    break;
                }
                if (feeDueDetailsActivity.mFeeInstallmentList.get(i3).isSelected()) {
                    feeDueDetailsActivity.isInstallmentChecked = true;
                    int i4 = 0;
                    while (i4 < feeDueDetailsActivity.mFeeInstallmentList.get(i3).getFeeDuesDetails().size()) {
                        try {
                            feeDueDetailsModelClass = (FeeDueDetailsModelClass) feeDueDetailsActivity.mFeeInstallmentList.get(i3).getFeeDuesDetails().get(i4);
                            str2 = str4;
                            try {
                                jSONObject2 = new JSONObject();
                                jSONArray2 = jSONArray4;
                            } catch (Exception e) {
                                e = e;
                                jSONArray2 = jSONArray4;
                            }
                        } catch (Exception e2) {
                            e = e2;
                            jSONArray2 = jSONArray4;
                            str2 = str4;
                            i = i3;
                            i2 = i4;
                        }
                        try {
                            jSONObject2.put("FeeAccountID", feeDueDetailsModelClass.getFeeAccountId());
                            jSONObject2.put("FineAmount", feeDueDetailsModelClass.getFineAmount());
                            jSONObject2.put("PaymentTypeID", feeDueDetailsModelClass.getpType());
                            jSONObject2.put("AssignFeeTypeID", feeDueDetailsModelClass.getAssignFeeTypeId());
                            jSONObject2.put("FeeInstallmentID", feeDueDetailsModelClass.getFeeInstallmentStudentID());
                            jSONObject2.put("PaidAmount", feeDueDetailsModelClass.getBalance());
                            jSONObject2.put("Quantity", 0);
                            jSONObject2.put("IsGroupWise", 0);
                            jSONObject2.put("StudentMiscFeeDetailsID", feeDueDetailsModelClass.getFeePlanFeeTypeID());
                            jSONArray3.put(jSONObject2);
                            i2 = i4;
                            double doubleValue = Double.valueOf(feeDueDetailsModelClass.getBalance()).doubleValue() * (feeDueDetailsModelClass.getGstPercentage() / 100.0d);
                            if (doubleValue > 0.0d) {
                                try {
                                    jSONObject3 = new JSONObject();
                                    i = i3;
                                } catch (Exception e3) {
                                    e = e3;
                                    i = i3;
                                    e.printStackTrace();
                                    i4 = i2 + 1;
                                    feeDueDetailsActivity = this;
                                    str4 = str2;
                                    jSONArray4 = jSONArray2;
                                    i3 = i;
                                }
                                try {
                                    jSONObject3.put("FeeAccountID", feeDueDetailsModelClass.getFeeAccountId());
                                    jSONObject3.put("FineAmount", 0);
                                    jSONObject3.put("PaymentTypeID", 10);
                                    jSONObject3.put("AssignFeeTypeID", feeDueDetailsModelClass.getFeeTypeId());
                                    jSONObject3.put("FeeInstallmentID", feeDueDetailsModelClass.getFeeInstallmentStudentID());
                                    jSONObject3.put("PaidAmount", doubleValue);
                                    jSONObject3.put("Quantity", feeDueDetailsModelClass.getpType());
                                    jSONObject3.put("IsGroupWise", 0);
                                    jSONObject3.put("StudentMiscFeeDetailsID", feeDueDetailsModelClass.getFeePlanFeeTypeID());
                                    jSONArray3.put(jSONObject3);
                                } catch (Exception e4) {
                                    e = e4;
                                    e.printStackTrace();
                                    i4 = i2 + 1;
                                    feeDueDetailsActivity = this;
                                    str4 = str2;
                                    jSONArray4 = jSONArray2;
                                    i3 = i;
                                }
                            } else {
                                i = i3;
                            }
                        } catch (Exception e5) {
                            e = e5;
                            i2 = i4;
                            i = i3;
                            e.printStackTrace();
                            i4 = i2 + 1;
                            feeDueDetailsActivity = this;
                            str4 = str2;
                            jSONArray4 = jSONArray2;
                            i3 = i;
                        }
                        i4 = i2 + 1;
                        feeDueDetailsActivity = this;
                        str4 = str2;
                        jSONArray4 = jSONArray2;
                        i3 = i;
                    }
                }
                i3++;
                feeDueDetailsActivity = this;
                str3 = str;
                str4 = str4;
                jSONArray4 = jSONArray4;
            }
            JSONArray jSONArray5 = jSONArray4;
            String str5 = str4;
            if (feeDueDetailsActivity.isInstallmentChecked) {
                feeDueDetailsActivity.isInstallmentChecked = false;
                int i5 = 0;
                while (i5 < feeDueDetailsActivity.mFeeInstallmentList.size()) {
                    if (feeDueDetailsActivity.mFeeInstallmentList.get(i5).isSelected()) {
                        feeDueDetailsActivity.isInstallmentChecked = true;
                        int i6 = 0;
                        while (i6 < feeDueDetailsActivity.mFeeInstallmentList.get(i5).getFeeDuesDetails().size()) {
                            try {
                                FeeDueDetailsModelClass feeDueDetailsModelClass2 = (FeeDueDetailsModelClass) feeDueDetailsActivity.mFeeInstallmentList.get(i5).getFeeDuesDetails().get(i6);
                                jSONObject = new JSONObject();
                                jSONObject.put("FeeType", feeDueDetailsModelClass2.getFeeType());
                                jSONObject.put("InstallmentName", feeDueDetailsModelClass2.getInstallmentName());
                                jSONObject.put("Balance", Double.parseDouble(feeDueDetailsModelClass2.getBalance()) + Double.parseDouble(feeDueDetailsModelClass2.getFineAmount()));
                                jSONObject.put("FeeInstallmentID", feeDueDetailsModelClass2.getFeeInstallmentStudentID());
                                jSONObject.put("GST", Double.valueOf(feeDueDetailsModelClass2.getBalance()).doubleValue() * (feeDueDetailsModelClass2.getGstPercentage() / 100.0d));
                                jSONObject.put("TaxName", feeDueDetailsModelClass2.getTaxName());
                                jSONArray = jSONArray5;
                            } catch (Exception e6) {
                                e = e6;
                                jSONArray = jSONArray5;
                            }
                            try {
                                jSONArray.put(jSONObject);
                            } catch (Exception e7) {
                                e = e7;
                                e.printStackTrace();
                                i6++;
                                jSONArray5 = jSONArray;
                            }
                            i6++;
                            jSONArray5 = jSONArray;
                        }
                    }
                    i5++;
                    jSONArray5 = jSONArray5;
                }
                Intent intent = new Intent(feeDueDetailsActivity.activity, (Class<?>) SelectPaymentGateWayActivity.class);
                intent.putExtra("AcademicYearId", String.valueOf(feeDueDetailsActivity.mAcademicYearId));
                intent.putExtra("jsonarray", jSONArray3.toString());
                intent.putExtra("array", jSONArray5.toString());
                intent.putExtra("payingAmount", feeDueDetailsActivity.payingAmount);
                intent.putExtra("AvailOffer", false);
                feeDueDetailsActivity.startActivity(intent);
                return;
            }
            Constants.showAlertDialog(feeDueDetailsActivity.activity, str5, str);
            return;
        }
        Constants.showAlertDialog(feeDueDetailsActivity.activity, "Payment", "Please select installment to pay");
    }

    private void loadFeeDetails() {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            getStudentFeeDueDetailsFeeAccountWise();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    private void getStudentFeeDueDetailsFeeAccountWise() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetStudentFeeDueDetailsFeeAccountWise(Integer.parseInt(this.mStudentEnrollmentID), this.mAcademicYearId, this.mClassId, this.feeAccountId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<FeeDueInstallmentModel>>() {
            public void onResponse(Call<ArrayList<FeeDueInstallmentModel>> call, Response<ArrayList<FeeDueInstallmentModel>> response) {
                String str;
                int i;
                if (FeeDueDetailsActivity.this.mProgressbar != null && FeeDueDetailsActivity.this.mProgressbar.isShowing()) {
                    FeeDueDetailsActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(FeeDueDetailsActivity.this.activity);
                    return;
                }
                ArrayList arrayList = (ArrayList) response.body();
                FeeDueDetailsActivity.this.mFeeInstallmentList.clear();
                Iterator it = arrayList.iterator();
                while (it.hasNext()) {
                    FeeDueInstallmentModel feeDueInstallmentModel = (FeeDueInstallmentModel) it.next();
                    String installmentName = feeDueInstallmentModel.getInstallmentName();
                    String dueDate1 = feeDueInstallmentModel.getDueDate1();
                    int freezeBit = feeDueInstallmentModel.getFreezeBit();
                    FeeDueInstallmentModelClass feeDueInstallmentModelClass = new FeeDueInstallmentModelClass();
                    feeDueInstallmentModelClass.setDueDate1(dueDate1);
                    feeDueInstallmentModelClass.setInstallmentName(installmentName);
                    feeDueInstallmentModelClass.setFreezeBit(freezeBit);
                    ArrayList feeDuesDetails = feeDueInstallmentModel.getFeeDuesDetails();
                    ArrayList arrayList2 = new ArrayList();
                    Iterator it2 = feeDuesDetails.iterator();
                    while (it2.hasNext()) {
                        FeeDueDetailsModelClass feeDueDetailsModelClass = (FeeDueDetailsModelClass) it2.next();
                        String dueDate = feeDueDetailsModelClass.getDueDate();
                        String feeType = feeDueDetailsModelClass.getFeeType();
                        String installmentName2 = feeDueDetailsModelClass.getInstallmentName();
                        String feeAccountId = feeDueDetailsModelClass.getFeeAccountId();
                        String balance = feeDueDetailsModelClass.getBalance();
                        String fineAmount = feeDueDetailsModelClass.getFineAmount();
                        String assignFeeTypeId = feeDueDetailsModelClass.getAssignFeeTypeId();
                        int feeTypeId = feeDueDetailsModelClass.getFeeTypeId();
                        String installmentId = feeDueDetailsModelClass.getInstallmentId();
                        String amountToBePaid = feeDueDetailsModelClass.getAmountToBePaid();
                        Iterator it3 = it;
                        String concession = feeDueDetailsModelClass.getConcession();
                        Iterator it4 = it2;
                        String amountPaid = feeDueDetailsModelClass.getAmountPaid();
                        FeeDueInstallmentModelClass feeDueInstallmentModelClass2 = feeDueInstallmentModelClass;
                        String feePlanFeeTypeID = feeDueDetailsModelClass.getFeePlanFeeTypeID();
                        ArrayList arrayList3 = arrayList2;
                        String feeInstallmentStudentID = feeDueDetailsModelClass.getFeeInstallmentStudentID();
                        String occuranceID = feeDueDetailsModelClass.getOccuranceID();
                        String fineStatus = feeDueDetailsModelClass.getFineStatus();
                        String postponedDate = feeDueDetailsModelClass.getPostponedDate();
                        String feeAccountName = feeDueDetailsModelClass.getFeeAccountName();
                        int i2 = feeDueDetailsModelClass.getpType();
                        if (feeDueDetailsModelClass.isTransportFees()) {
                            str = concession;
                            i = 1;
                        } else {
                            str = concession;
                            i = 0;
                        }
                        double gstPercentage = feeDueDetailsModelClass.getGstPercentage();
                        FeeDueDetailsActivity.this.taxName = feeDueDetailsModelClass.getTaxName();
                        FeeDueDetailsModelClass feeDueDetailsModelClass2 = new FeeDueDetailsModelClass();
                        feeDueDetailsModelClass2.setDueDate(dueDate);
                        feeDueDetailsModelClass2.setFeeType(feeType);
                        feeDueDetailsModelClass2.setInstallmentName(installmentName2);
                        feeDueDetailsModelClass2.setFeeAccountId(feeAccountId);
                        feeDueDetailsModelClass2.setBalance(balance);
                        feeDueDetailsModelClass2.setFineAmount(fineAmount);
                        feeDueDetailsModelClass2.setAssignFeeTypeId(assignFeeTypeId);
                        feeDueDetailsModelClass2.setFeeTypeId(feeTypeId);
                        feeDueDetailsModelClass2.setInstallmentId(installmentId);
                        feeDueDetailsModelClass2.setPaymentTypeId(String.valueOf(i2));
                        feeDueDetailsModelClass2.setAmountToBePaid(amountToBePaid);
                        feeDueDetailsModelClass2.setDiscount(str);
                        feeDueDetailsModelClass2.setAmountPaid(amountPaid);
                        feeDueDetailsModelClass2.setFeePlanFeeTypeID(feePlanFeeTypeID);
                        feeDueDetailsModelClass2.setFeeInstallmentStudentID(feeInstallmentStudentID);
                        feeDueDetailsModelClass2.setOccuranceID(occuranceID);
                        feeDueDetailsModelClass2.setFineStatus(fineStatus);
                        feeDueDetailsModelClass2.setPostponedDate(postponedDate);
                        feeDueDetailsModelClass2.setFeeAccountName(feeAccountName);
                        feeDueDetailsModelClass2.setpType(i2);
                        feeDueDetailsModelClass2.setIsTransportFee(i);
                        feeDueDetailsModelClass2.setGstPercentage(gstPercentage);
                        feeDueDetailsModelClass2.setTaxName(FeeDueDetailsActivity.this.taxName);
                        arrayList3.add(feeDueDetailsModelClass2);
                        it = it3;
                        arrayList2 = arrayList3;
                        it2 = it4;
                        feeDueInstallmentModelClass = feeDueInstallmentModelClass2;
                    }
                    Iterator it5 = it;
                    FeeDueInstallmentModelClass feeDueInstallmentModelClass3 = feeDueInstallmentModelClass;
                    feeDueInstallmentModelClass3.setFeeDuesDetails(arrayList2);
                    FeeDueDetailsActivity.this.mFeeInstallmentList.add(feeDueInstallmentModelClass3);
                    it = it5;
                }
                FeeDueDetailsActivity.this.mFeePaidDetails.setAdapter(new FeeDuesAdapter(FeeDueDetailsActivity.this.context, FeeDueDetailsActivity.this.mFeeInstallmentList));
                if (FeeDueDetailsActivity.this.mFeeInstallmentList.size() == 0) {
                    FeeDueDetailsActivity.this.mShowNodataText.setVisibility(0);
                    FeeDueDetailsActivity.this.mFeePaidDetails.setVisibility(8);
                } else {
                    FeeDueDetailsActivity.this.mShowNodataText.setVisibility(8);
                    FeeDueDetailsActivity.this.mFeePaidDetails.setVisibility(0);
                }
            }

            public void onFailure(Call<ArrayList<FeeDueInstallmentModel>> call, Throwable th) {
                if (FeeDueDetailsActivity.this.mProgressbar != null && FeeDueDetailsActivity.this.mProgressbar.isShowing()) {
                    FeeDueDetailsActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(FeeDueDetailsActivity.this.activity);
            }
        });
    }

    public void setPayAmount(Double d, double d2) {
        this.payingAmount = String.valueOf(d.doubleValue() + d2);
        DecimalFormat decimalFormat = new DecimalFormat("###.##");
        if (d.doubleValue() == 0.0d) {
            this.payingTotalAmount_tv.setText("");
            this.mPay.setText("");
            return;
        }
        this.mPay.setText("Pay");
        this.payingTotalAmount_tv.setText(decimalFormat.format(d));
        if (d2 > 0.0d) {
            StringBuilder sb = new StringBuilder("Pay <br>(");
            sb.append(decimalFormat.format(d));
            sb.append("+");
            sb.append(Utility.isStringHasValue(this.taxName) ? this.taxName : "GST");
            sb.append("(");
            sb.append(decimalFormat.format(d2));
            sb.append("))");
            this.mPay.setText(Html.fromHtml(sb.toString()));
            this.payingTotalAmount_tv.setText(decimalFormat.format(d.doubleValue() + d2));
        }
    }

    public void onResume() {
        super.onResume();
        String string = this.mSharedPref.getString("usernamekey", "");
        Bundle bundle = new Bundle();
        bundle.putString("user_name", string);
        FirebaseAnalytics.getInstance(this).logEvent("PAGE_FEE_DUES", bundle);
        this.isInstallmentChecked = false;
        Dialog dialog = this.mTermsConditionsDialog;
        if (dialog == null || dialog.isShowing()) {
            return;
        }
        this.payingTotalAmount_tv.setText(" ");
        loadFeeDetails();
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            onBackPressed();
            return true;
        }
        return super.onOptionsItemSelected(menuItem);
    }

    protected void onStop() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && transparentProgressDialog.isShowing()) {
            this.mProgressbar.dismiss();
        }
        super.onStop();
    }
}