Advertisement
moonlightcheese

join ex.

Aug 4th, 2011
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1.     private void sendListMessage(Messenger msgr, int mode) {
  2.         /*
  3.         public static final String COLUMN_NAME = "job_name";
  4.         public static final String COLUMN_JOB_NUMBER = "job_number";
  5.         */
  6.         String query = null;
  7.         switch(mode) {
  8.             case MainActivity.MODE_BILLING:
  9.                 query =
  10.                     "SELECT "+ mDbCallTable.TABLE_NAME+"."+mDbCallTable._ID+" AS android_call_id," +
  11.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PHONE+"," +
  12.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_TIME+"," +
  13.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_DURATION+"," +
  14.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_DURATION_BILLED+"," +
  15.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PENDING+"," +
  16.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_CALL_ID+"," +
  17.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_JOB_ID+"," +
  18.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_CUSTOMER+"," +
  19.                     mDbJobTable.TABLE_NAME+"."+mDbJobTable._ID+" AS android_job_id," +
  20.                     mDbJobTable.TABLE_NAME+"."+mDbJobTable.COLUMN_NAME+"," +
  21.                     mDbJobTable.TABLE_NAME+"."+mDbJobTable.COLUMN_JOB_NUMBER+
  22.                    
  23.                     " FROM " + mDbCallTable.TABLE_NAME +
  24.                     " LEFT OUTER JOIN " + mDbPhoneTable.TABLE_NAME +
  25.                     //" WHERE (" + mDbPhoneTable.TABLE_NAME+"."+mDbPhoneTable.COLUMN_PHONE+"='"+number_trimmed.substring(3)+"' AND LENGTH("+mDbPhoneTable.TABLE_NAME+"."+mDbPhoneTable.COLUMN_PHONE+")=7) OR (" + mDbPhoneTable.TABLE_NAME+"."+mDbPhoneTable.COLUMN_PHONE+"='"+number_trimmed+"' AND LENGTH("+mDbPhoneTable.TABLE_NAME+"."+mDbPhoneTable.COLUMN_PHONE+")=10)", null);
  26.                     " ON '%" + mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PHONE+"' LIKE '%"+mDbPhoneTable.TABLE_NAME+"."+mDbPhoneTable.COLUMN_PHONE + "'" +
  27.                     " LEFT OUTER JOIN "+mDbJobTable.TABLE_NAME +
  28.                     " ON "+mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_JOB_ID+"="+mDbJobTable.TABLE_NAME+"."+mDbJobTable._ID +
  29.                     " WHERE " + mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PENDING+"=0 ORDER BY "+mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_CUSTOMER+","+mDbJobTable.TABLE_NAME+"."+mDbJobTable._ID;
  30.                 break;
  31.             case MainActivity.MODE_PENDING:
  32.                 query =
  33.                     "SELECT "+ mDbCallTable.TABLE_NAME+"."+mDbCallTable._ID+" AS android_call_id," +
  34.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PHONE+"," +
  35.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_TIME+"," +
  36.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_DURATION+"," +
  37.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_DURATION_BILLED+"," +
  38.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PENDING+"," +
  39.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_CALL_ID+"," +
  40.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_JOB_ID+"," +
  41.                     mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_CUSTOMER+"," +
  42.                     mDbJobTable.TABLE_NAME+"."+mDbJobTable._ID+" AS android_job_id," +
  43.                     mDbJobTable.TABLE_NAME+"."+mDbJobTable.COLUMN_NAME+"," +
  44.                     mDbJobTable.TABLE_NAME+"."+mDbJobTable.COLUMN_JOB_NUMBER+
  45.                    
  46.                     " FROM " + mDbCallTable.TABLE_NAME +
  47.                     " LEFT OUTER JOIN " + mDbPhoneTable.TABLE_NAME +
  48.                     " ON '" + mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PHONE+"'='"+mDbPhoneTable.TABLE_NAME+"."+mDbPhoneTable.COLUMN_PHONE + "'" +
  49.                     " LEFT OUTER JOIN "+mDbJobTable.TABLE_NAME +
  50.                     " ON "+mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_JOB_ID+"="+mDbJobTable.TABLE_NAME+"."+mDbJobTable._ID +
  51.                     " WHERE " + mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_PENDING+"=1 ORDER BY "+mDbCallTable.TABLE_NAME+"."+mDbCallTable.COLUMN_CUSTOMER;
  52.                 break;
  53.             default:
  54.                 break;
  55.         }
  56.         Message m = Message.obtain(null, MinutemaidService.MESSAGE_RAW_QUERY, MinutemaidService.QUERY_TYPE_CALL_LIST, 0, query);
  57.         m.replyTo = this.mMessenger;
  58.         Log.d(LOG_TAG, "query: " + query);
  59.         try {
  60.             msgr.send(m);
  61.             Log.i(LOG_TAG, "MESSAGE REQEUST SENT");
  62.         } catch(RemoteException e) {
  63.             Log.i(LOG_TAG, "ERROR SENDING REQUEST");
  64.             //client doesn't exist anymore?
  65.         }
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement