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;
//  www  .  j  a v  a 2s . 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