导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.adapter.FeeAccountsAdapter;
import com.mcb.stjohnsemschool.adapter.FeeOffersAdapter;
import com.mcb.stjohnsemschool.model.AcademicYearsClassesModel;
import com.mcb.stjohnsemschool.model.FeeAccountsModelClass;
import com.mcb.stjohnsemschool.model.FeeOffersModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.NonScrollListView;
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 java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class FeeActivity extends AppCompatActivity implements ActionBar.OnNavigationListener, View.OnClickListener {
    private static final String TAG = "com.mcb.stjohnsemschool.activity.FeeActivity";
    private static Typeface font;
    private static SharedPreferences.Editor mEditor;
    private static SharedPreferences mSharedPref;
    int academicYearId;
    Activity activity;
    int classId;
    private ConnectivityManager conMgr;
    Context context;
    Bundle extras;
    boolean isFeeDue;
    NonScrollListView mFeeAccounts;
    LinearLayout mFeeBottomLL;
    NonScrollListView mFeeOffersListView;
    RelativeLayout mMainRL;
    TextView mNoData;
    TextView mOnlineTransactionsStatus;
    private TransparentProgressDialog mProgressbar;
    TextView mTotalBalance;
    TextView mTotalBalanceText;
    TextView mViewFeeDetails;
    TextView mViewTransactions;
    ArrayList<FeeOffersModel> feeOffersModelArrayList = new ArrayList<>();
    String branchId = "0";
    String studentEnrollmentId = "0";
    String organisationId = "0";
    String studentAcademicYearId = "0";
    private List<AcademicYearsClassesModel> academicYearList = new ArrayList();

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_fee);
        FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(this);
        firebaseAnalytics.setCurrentScreen(this, "Fee Details Screen", null);
        firebaseAnalytics.setAnalyticsCollectionEnabled(true);
        initializations();
        Bundle extras = getIntent().getExtras();
        this.extras = extras;
        if (extras == null) {
            this.isFeeDue = false;
        } else {
            this.isFeeDue = extras.getBoolean("IS_FEE_DUE");
        }
    }

    public void initializations() {
        SharedPreferences sharedPreferences = getSharedPreferences("", 0);
        mSharedPref = sharedPreferences;
        mEditor = sharedPreferences.edit();
        this.activity = this;
        this.context = getApplicationContext();
        this.studentEnrollmentId = mSharedPref.getString("studentEnrollmentIdKey", this.studentEnrollmentId);
        this.branchId = mSharedPref.getString("BranchIdKey", this.branchId);
        this.organisationId = mSharedPref.getString("orgnizationIdKey", this.organisationId);
        this.studentAcademicYearId = mSharedPref.getString("academicyearIdKey", this.studentAcademicYearId);
        this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
        font = Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf");
        getSupportActionBar();
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("");
        getSupportActionBar().setNavigationMode(1);
        this.mMainRL = (RelativeLayout) findViewById(R.id.rl_main);
        this.mTotalBalanceText = (TextView) findViewById(R.id.txv_total_balance_text);
        this.mTotalBalance = (TextView) findViewById(R.id.txv_total_balance);
        this.mViewFeeDetails = (TextView) findViewById(R.id.txv_view_fee_details);
        this.mViewTransactions = (TextView) findViewById(R.id.txv_view_transactions);
        this.mOnlineTransactionsStatus = (TextView) findViewById(R.id.txv_online_transactions_status);
        this.mNoData = (TextView) findViewById(R.id.txv_no_data);
        this.mFeeBottomLL = (LinearLayout) findViewById(R.id.fee_bottom_ll);
        NonScrollListView findViewById = findViewById(R.id.lst_fee_accounts);
        this.mFeeAccounts = findViewById;
        findViewById.setDividerHeight(0);
        this.mFeeOffersListView = findViewById(R.id.lst_fee_offers);
        this.mMainRL.setVisibility(8);
        this.mFeeAccounts.setVisibility(8);
        this.mNoData.setVisibility(8);
        this.mTotalBalanceText.setTypeface(font);
        this.mTotalBalance.setTypeface(font);
        this.mViewFeeDetails.setTypeface(font, 1);
        this.mViewTransactions.setTypeface(font);
        this.mOnlineTransactionsStatus.setTypeface(font);
        this.mNoData.setTypeface(font);
        this.mViewFeeDetails.setOnClickListener(this);
        this.mViewTransactions.setOnClickListener(this);
        this.mOnlineTransactionsStatus.setOnClickListener(this);
        loadAcademicYearClasses();
    }

    @Override
    public void onClick(View view) {
        if (view == this.mViewFeeDetails) {
            startActivity(new Intent(this.context, (Class<?>) FeeDetailsActivity.class));
        } else if (view == this.mViewTransactions) {
            startActivity(new Intent(this.context, (Class<?>) FeeTransactionDetailsActivity.class));
        } else if (view == this.mOnlineTransactionsStatus) {
            startActivity(new Intent(this.context, (Class<?>) FeeTransactionStatusActivity.class));
        }
    }

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

    private void getAcademicYearClasses() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetAcademicYearClasses(Integer.parseInt(this.studentEnrollmentId), Integer.parseInt(this.branchId), Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<AcademicYearsClassesModel>>() {
            public void onResponse(Call<ArrayList<AcademicYearsClassesModel>> call, Response<ArrayList<AcademicYearsClassesModel>> response) {
                if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
                    FeeActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    FeeActivity.this.academicYearList.clear();
                    FeeActivity.this.academicYearList = (List) response.body();
                    if (FeeActivity.this.academicYearList == null || FeeActivity.this.academicYearList.size() <= 0) {
                        return;
                    }
                    ArrayAdapter arrayAdapter = new ArrayAdapter(FeeActivity.this.getApplicationContext(), R.layout.navigation_drop_list, R.id.text1, FeeActivity.this.academicYearList);
                    FeeActivity.this.getSupportActionBar().setListNavigationCallbacks(arrayAdapter, FeeActivity.this);
                    arrayAdapter.setDropDownViewResource(R.layout.spinner_row_layout);
                    if (FeeActivity.this.academicYearList == null || FeeActivity.this.academicYearList.size() <= 0) {
                        return;
                    }
                    ActionBar supportActionBar = FeeActivity.this.getSupportActionBar();
                    FeeActivity feeActivity = FeeActivity.this;
                    supportActionBar.setSelectedNavigationItem(feeActivity.setCurrentAcademicYear(feeActivity.academicYearList));
                    return;
                }
                Utility.showAlertDialog(FeeActivity.this.activity);
            }

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

    public boolean onNavigationItemSelected(int i, long j) {
        this.academicYearId = this.academicYearList.get(i).getAcademicYearID().intValue();
        this.classId = this.academicYearList.get(i).getClassID().intValue();
        mEditor.putInt("AcademicYearId", this.academicYearId);
        mEditor.putInt("AcademicClassId", this.classId);
        mEditor.putString("AcademicClassName", this.academicYearList.get(i).getClassName());
        mEditor.putString("AcademicSection", this.academicYearList.get(i).getSection());
        mEditor.commit();
        getFeePayOfferDetails();
        return true;
    }

    public int setCurrentAcademicYear(List<AcademicYearsClassesModel> list) {
        for (int i = 0; i < list.size(); i++) {
            if (Integer.parseInt(this.studentAcademicYearId) == list.get(i).getAcademicYearID().intValue()) {
                return i;
            }
        }
        return 0;
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.logout_menu, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId == 16908332) {
            onBackPressed();
            return true;
        }
        if (itemId == 2131361870) {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("Are you sure you want logout?");
            builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    if (Utility.hasNetworkConnection(FeeActivity.this.context)) {
                        Utility.LogoutStudent(FeeActivity.this.context);
                    }
                    FeeActivity.mEditor.putBoolean("isloggedin", false);
                    FeeActivity.mEditor.commit();
                    Intent intent = new Intent((Context) FeeActivity.this, (Class<?>) LoginActivity.class);
                    intent.putExtra("From", "FromSplash");
                    intent.addFlags(268468224);
                    FeeActivity.this.startActivity(intent);
                    FeeActivity.this.finish();
                }
            });
            builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialogInterface.cancel();
                }
            });
            builder.show();
        }
        return super.onOptionsItemSelected(menuItem);
    }

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

    private void getFeeOfferDetails() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetFeePayOfferDetails(Integer.parseInt(this.studentEnrollmentId), this.academicYearId, this.classId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<FeeOffersModel>>() {
            public void onResponse(Call<ArrayList<FeeOffersModel>> call, Response<ArrayList<FeeOffersModel>> response) {
                if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
                    FeeActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    FeeActivity.this.feeOffersModelArrayList.clear();
                    Iterator it = ((ArrayList) response.body()).iterator();
                    while (it.hasNext()) {
                        FeeOffersModel feeOffersModel = (FeeOffersModel) it.next();
                        if (feeOffersModel.getOfferVisible().intValue() == 1) {
                            FeeActivity.this.feeOffersModelArrayList.add(feeOffersModel);
                        }
                    }
                    FeeActivity.this.mFeeOffersListView.setAdapter(new FeeOffersAdapter(FeeActivity.this.context, FeeActivity.this.feeOffersModelArrayList));
                    FeeActivity.this.getFeeDuesDetails();
                    return;
                }
                Utility.showAlertDialog(FeeActivity.this.activity);
            }

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

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

    private void getStudentFeeDueDetails() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetStudentFeeDueDetails(Integer.parseInt(this.studentEnrollmentId), this.academicYearId, this.classId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<FeeAccountsModelClass>>() {
            public void onResponse(Call<ArrayList<FeeAccountsModelClass>> call, Response<ArrayList<FeeAccountsModelClass>> response) {
                double d;
                if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
                    FeeActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    new ArrayList();
                    ArrayList arrayList = (ArrayList) response.body();
                    FeeActivity.this.mFeeAccounts.setAdapter(new FeeAccountsAdapter(FeeActivity.this.context, FeeActivity.this.activity, arrayList));
                    if (arrayList.size() > 0) {
                        d = ((FeeAccountsModelClass) arrayList.get(0)).getOverAllBalance();
                        FeeActivity.this.mFeeAccounts.setVisibility(0);
                        FeeActivity.this.mNoData.setVisibility(8);
                    } else {
                        FeeActivity.this.mFeeAccounts.setVisibility(8);
                        FeeActivity.this.mNoData.setVisibility(0);
                        d = 0.0d;
                    }
                    DecimalFormat decimalFormat = new DecimalFormat("###.##");
                    FeeActivity.this.mTotalBalance.setText("Rs." + decimalFormat.format(d));
                    FeeActivity.this.mMainRL.setVisibility(0);
                    return;
                }
                Utility.showAlertDialog(FeeActivity.this.activity);
            }

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

    public void onBackPressed() {
        finish();
        super.onBackPressed();
    }

    protected void onResume() {
        super.onResume();
        String string = getSharedPreferences("", 0).getString("usernamekey", "");
        Bundle bundle = new Bundle();
        bundle.putString("user_name", string);
        FirebaseAnalytics.getInstance(this).logEvent("PAGE_FEE_ACCOUNTS", bundle);
    }

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