Android Open Source - sana Patient Lookup Task






From Project

Back to project page sana.

License

The source code is released under:

Copyright (c) 2010, Moca All rights reserved. The source code for Moca is licensed under the BSD license as follows: Redistribution and use in source and binary forms, with or without modification, ...

If you think the Android project sana 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 org.moca.task;
//from   ww  w . j a v  a2  s .co m
import org.moca.db.PatientInfo;
import org.moca.net.MDSInterface;
import org.moca.util.MocaUtil;
import org.moca.util.UserDatabase;

import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;

public class PatientLookupTask extends AsyncTask<String, Void, PatientInfo> {
  private static final String TAG = PatientLookupTask.class.toString();
  
  private Context mContext;
  private PatientLookupListener listener = null;

  public PatientLookupTask(Context c) {
    mContext = c;
  }
  
  public void setPatientLookupListener(PatientLookupListener listener) {
    this.listener = listener;
  }
  
  @Override
  protected PatientInfo doInBackground(String... params) {
    String patientId = params[0];
    
    Log.i(TAG, "Looking up patient record for " + patientId);
    
    PatientInfo pi = null;
    try {
      if (MocaUtil.checkConnection(mContext)) {
        String mdsPatientInfo = MDSInterface.getUserInfo(mContext, patientId);
        pi = UserDatabase.getPatientFromMDSRecord(patientId, mdsPatientInfo);
        Log.i(TAG, "Acquired patient record from MDS");
      }
    } catch (Exception e) {
      Log.e(TAG, "Could not get patient record from MDS: " + e.toString());
      e.printStackTrace();
    }
    
    try {
      if (pi == null) {
        pi = UserDatabase.getPatientFromLocalDatabase(mContext, patientId);
        Log.i(TAG, "Acquired patient record from local Patient cache.");
      }
    } catch (Exception e) {
      Log.e(TAG, "Could not get patient record from local database: " + e.toString());
      e.printStackTrace();
    }
    
    if (pi == null) {
      pi = new PatientInfo();
      pi.setPatientIdentifier(patientId);
      pi.setConfirmed(false);
    }
    
    return pi;
  }
  
  @Override
  protected void onPostExecute(PatientInfo pi) {
    if (listener != null && pi != null) {
      if (!pi.isConfirmed()) {
        listener.onPatientLookupFailure(pi.getPatientIdentifier());
      } else {
        listener.onPatientLookupSuccess(pi);
      }
    }
  }

}




Java Source Code List

.Moca.java
org.moca.Constants.java
org.moca.ImagePreviewDialog.java
org.moca.ScalingImageAdapter.java
org.moca.SelectableImageView.java
org.moca.activity.NotificationList.java
org.moca.activity.NotificationViewer.java
org.moca.activity.PatientInfoDialog.java
org.moca.activity.ProcedureRunner.java
org.moca.activity.ProceduresList.java
org.moca.activity.SavedProcedureList.java
org.moca.activity.Settings.java
org.moca.db.EncounterDAO.java
org.moca.db.EventDAO.java
org.moca.db.EventProvider.java
org.moca.db.Event.java
org.moca.db.ImageProvider.java
org.moca.db.MocaDB.java
org.moca.db.NotificationMessage.java
org.moca.db.NotificationProvider.java
org.moca.db.PatientInfo.java
org.moca.db.PatientProvider.java
org.moca.db.PatientValidator.java
org.moca.db.ProcedureDAO.java
org.moca.db.ProcedureProvider.java
org.moca.db.SavedProcedureProvider.java
org.moca.db.SoundProvider.java
org.moca.media.AudioPlayer.java
org.moca.net.MDSCode.java
org.moca.net.MDSInterface.java
org.moca.net.MDSNotification.java
org.moca.net.MDSResult.java
org.moca.net.SMSReceive.java
org.moca.procedure.BinaryUploadElement.java
org.moca.procedure.DateElement.java
org.moca.procedure.GpsElement.java
org.moca.procedure.MultiSelectElement.java
org.moca.procedure.PatientIdElement.java
org.moca.procedure.PictureElement.java
org.moca.procedure.ProcedureElement.java
org.moca.procedure.ProcedurePage.java
org.moca.procedure.ProcedureParseException.java
org.moca.procedure.Procedure.java
org.moca.procedure.RadioElement.java
org.moca.procedure.SelectElement.java
org.moca.procedure.SoundElement.java
org.moca.procedure.TextElement.java
org.moca.procedure.TextEntryElement.java
org.moca.procedure.ValidationError.java
org.moca.procedure.branching.Criteria.java
org.moca.procedure.branching.Criterion.java
org.moca.procedure.branching.LogicAnd.java
org.moca.procedure.branching.LogicBase.java
org.moca.procedure.branching.LogicNot.java
org.moca.procedure.branching.LogicOr.java
org.moca.service.BackgroundUploader.java
org.moca.service.QueueManager.java
org.moca.service.ServiceConnector.java
org.moca.service.ServiceListener.java
org.moca.task.CheckCredentialsTask.java
org.moca.task.ImageProcessingTaskRequest.java
org.moca.task.ImageProcessingTask.java
org.moca.task.MDSSyncTask.java
org.moca.task.PatientLookupListener.java
org.moca.task.PatientLookupTask.java
org.moca.task.ResetDatabaseTask.java
org.moca.task.ValidationListener.java
org.moca.util.MocaUtil.java
org.moca.util.UserDatabase.java