Android Open Source - SymptomManagement Get Client Info Task From Project Back to project page SymptomManagement .
License The source code is released under:
Apache License
If you think the Android project SymptomManagement listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.android.capstone.task;
/ / w w w . j a v a 2 s . c o m
import java.util.ArrayList;
import com.android.capstone.MainActivity;
import com.android.capstone.data.Checkin;
import com.android.capstone.data.Doctor;
import com.android.capstone.data.Medications;
import com.android.capstone.data.Patient;
import com.android.capstone.data.VDoctor;
import com.android.capstone.data.VPatient;
import com.android.capstone.utils.CommonUtils;
import com.android.capstone.utils.RetrofitUtils;
import com.android.capstone.utils.SharedPrefUtils;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.util.Log;
public class GetClientInfoTask extends AsyncTask<Void, Void , Void> {
private MainActivity activity;
private CommonUtils commonUtils;
private SharedPrefUtils sharedPrefUtils;
private boolean isDoctor;
private ProgressDialog dialog;
public GetClientInfoTask(MainActivity activity, boolean isDoctor) {
super ();
this.activity = activity;
this.isDoctor = isDoctor;
sharedPrefUtils = new SharedPrefUtils(activity.getApplicationContext());
commonUtils = new CommonUtils(activity.getApplicationContext());
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = ProgressDialog.show(activity, "Getting UserInfo " , "Please Wait... " , true);
}
@Override
protected Void doInBackground(Void... params) {
RetrofitUtils retrofitUtils = new RetrofitUtils(activity);
try {
if (isDoctor){
Doctor d = retrofitUtils.getDoctorByEmail();
commonUtils.saveDoctor(d);
Long doctorId = sharedPrefUtils.getId();
ArrayList<VPatient> patients = retrofitUtils.getPatientInfos(doctorId);
if (!(patients.isEmpty()) || (patients == null)){
commonUtils.savePatientInfos(patients);
for (VPatient patient : patients){
Medications med = retrofitUtils.getMedications(doctorId, patient.getPatientId());
ArrayList<Checkin> checkins = retrofitUtils.getCheckins(doctorId, patient.getPatientId());
commonUtils.saveMedications(med, true);
commonUtils.saveCheckins(checkins, true);
}
}
}else {
Patient p = retrofitUtils.getPatientByEmail();
commonUtils.savePatient(p);
Long patientId = sharedPrefUtils.getId();
ArrayList<VDoctor> doctors = retrofitUtils.getDoctorInfos(patientId);
if (!(doctors.isEmpty()) || (doctors == null)){
commonUtils.saveDoctorInfos(doctors);
for (VDoctor doctor : doctors){
Log.i(CommonUtils.LOG_TAG, "Id: " +doctor.getDoctorId());
Medications med = retrofitUtils.getMedications(doctor.getDoctorId(), patientId);
ArrayList<Checkin> checkins = retrofitUtils.getCheckins(doctor.getDoctorId(), patientId);
commonUtils.saveMedications(med, false);
commonUtils.saveCheckins(checkins, false);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
dialog.dismiss();
if (activity != null){
activity.getClientInfoTaskResult();
}
}
}
Java Source Code List android.UnusedStub.java com.android.capstone.BaseActivity.java com.android.capstone.DatePickerFragment.java com.android.capstone.MainActivity.java com.android.capstone.RegisterFragment.java com.android.capstone.data.CheckinSvcApi.java com.android.capstone.data.Checkin.java com.android.capstone.data.Doctor.java com.android.capstone.data.GPlusProfile.java com.android.capstone.data.MedicationCheckinQA.java com.android.capstone.data.Medications.java com.android.capstone.data.Patient.java com.android.capstone.data.VDoctor.java com.android.capstone.data.VPatient.java com.android.capstone.db.SymptomManagementContract.java com.android.capstone.db.SymptomManagementDbHelper.java com.android.capstone.db.SymptomManagementProvider.java com.android.capstone.doctor.CheckinLogsListAdapter.java com.android.capstone.doctor.CheckinLogs_Doctor_Fragment.java com.android.capstone.doctor.DisplayCheckinActivity.java com.android.capstone.doctor.DoctorMain_Fragment.java com.android.capstone.doctor.Doctor_Main_CursorAdapter.java com.android.capstone.doctor.Doctor_VPatient_Activity.java com.android.capstone.doctor.Doctor_VPatient_Fragment.java com.android.capstone.doctor.MedicationsListAdapter.java com.android.capstone.doctor.MedicationsListFragment.java com.android.capstone.doctor.alarm.CheckPainIntentService.java com.android.capstone.doctor.alarm.CheckPain.java com.android.capstone.doctor.alarm.CheckinAlarmService.java com.android.capstone.doctor.alarm.OnBootReceiver.java com.android.capstone.gcm.GcmBroadcastReceiver.java com.android.capstone.gcm.GcmIntentService.java com.android.capstone.patient.CheckinNowActivity.java com.android.capstone.patient.PatientMain_Fragment.java com.android.capstone.patient.Patient_Main_CursorAdapter.java com.android.capstone.patient.ReminderCursorAdapter.java com.android.capstone.patient.RemindersActivity.java com.android.capstone.patient.TimePickerFragment.java com.android.capstone.patient.checkin_now.model.AbstractWizardModel.java com.android.capstone.patient.checkin_now.model.BranchPage.java com.android.capstone.patient.checkin_now.model.CheckinNow_Model.java com.android.capstone.patient.checkin_now.model.ModelCallbacks.java com.android.capstone.patient.checkin_now.model.MultipleFixedChoicePage.java com.android.capstone.patient.checkin_now.model.PageList.java com.android.capstone.patient.checkin_now.model.PageTreeNode.java com.android.capstone.patient.checkin_now.model.Page.java com.android.capstone.patient.checkin_now.model.ReviewItem.java com.android.capstone.patient.checkin_now.model.SingleFixedChoicePage.java com.android.capstone.patient.checkin_now.ui.MultipleChoiceFragment.java com.android.capstone.patient.checkin_now.ui.PageFragmentCallbacks.java com.android.capstone.patient.checkin_now.ui.ReviewFragment.java com.android.capstone.patient.checkin_now.ui.SingleChoiceFragment.java com.android.capstone.patient.checkin_now.ui.StepPagerStrip.java com.android.capstone.task.AddCheckinTask.java com.android.capstone.task.AddMedicationsTask.java com.android.capstone.task.AddPatientTask.java com.android.capstone.task.GetClientCategoryTask.java com.android.capstone.task.GetClientInfoTask.java com.android.capstone.task.GetUserImageTask.java com.android.capstone.task.RegisterDoctorTask.java com.android.capstone.task.RegisterPatientTask.java com.android.capstone.utils.CommonUtils.java com.android.capstone.utils.RetrofitUtils.java com.android.capstone.utils.SharedPrefUtils.java com.android.capstone.views.CheckinLogsView.java com.android.capstone.views.FloatingActionButton.java com.coursera.capstone.checkin.Application.java com.coursera.capstone.checkin.client.CheckinSvcApi.java com.coursera.capstone.checkin.client.TokenSvcApi.java com.coursera.capstone.checkin.controller.CheckinSvc.java com.coursera.capstone.data.CheckinUtils.java com.coursera.capstone.data.Checkin.java com.coursera.capstone.data.ClientUtils.java com.coursera.capstone.data.Constants.java com.coursera.capstone.data.DoctorUtils.java com.coursera.capstone.data.Doctor.java com.coursera.capstone.data.InvalidRequestException.java com.coursera.capstone.data.Medications.java com.coursera.capstone.data.Message.java com.coursera.capstone.data.MulticastResult.java com.coursera.capstone.data.PMF.java com.coursera.capstone.data.PatientUtils.java com.coursera.capstone.data.Patient.java com.coursera.capstone.data.Result.java com.coursera.capstone.data.Sender.java com.coursera.capstone.data.Token.java com.coursera.capstone.data.VDoctor.java com.coursera.capstone.data.VPatient.java com.coursera.capstone.interceptor.AuthorizationInterceptor.java com.coursera.capstone.interceptor.Checker.java