Notification programmée pour le premier médicament qui arrive en fin de stock, à la date de fin de stock (le calcul n'\''est pas correct)

Changement définition du TAG des logs
This commit is contained in:
Jacques Foucry 2016-08-10 21:03:28 +02:00
parent df01e9b8b7
commit 390f620ca4
4 changed files with 45 additions and 40 deletions

View file

@ -34,6 +34,8 @@ public class DBHelper extends SQLiteOpenHelper {
private static DBHelper sInstance;
private static final String TAG = DBHelper.class.getName();
private static final String[] COLUMS = {KEY_ID, KEY_CIS,KEY_CIP13, KEY_NAME, KEY_ADMIN, KEY_PRES, KEY_STOCK, KEY_PRISE,
KEY_SEUIL_WARN, KEY_SEUIL_ALERT};
@ -76,7 +78,7 @@ public class DBHelper extends SQLiteOpenHelper {
public void dropDrug() {
SQLiteDatabase db = this.getWritableDatabase();
Log.d(MedicamentListActivity.Constants.TAG, "Drop drug table");
Log.d(TAG, "Drop drug table");
db.execSQL("DROP TABLE IF EXISTS drug");
this.onCreate(db);
@ -84,7 +86,7 @@ public class DBHelper extends SQLiteOpenHelper {
public void addDrug(Medicament medicament) {
// Logging
Log.d(MedicamentListActivity.Constants.TAG, medicament.toString());
Log.d(TAG, medicament.toString());
// Get reference to writable DB
SQLiteDatabase db = this.getWritableDatabase();
@ -144,7 +146,7 @@ public class DBHelper extends SQLiteOpenHelper {
medicament.setAlertThreshold(Integer.parseInt(cursor.getString(9)));
// Log
Log.d(MedicamentListActivity.Constants.TAG, "getDrug("+id+")" + medicament.toString());
Log.d(TAG, "getDrug("+id+")" + medicament.toString());
// Return medicament
@ -183,7 +185,7 @@ public class DBHelper extends SQLiteOpenHelper {
medicament.setAlertThreshold(Integer.parseInt(cursor.getString(9)));
// Log
Log.d(MedicamentListActivity.Constants.TAG, "getDrug("+cip13+")" + medicament.toString());
Log.d(TAG, "getDrug("+cip13+")" + medicament.toString());
// Return medicament
@ -225,7 +227,7 @@ public class DBHelper extends SQLiteOpenHelper {
}
cursor.close();
Log.d(MedicamentListActivity.Constants.TAG, "getAllDrugs " + medicaments.toString());
Log.d(TAG, "getAllDrugs " + medicaments.toString());
// return
return medicaments;
@ -269,7 +271,7 @@ public class DBHelper extends SQLiteOpenHelper {
db.close();
// log
Log.d(MedicamentListActivity.Constants.TAG, "delete drug "+medicament.toString());
Log.d(TAG, "delete drug "+medicament.toString());
}
public int getCount() {

View file

@ -35,6 +35,8 @@ public class DBMedoc extends SQLiteOpenHelper{
private static final String[] COLUMNS_NAMES = {MEDOC_CIS, MEDOC_CIP13, MEDOC_ADMIN, MEDOC_NOM, MEDOC_PRES};
private static final String TAG = DBMedoc.class.getName();
public DBMedoc(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.myContext = context;
@ -64,7 +66,7 @@ public class DBMedoc extends SQLiteOpenHelper{
private boolean checkDatabase() {
if (BuildConfig.DEBUG) {
Log.e(MedicamentListActivity.Constants.TAG, "checkDatabase called");
Log.e(TAG, "checkDatabase called");
}
SQLiteDatabase checkDB = null;
@ -84,7 +86,7 @@ public class DBMedoc extends SQLiteOpenHelper{
}
private void copyDatabase() throws IOException {
Log.e(MedicamentListActivity.Constants.TAG, "copyDatabase called");
Log.e(TAG, "copyDatabase called");
InputStream myInput = myContext.getAssets().open(DATABASE_NAME);
String outFileName = DATABASE_PATH + DATABASE_NAME;
@ -105,7 +107,7 @@ public class DBMedoc extends SQLiteOpenHelper{
}
public void openDatabase() throws SQLiteException {
Log.e(MedicamentListActivity.Constants.TAG, "openDatabase called");
Log.e(TAG, "openDatabase called");
String myPath = DATABASE_PATH + DATABASE_NAME;
myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
@ -130,7 +132,7 @@ public class DBMedoc extends SQLiteOpenHelper{
private DBMedoc dbMedoc;
public Medicament getMedocByCIP13(String cip13) {
Log.e(MedicamentListActivity.Constants.TAG, "getNedocByCIP13 - " + cip13);
Log.e(TAG, "getNedocByCIP13 - " + cip13);
SQLiteDatabase db = this.getReadableDatabase();
@ -167,7 +169,7 @@ public class DBMedoc extends SQLiteOpenHelper{
medicament.setAlertThreshold(7);
// Log
Log.d(MedicamentListActivity.Constants.TAG, "getDrug(" + cip13 + ")" + medicament.toString());
Log.d(TAG, "getDrug(" + cip13 + ")" + medicament.toString());
// Return medicament

View file

@ -34,10 +34,8 @@ import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Random;
@ -92,6 +90,19 @@ public class MedicamentListActivity extends AppCompatActivity {
public void onStop() {
super.onStop();
/* Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
Date tomorrow = UtilDate.getTomorrow();*/
Medicament firstMedicament = medicaments.get(0);
long outOfStock = firstMedicament.getDateEndOfStock().getTime();
// int between2DateInMillis = (int) (tomorrow.getTime() - now.getTime());
scheduleNotification(getNotification("It's today + 10s"), outOfStock);
Log.d(TAG, "Notification scheduled for "+ firstMedicament.getDateEndOfStock().toString());
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
Action viewAction = Action.newAction(
@ -108,10 +119,7 @@ public class MedicamentListActivity extends AppCompatActivity {
client.disconnect();
}
// Log TAG String
public interface Constants {
String TAG = "nef.foucry.pilldroid";
}
private static final String TAG = MedicamentListActivity.class.getName();
private static DBHelper dbHelper;
private static DBMedoc dbMedoc;
@ -132,10 +140,6 @@ public class MedicamentListActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_medicament_list);
// Register for alarm
// RegisterAlarmBroadcast();
dbHelper = new DBHelper(this);
dbMedoc = new DBMedoc(this);
@ -235,21 +239,16 @@ public class MedicamentListActivity extends AppCompatActivity {
public void onPause() {
super.onPause();
Calendar calendar = Calendar.getInstance();
/*Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
Date tomorrow = UtilDate.getTomorrow();
int between2DateInMillis = (int) (tomorrow.getTime() - now.getTime());
scheduleNotification(getNotification("It's tomorrow At 12"), between2DateInMillis);
//int between2DateInMillis = (int) (tomorrow.getTime() - now.getTime());
scheduleNotification(getNotification("It's today +20s"), 20000);
Log.d(Constants.TAG, "Notification scheduled");
Log.d(TAG, "Notification scheduled");*/
}
/* protected void onDestroy() {
unregisterReceiver(mReceiver);
super.onDestroy();
}*/
public void scanNow(View view) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
//intent.putExtra("SCAN_MODE", "CODE_128");
@ -264,8 +263,8 @@ public class MedicamentListActivity extends AppCompatActivity {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
Log.i(Constants.TAG, "Format:" + format);
Log.i(Constants.TAG, "Content:" + contents);
Log.i(TAG, "Format:" + format);
Log.i(TAG, "Content:" + contents);
AlertDialog.Builder dlg = new AlertDialog.Builder(this);
dlg.setTitle(context.getString(R.string.app_name));
@ -351,6 +350,7 @@ public class MedicamentListActivity extends AppCompatActivity {
} catch (final PackageManager.NameNotFoundException e) {}
return (String)((applicationInfo != null) ? packageManager.getApplicationLabel(applicationInfo) : "???");
}
/**
* SimpleItemRecyclerViewAdapter
*/
@ -381,11 +381,11 @@ public class MedicamentListActivity extends AppCompatActivity {
SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE d MMMM yyyy", Locale.getDefault());
String dateEndOfStock = date2String(mValues.get(position).getDateEndOfStock(), dateFormat);
Log.d(Constants.TAG, "dateEndOfStock == " + dateEndOfStock);
Log.d(Constants.TAG, "stock == " + mValues.get(position).getStock());
Log.d(Constants.TAG, "prise == " + mValues.get(position).getPrise());
Log.d(Constants.TAG, "warn == " + mValues.get(position).getWarnThreshold());
Log.d(Constants.TAG, "alert == " + mValues.get(position).getAlertThreshold());
Log.d(TAG, "dateEndOfStock == " + dateEndOfStock);
Log.d(TAG, "stock == " + mValues.get(position).getStock());
Log.d(TAG, "prise == " + mValues.get(position).getPrise());
Log.d(TAG, "warn == " + mValues.get(position).getWarnThreshold());
Log.d(TAG, "alert == " + mValues.get(position).getAlertThreshold());
holder.mItem = mValues.get(position);
holder.mIDView.setText(mValues.get(position).getCip13());

View file

@ -12,6 +12,7 @@ import java.util.Date;
*/
public class UtilDate {
private static final String TAG = UtilDate.class.getName();
/**
*
* @param aDate
@ -21,7 +22,7 @@ public class UtilDate {
*/
public static Date dateAtNoon(Date aDate) {
Log.d(MedicamentListActivity.Constants.TAG, "dateAtNoon " + aDate);
Log.d(TAG, "dateAtNoon " + aDate);
Calendar calendar = Calendar.getInstance();
calendar.setTime(aDate);
@ -37,7 +38,7 @@ public class UtilDate {
*/
public static Date getTomorrow() {
Log.d(MedicamentListActivity.Constants.TAG, "tomorrow");
Log.d(TAG, "tomorrow");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR,1);
@ -70,7 +71,7 @@ public class UtilDate {
*/
public static String date2String(Date date, DateFormat dateFormat) {
Log.d(MedicamentListActivity.Constants.TAG, "date == " + date);
Log.d(TAG, "date == " + date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);