mirror of
https://github.com/jfoucry/Pilldroid.git
synced 2024-11-22 04:29:22 +01:00
Add old prescriptions database migration to room presciptions database
Fix some annoying warning about gradle 8.0
This commit is contained in:
parent
5d8d859d15
commit
10f2bf2c34
1 changed files with 43 additions and 2 deletions
|
@ -79,6 +79,36 @@ public class DrugListActivity extends AppCompatActivity {
|
||||||
.createFromAsset("drugs.db")
|
.createFromAsset("drugs.db")
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
// Manually migrate old database to room
|
||||||
|
MedicDAO medicDAO = prescriptions.getMedicDAO();
|
||||||
|
DBHelper dbHelper = new DBHelper(this);
|
||||||
|
if (dbHelper.getCount() !=0) {
|
||||||
|
List<Drug> drugs=dbHelper.getAllDrugs();
|
||||||
|
|
||||||
|
for (int count=1; count==dbHelper.getCount(); count++) {
|
||||||
|
Drug drug = drugs.get(count);
|
||||||
|
Medic medic = new Medic();
|
||||||
|
|
||||||
|
if(medicDAO.getMedicByCIP13(drug.getCip13()) == null) {
|
||||||
|
medic.setName(drug.getName());
|
||||||
|
medic.setCip13(drug.getCip13());
|
||||||
|
medic.setCis(drug.getCis());
|
||||||
|
medic.setPresentation(drug.getPresentation());
|
||||||
|
medic.setAdministration_mode(drug.getAdministration_mode());
|
||||||
|
medic.setStock((float) drug.getStock());
|
||||||
|
medic.setTake((float) drug.getTake());
|
||||||
|
medic.setWarning(drug.getWarnThreshold());
|
||||||
|
medic.setAlert(drug.getAlertThreshold());
|
||||||
|
medic.setLast_update(drug.getDateLastUpdate());
|
||||||
|
|
||||||
|
medicDAO.insert(medic);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Log.i(TAG, "Already in the database");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dbHelper.dropDrug();
|
||||||
|
}
|
||||||
// remove old notification
|
// remove old notification
|
||||||
Log.d(TAG, "Remove old notification and old job");
|
Log.d(TAG, "Remove old notification and old job");
|
||||||
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
|
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
|
||||||
|
@ -226,7 +256,18 @@ public class DrugListActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
int id = item.getItemId();
|
||||||
|
if (id == R.id.about) {
|
||||||
|
startActivity(new Intent(this, About.class));
|
||||||
|
return true;
|
||||||
|
} else if (id == R.id.help) {
|
||||||
|
PrefManager prefManager = new PrefManager(this);
|
||||||
|
prefManager.setFirstTimeLaunch(true);
|
||||||
|
|
||||||
|
startActivity(new Intent(this, WelcomeActivity.class));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
/*switch (item.getItemId()) {
|
||||||
case R.id.about:
|
case R.id.about:
|
||||||
startActivity(new Intent(this, About.class));
|
startActivity(new Intent(this, About.class));
|
||||||
return true;
|
return true;
|
||||||
|
@ -236,7 +277,7 @@ public class DrugListActivity extends AppCompatActivity {
|
||||||
|
|
||||||
startActivity(new Intent(this, WelcomeActivity.class));
|
startActivity(new Intent(this, WelcomeActivity.class));
|
||||||
return true;
|
return true;
|
||||||
}
|
}*/
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue