导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.ContextThemeWrapper;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.mcb.stjohnsemschool.adapter.PTMTeacherListAdapter;
import com.mcb.stjohnsemschool.model.PTMSeduleTimeModelClass;
import com.mcb.stjohnsemschool.model.StudentsUpcomingsPTMSaveDetailsModel;
import com.mcb.stjohnsemschool.model.UpcomingClassTeacherModelClass;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.Constants;
import com.mcb.stjohnsemschool.utils.NonScrollListView;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class UpcomingPtmsActivity extends BaseActivity implements View.OnClickListener {
    private String branchId;
    private String mAcadamicYearId;
    private String mBranchSectionId;
    private ImageView mCancel;
    private String mClass;
    private String mClassId;
    private TextView mClassSection;
    private TextView mClickedTeacherBtn;
    private Context mContext;
    private TextView mHeadingText;
    private int mIsClassTeacher;
    private TextView mMessageDate;
    private String mName;
    private NonScrollListView mNonScrollViewList;
    private int mPTMScheduleID;
    private int mPTMScheduleToStudentID;
    private TransparentProgressDialog mProgressbar;
    private String mPtmDate;
    private TextView mSave;
    private String mSection;
    private int mSelectedSubjectId;
    private int mSelectedUserId;
    private int mSelectedtptmSeheduleTimingId;
    private SharedPreferences mSharedPref;
    private Spinner mSpinnerPtmTimings;
    private Spinner mSpnTeacher;
    private String mStudentEnrollmentID;
    private AppCompatActivity myActivity;
    private String organisationId;
    private TextView ptmHeadingWithDate;
    private String saveDate;
    private String studentEnrollmentCode;
    private TextView studentNameWithEnroolmentCode;
    private String teacherName;
    private String userId;
    private ArrayList<StudentsUpcomingsPTMSaveDetailsModel> studentsUpcomingsPTMSaveDetailList = new ArrayList<>();
    private ArrayList<UpcomingClassTeacherModelClass> UpcomingClassTeacherModelClass = new ArrayList<>();
    private ArrayList<PTMSeduleTimeModelClass> pTMSeduleTimeModelClassList = new ArrayList<>();

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.dialog_upcoming_ptms_details);
        this.mContext = getApplicationContext();
        Constants.setAppTheme(getApplicationContext(), getWindow(), getSupportActionBar());
        getSupportActionBar().setTitle("Assign PTM Schedule Timings for Student ");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        SharedPreferences sharedPreferences = getSharedPreferences("", 0);
        this.mSharedPref = sharedPreferences;
        this.userId = sharedPreferences.getString("UseridKey", this.userId);
        this.mClassId = this.mSharedPref.getString("ClassidKey", this.mClassId);
        this.mBranchSectionId = this.mSharedPref.getString("BranchSectionIDKey", this.mBranchSectionId);
        this.branchId = this.mSharedPref.getString("BranchIdKey", "");
        this.organisationId = this.mSharedPref.getString("orgnizationIdKey", "0");
        this.mStudentEnrollmentID = this.mSharedPref.getString("studentEnrollmentIdKey", this.mStudentEnrollmentID);
        this.mAcadamicYearId = this.mSharedPref.getString("academicyearIdKey", this.mAcadamicYearId);
        this.studentEnrollmentCode = this.mSharedPref.getString("EnrollmentCode", this.studentEnrollmentCode);
        this.mName = this.mSharedPref.getString("Name", this.mName);
        this.mClass = this.mSharedPref.getString("Class", this.mClass);
        this.mSection = this.mSharedPref.getString("SectionNameKey", this.mSection);
        this.myActivity = this;
        Bundle extras = getIntent().getExtras();
        this.mIsClassTeacher = extras.getInt("ISClassTeacher", this.mIsClassTeacher);
        this.mPTMScheduleID = extras.getInt("PTMScheduleID", this.mPTMScheduleID);
        this.mPTMScheduleToStudentID = extras.getInt("PTMScheduleToStudentID", this.mPTMScheduleToStudentID);
        String string = extras.getString("PTMDate", this.mPtmDate);
        this.mPtmDate = string;
        this.saveDate = string;
        try {
            this.saveDate = new SimpleDateFormat("MM/dd/yyyy", Locale.US).format(new SimpleDateFormat("dd MMM yyyy", Locale.US).parse(this.saveDate));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        setUpIds();
    }

    private void setUpIds() {
        this.ptmHeadingWithDate = (TextView) findViewById(R.id.ptm_heading_with_date);
        this.studentNameWithEnroolmentCode = (TextView) findViewById(R.id.student_name);
        this.mClassSection = (TextView) findViewById(R.id.class_section);
        this.mSpnTeacher = (Spinner) findViewById(R.id.spn_teacher_drop_down);
        this.mClickedTeacherBtn = (TextView) findViewById(R.id.txv_subject_teacher_name);
        this.mSpinnerPtmTimings = (Spinner) findViewById(R.id.spn_ptm_timing);
        this.mNonScrollViewList = findViewById(R.id.lst_item);
        TextView textView = (TextView) findViewById(R.id.mSave);
        this.mSave = textView;
        textView.setOnClickListener(this);
        this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
        this.studentNameWithEnroolmentCode.setText(this.mName + "(" + this.studentEnrollmentCode + ")");
        this.mClassSection.setText(this.mClass + "/" + this.mSection);
        TextView textView2 = this.ptmHeadingWithDate;
        StringBuilder sb = new StringBuilder("PTM Date : ");
        sb.append(this.mPtmDate);
        textView2.setText(sb.toString());
        String string = getIntent().getExtras().getString("TeacherName");
        this.teacherName = string;
        this.mClickedTeacherBtn.setText(string);
        this.mSpnTeacher.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                UpcomingPtmsActivity upcomingPtmsActivity = UpcomingPtmsActivity.this;
                upcomingPtmsActivity.mSelectedUserId = ((UpcomingClassTeacherModelClass) upcomingPtmsActivity.UpcomingClassTeacherModelClass.get(i)).getUserID().intValue();
                UpcomingPtmsActivity upcomingPtmsActivity2 = UpcomingPtmsActivity.this;
                upcomingPtmsActivity2.mSelectedSubjectId = ((UpcomingClassTeacherModelClass) upcomingPtmsActivity2.UpcomingClassTeacherModelClass.get(i)).getSubjectID().intValue();
                UpcomingPtmsActivity.this.getPTmTiming();
            }
        });
        this.mSpinnerPtmTimings.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                UpcomingPtmsActivity upcomingPtmsActivity = UpcomingPtmsActivity.this;
                upcomingPtmsActivity.mSelectedtptmSeheduleTimingId = ((PTMSeduleTimeModelClass) upcomingPtmsActivity.pTMSeduleTimeModelClassList.get(i)).getpTMScheduleTimingID().intValue();
            }
        });
        getUpcomingPtmDetails();
        getStaffDetails();
    }

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

    private void getStaffDetailsData() {
        Call subjectTeachers_PTM;
        ApiInterface apiInterface = (ApiInterface) ApiClient.getClient1(this.mContext).create(ApiInterface.class);
        if (this.mIsClassTeacher == 0) {
            subjectTeachers_PTM = apiInterface.getClassTeachers_PTM(this.mPTMScheduleID, Integer.parseInt(this.mAcadamicYearId), Integer.parseInt(this.organisationId), Integer.parseInt(this.branchId), Integer.parseInt(this.mBranchSectionId), Integer.parseInt(this.mStudentEnrollmentID), Utility.getSchoolApiKey(getApplicationContext()));
        } else {
            subjectTeachers_PTM = apiInterface.getSubjectTeachers_PTM(this.mPTMScheduleID, Integer.parseInt(this.mAcadamicYearId), Integer.parseInt(this.organisationId), Integer.parseInt(this.branchId), Integer.parseInt(this.mClassId), Integer.parseInt(this.mBranchSectionId), Integer.parseInt(this.mStudentEnrollmentID), Utility.getSchoolApiKey(getApplicationContext()));
        }
        subjectTeachers_PTM.enqueue(new Callback<ArrayList<UpcomingClassTeacherModelClass>>() {
            public void onResponse(Call<ArrayList<UpcomingClassTeacherModelClass>> call, Response<ArrayList<UpcomingClassTeacherModelClass>> response) {
                if (response != null && response.body() != null) {
                    UpcomingPtmsActivity.this.UpcomingClassTeacherModelClass.clear();
                    UpcomingPtmsActivity.this.UpcomingClassTeacherModelClass = (ArrayList) response.body();
                    UpcomingPtmsActivity.this.mSpnTeacher.setAdapter((SpinnerAdapter) new ArrayAdapter(UpcomingPtmsActivity.this.mContext, R.layout.textview, UpcomingPtmsActivity.this.UpcomingClassTeacherModelClass));
                    return;
                }
                Utility.showAlertDialog(UpcomingPtmsActivity.this);
            }

            public void onFailure(Call<ArrayList<UpcomingClassTeacherModelClass>> call, Throwable th) {
                Utility.showAlertDialog(UpcomingPtmsActivity.this);
            }
        });
    }

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

    private void getPTmTimingData() {
        ((ApiInterface) ApiClient.getClient1(this.mContext).create(ApiInterface.class)).getAvailablePTMScheduleTimings(this.mPTMScheduleID, Integer.parseInt(this.mStudentEnrollmentID), this.mSelectedUserId, this.saveDate, Utility.getSchoolApiKey(getApplicationContext())).enqueue(new Callback<ArrayList<PTMSeduleTimeModelClass>>() {
            public void onResponse(Call<ArrayList<PTMSeduleTimeModelClass>> call, Response<ArrayList<PTMSeduleTimeModelClass>> response) {
                if (response != null && response.body() != null) {
                    UpcomingPtmsActivity.this.pTMSeduleTimeModelClassList.clear();
                    UpcomingPtmsActivity.this.pTMSeduleTimeModelClassList = (ArrayList) response.body();
                    UpcomingPtmsActivity.this.mSpinnerPtmTimings.setAdapter((SpinnerAdapter) new ArrayAdapter(UpcomingPtmsActivity.this.mContext, R.layout.textview, UpcomingPtmsActivity.this.pTMSeduleTimeModelClassList));
                    return;
                }
                Utility.showAlertDialog(UpcomingPtmsActivity.this);
            }

            public void onFailure(Call<ArrayList<PTMSeduleTimeModelClass>> call, Throwable th) {
                Utility.showAlertDialog(UpcomingPtmsActivity.this);
            }
        });
    }

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

    private void getUpcomingPtmDetailsData() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.mContext).create(ApiInterface.class)).getPTMScheduleToStudents(this.mPTMScheduleID, Integer.parseInt(this.mStudentEnrollmentID), Utility.getSchoolApiKey(getApplicationContext())).enqueue(new Callback<ArrayList<StudentsUpcomingsPTMSaveDetailsModel>>() {
            public void onResponse(Call<ArrayList<StudentsUpcomingsPTMSaveDetailsModel>> call, Response<ArrayList<StudentsUpcomingsPTMSaveDetailsModel>> response) {
                if (UpcomingPtmsActivity.this.mProgressbar != null && UpcomingPtmsActivity.this.mProgressbar.isShowing()) {
                    UpcomingPtmsActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(UpcomingPtmsActivity.this.myActivity);
                    return;
                }
                UpcomingPtmsActivity.this.studentsUpcomingsPTMSaveDetailList.clear();
                UpcomingPtmsActivity.this.studentsUpcomingsPTMSaveDetailList = (ArrayList) response.body();
                if (UpcomingPtmsActivity.this.studentsUpcomingsPTMSaveDetailList.size() > 0) {
                    UpcomingPtmsActivity.this.mNonScrollViewList.setVisibility(0);
                    UpcomingPtmsActivity.this.mNonScrollViewList.setAdapter(new PTMTeacherListAdapter(UpcomingPtmsActivity.this.mContext, UpcomingPtmsActivity.this.studentsUpcomingsPTMSaveDetailList));
                    return;
                }
                UpcomingPtmsActivity.this.mNonScrollViewList.setVisibility(8);
            }

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

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

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

    protected void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onClick(View view) {
        if (view == this.mSave) {
            int i = this.mSelectedUserId;
            if (i > 0 && this.mSelectedtptmSeheduleTimingId > 0) {
                saveUpComingPtm();
                return;
            }
            if (i == 0) {
                Toast.makeText((Context) this, (CharSequence) ("Please Select " + this.teacherName), 0).show();
            } else if (this.mSelectedtptmSeheduleTimingId == 0) {
                Toast.makeText((Context) this, (CharSequence) "Please Select PTM Timings", 0).show();
            }
        }
    }

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

    private void saveUpComingPtmData() {
        int i = this.mIsClassTeacher == 0 ? 1 : 0;
        HashMap hashMap = new HashMap();
        hashMap.put("PTMScheduleID", String.valueOf(this.mPTMScheduleID));
        hashMap.put("TimingID", String.valueOf(this.mSelectedtptmSeheduleTimingId));
        hashMap.put("UserID", String.valueOf(this.mSelectedUserId));
        hashMap.put("SubjectID", String.valueOf(this.mSelectedSubjectId));
        hashMap.put("StudentEnrollmentID", this.mStudentEnrollmentID);
        hashMap.put("PTMDate", this.saveDate);
        hashMap.put("IsClassTeacher", String.valueOf(i));
        hashMap.put("TeacherType", String.valueOf(this.mIsClassTeacher));
        hashMap.put("CreatedBy", this.userId);
        hashMap.put("apikey", Utility.getSchoolApiKey(getApplicationContext()));
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null) {
            transparentProgressDialog.show();
        }
        ((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).savePTMTimeSlotsToStudents(hashMap).enqueue(new Callback<String>() {
            public void onResponse(Call<String> call, Response<String> response) {
                if (UpcomingPtmsActivity.this.mProgressbar != null && UpcomingPtmsActivity.this.mProgressbar.isShowing()) {
                    UpcomingPtmsActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    String str = ((String) response.body()).toString();
                    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper((Context) UpcomingPtmsActivity.this, R.style.MyDialogTheme));
                    builder.setMessage(str).setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i2) {
                            UpcomingPtmsActivity.this.finish();
                        }
                    }).setCancelable(false);
                    builder.create().show();
                    return;
                }
                Utility.showAlertDialog(UpcomingPtmsActivity.this);
            }

            public void onFailure(Call<String> call, Throwable th) {
                if (UpcomingPtmsActivity.this.mProgressbar == null || !UpcomingPtmsActivity.this.mProgressbar.isShowing()) {
                    return;
                }
                UpcomingPtmsActivity.this.mProgressbar.dismiss();
            }
        });
    }
}