Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package it.naftaism.gestionalestudiodentistico;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteDatabase.CursorFactory;
- import android.database.sqlite.SQLiteOpenHelper;
- public class DatabaseHelper {
- SQLiteDatabase mDb;
- DbHelper mDbHelper;
- Context mContext;
- private static final String DB_NAME = "DbGestioneStudio";// nome del db
- private static final int DB_VERSION = 1; // numero di versione del nostro db
- public DatabaseHelper(Context ctx) {
- System.out.println("ISTANZIATO DB");
- mContext = ctx;
- mDbHelper = new DbHelper(ctx, DB_NAME, null, DB_VERSION);
- }
- public void open() { // il database su cui agiamo è leggibile/scrivibile
- mDb = mDbHelper.getWritableDatabase();
- }
- public void close() { // chiudiamo il database su cui agiamo
- mDb.close();
- System.out.println("Database chiuso");
- }
- public void inserisciDatiCliente(String nomeStudio, String nomeCliente,
- String cognomeCliente, String dataDiNascita, String diagnosi,
- String note) {
- String nomeEcognome = nomeCliente + " " + cognomeCliente;
- String cognomeEnome = cognomeCliente + " " + nomeCliente;
- System.out.println("Sto Inserendo" + nomeCliente + " " + cognomeCliente
- + " " + dataDiNascita + " " + diagnosi + " " + note);
- mDb.execSQL("INSERT INTO archivio (nomeStudio,nomeCliente,cognomeCliente,nomeEcognome,cognomeEnome,dataDiNascita,diagnosi,note) values ('"
- + nomeStudio
- + "','"
- + nomeCliente
- + "','"
- + cognomeCliente
- + "','"
- + nomeEcognome
- + "','"
- + cognomeEnome
- + "','"
- + dataDiNascita + "','" + diagnosi + "','" + note + "');");
- System.out.println("Inserito!");
- }
- public void eliminaCliente(String idCliente) {
- mDb.execSQL("DELETE FROM archivio WHERE _id = '" + idCliente + "';");
- mDb.execSQL("DELETE FROM preventivi WHERE idCliente = '" + idCliente
- + "';");
- mDb.execSQL("DELETE FROM schedaClinica WHERE idCliente= '" + idCliente
- + "';");
- System.out.println("Eliminato cliente da tutte le tabelle");
- }
- public void modificaCliente(String idCliente, String nuovoNome,
- String nuovoCognome, String nuovaData) {
- String nomeCognome = nuovoNome + " " + nuovoCognome;
- String cognomeNome = nuovoCognome + " " + nuovoNome;
- mDb.execSQL("UPDATE archivio SET nomeCliente ='" + nuovoNome
- + "', cognomeCliente ='" + nuovoCognome + "', dataDiNascita ='"
- + nuovaData + "', nomeEcognome = '" + nomeCognome
- + "', cognomeEnome = '" + cognomeNome + "' WHERE _id ='"
- + idCliente + "';");
- System.out.println("Modificato er cliente!");
- }
- public String risolviNomeCliente(String idCliente) {
- System.out.println("Risolvo nome cliente");
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT nomeCliente FROM archivio WHERE _id = '" + idCliente
- + "'; ", null);
- ArrayList<String> clienteList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String cliente = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("nomeCliente"));
- clienteList.add(cliente);
- } while (curNomeStudio.moveToNext());
- }
- }
- String nomeCliente = clienteList.get(0);
- return nomeCliente;
- }
- public String risolviCognomeCliente(String idCliente) {
- System.out.println("Risolvo cognome cliente");
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT cognomeCliente FROM archivio WHERE _id = '" + idCliente
- + "'; ", null);
- ArrayList<String> clienteList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String cliente = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("cognomeCliente"));
- clienteList.add(cliente);
- } while (curNomeStudio.moveToNext());
- }
- }
- String cognomeCliente = clienteList.get(0);
- return cognomeCliente;
- }
- public String risolviDataDiNascita(String idCliente) {
- System.out.println("Risolvo data cliente");
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT dataDiNascita FROM archivio WHERE _id = '" + idCliente
- + "'; ", null);
- ArrayList<String> clienteList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String cliente = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("dataDiNascita"));
- clienteList.add(cliente);
- } while (curNomeStudio.moveToNext());
- }
- }
- String dataDiNascita = clienteList.get(0);
- return dataDiNascita;
- }
- public String risolviDiagnosi(String idCliente) {
- System.out.println("Risolvo diagnosi cliente");
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT diagnosi FROM archivio WHERE _id = '" + idCliente
- + "'; ", null);
- ArrayList<String> clienteList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String cliente = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("diagnosi"));
- clienteList.add(cliente);
- } while (curNomeStudio.moveToNext());
- }
- }
- String diagnosi = clienteList.get(0);
- return diagnosi;
- }
- public String risolviNote(String idCliente) {
- System.out.println("Risolvo note cliente");
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT note FROM archivio WHERE _id = '" + idCliente + "'; ",
- null);
- ArrayList<String> clienteList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String cliente = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("note"));
- clienteList.add(cliente);
- } while (curNomeStudio.moveToNext());
- }
- }
- String note = clienteList.get(0);
- return note;
- }
- public Cursor fetchSchedaClinica(String idCliente) {
- System.out.println("Risolvo scheda clinica cliente");
- return mDb.rawQuery(
- "SELECT _id,data,voce FROM schedaClinica WHERE idCliente = '"
- + idCliente + "' ORDER BY dataOrder; ", null);
- }
- public Cursor fetchPreventivi(String idCliente) {
- System.out.println("Risolvo preventivi cliente");
- return mDb
- .rawQuery(
- "SELECT DISTINCT _id,preventivo,valore FROM preventivi WHERE idCliente = '"
- + idCliente
- + "'AND valore IS NOT NULL GROUP BY valore ORDER BY valore COLLATE NOCASE; ",
- null);
- }
- public void inserisciInSchedaClinica(String idCliente, String data,
- String voce) {
- String[] dataSplit = data.split("/");
- String giornoSplitStr = dataSplit[0];
- String meseSplitStr = dataSplit[1];
- String annoSplitStr = dataSplit[2];
- Integer giornoSplit = Integer.valueOf(giornoSplitStr);
- Integer meseSplit = Integer.valueOf(meseSplitStr);
- meseSplit = meseSplit - 1;
- Integer annoSplit = Integer.valueOf(annoSplitStr);
- String dataOrder = (annoSplit + "" + meseSplit + "" + giornoSplit);
- mDb.execSQL("INSERT INTO schedaClinica (idCliente,data,voce,dataOrder) values ('"
- + idCliente
- + "','"
- + data
- + "','"
- + voce
- + "', '"
- + dataOrder
- + "');");
- System.out.println("Inseriti valori in scheda clinica!");
- }
- public void eliminaVoceSchedaC(String idScheda) {
- mDb.execSQL("DELETE FROM schedaClinica WHERE _id = '" + idScheda + "';");
- System.out.println("Eliminata voce scheda clinica!");
- }
- public void eliminaPreventivo(String preventivo) {
- mDb.execSQL("DELETE FROM preventivi WHERE preventivo = '" + preventivo
- + "';");
- System.out.println("Eliminato preventivo!");
- }
- public void modificaPeventivo(String idCliente, String preventivoAttuale,
- String preventivoNuovo, String valore) {
- mDb.execSQL("UPDATE preventivi SET preventivo = '" + preventivoNuovo
- + "', valore = '" + valore + "' WHERE idCliente= '" + idCliente
- + "' AND preventivo = '" + preventivoAttuale + "';");
- System.out.println("Modificata voce preventivo!");
- }
- public void aggiornaDiagnosi(String idCliente, String testoDiagnosi) {
- mDb.execSQL("UPDATE archivio SET diagnosi = '" + testoDiagnosi
- + "' WHERE _id = '" + idCliente + "';");
- System.out.println("Aggiornata diagnosi!");
- }
- public void aggiornaNota(String idCliente, String testNota) {
- mDb.execSQL("UPDATE archivio SET note = '" + testNota
- + "' WHERE _id = '" + idCliente + "';");
- System.out.println("Aggiornata diagnosi!");
- }
- public void aggiornaVoceSchedaC(String idScheda, String data, String voce) {
- mDb.execSQL("UPDATE schedaClinica SET data = '" + data + "', voce = '"
- + voce + "' WHERE _id = '" + idScheda + "';");
- System.out.println("Aggiornata voce scheda!");
- }
- public void inserisciAcconto(String idCliente, String preventivo,
- String dataAcconto, String acconto) {
- String[] dataSplit = dataAcconto.split("/");
- String giornoSplitStr = dataSplit[0];
- String meseSplitStr = dataSplit[1];
- String annoSplitStr = dataSplit[2];
- Integer giornoSplit = Integer.valueOf(giornoSplitStr);
- Integer meseSplit = Integer.valueOf(meseSplitStr);
- meseSplit = meseSplit - 1;
- Integer annoSplit = Integer.valueOf(annoSplitStr);
- String dataOrder = (annoSplit + "" + meseSplit + "" + giornoSplit);
- mDb.execSQL("INSERT INTO preventivi (idCliente,preventivo,dataAcconto,acconto,dataOrder) values ('"
- + idCliente
- + "','"
- + preventivo
- + "','"
- + dataAcconto
- + "','"
- + acconto + "', '"+ dataOrder +"');");
- System.out.println("Aggiunto acconto al preventivo " + preventivo);
- }
- public Cursor fetchAcconti(String idCliente, String preventivo) {
- Cursor accontiCur = mDb.rawQuery(
- "SELECT _id,dataAcconto,acconto FROM preventivi WHERE preventivo = '"
- + preventivo + "' AND acconto IS NOT NULL ORDER BY dataOrder;", null);
- return accontiCur;
- }
- public void modificaAcconto(String idAcconto, String dataAcconto,
- String acconto) {
- mDb.execSQL("UPDATE preventivi SET dataAcconto = '" + dataAcconto
- + "', acconto ='" + acconto + "' WHERE _id = '" + idAcconto
- + "';");
- System.out.println("Modificato acconto!");
- }
- public void eliminaAcconto(String idAcconto) {
- mDb.execSQL("DELETE FROM preventivi WHERE _id = '" + idAcconto + "';");
- System.out.println("Eliminato acconto!");
- }
- public void aggiungiPreventivo(String idCliente, String preventivo,
- String valore) {
- mDb.execSQL("INSERT INTO preventivi (idCliente,preventivo,valore) values ('"
- + idCliente + "','" + preventivo + "','" + valore + "');");
- System.out.println("Creato un preventivo!");
- }
- public String getLastRowId() {
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT _id FROM archivio ORDER BY _id DESC;", null);
- ArrayList<String> clienteList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String id = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("_id"));
- clienteList.add(id);
- } while (curNomeStudio.moveToNext());
- }
- }
- String idCliente = clienteList.get(0);
- System.out.println("Id cliente appena creato: " + idCliente);
- return idCliente;
- }
- public Cursor cercaInStudio(String stringaRicerca, String nomeStudio) {
- if (stringaRicerca.equals("")) {
- stringaRicerca = "aaaaaaaaaaa£aaaaaaaaaaazaaaaaaaw%aaa1aaaaaaaaaaaaaaaaaa ";
- }
- Cursor cursorRicerca = mDb.rawQuery(
- "SELECT * FROM archivio WHERE nomeCliente LIKE '" + stringaRicerca
- + "' OR cognomeCliente LIKE '" + stringaRicerca
- + "' OR nomeEcognome LIKE '" + stringaRicerca
- + "' OR cognomeEnome LIKE '" + stringaRicerca
- + "' AND nomeStudio LIKE '" + nomeStudio + "' ORDER BY nomeCliente COLLATE NOCASE; ", null);
- return cursorRicerca;
- }
- public void inserisciStudio(String nomeStudio) {
- ContentValues cv = new ContentValues();
- cv.put(StudioDati.NOME_STUDIO, nomeStudio);
- mDb.insert(StudioDati.ARCHIVIO, null, cv);
- }
- public boolean verificaEsistenzaStudio(String nomeStudio) {
- Cursor studiCursor = mDb.rawQuery(
- "SELECT DISTINCT nomeStudio FROM archivio WHERE nomeStudio = '"
- + nomeStudio + "' GROUP BY nomeStudio; ", null);
- if (studiCursor != null) {
- if (studiCursor.moveToFirst()) {
- return true;
- }
- }
- return false;
- }
- public boolean verificaEsistenzaPreventivo(String idCliente,
- String preventivo) {
- Cursor prevCur = mDb.rawQuery(
- "SELECT DISTINCT preventivo FROM preventivi WHERE preventivo = '"
- + preventivo + "' AND idCliente = '" + idCliente
- + "' GROUP BY preventivo; ", null);
- if (prevCur != null) {
- if (prevCur.moveToFirst()) {
- return true;
- }
- }
- return false;
- }
- public void rimuoviStudio(String nomeStudio) {
- mDb.execSQL("DELETE FROM archivio WHERE nomeStudio = '" + nomeStudio
- + "';");
- }
- public void rinominaStudio(String vecchioNome, String nuovoNome) {
- mDb.execSQL("UPDATE archivio SET nomeStudio ='" + nuovoNome
- + "' WHERE nomeStudio = '" + vecchioNome + "';");
- }
- public Cursor fetchTuttiIDati() {
- return mDb.query(StudioDati.ARCHIVIO, null, null, null, null, null,
- null);
- }
- public String[] fetchStudi() {
- Cursor cursoreStudi = mDb
- .rawQuery(
- "SELECT DISTINCT nomeStudio, _id FROM archivio GROUP BY nomeStudio ORDER BY nomeStudio COLLATE NOCASE ; ",
- null);
- ArrayList<String> studiList = new ArrayList<String>();
- if (cursoreStudi != null) {
- if (cursoreStudi.moveToFirst()) {
- do {
- String studio = cursoreStudi.getString(cursoreStudi
- .getColumnIndex("nomeStudio"));
- studiList.add(studio);
- } while (cursoreStudi.moveToNext());
- }
- }
- final String[] stArrayStudi = new String[studiList.size()];
- for (int i = 0; i < studiList.size(); i++) {
- stArrayStudi[i] = studiList.get(i);
- }
- return stArrayStudi;
- }
- public Cursor fetchNomiCognomi(String nomeStudio) {
- System.out.println("Inizio il fetch degli Studi");
- return mDb.rawQuery(
- "SELECT _id,nomeCliente, cognomeCliente FROM archivio WHERE nomeStudio = '"
- + nomeStudio + "' AND nomeCliente is not null ORDER BY nomeCliente COLLATE NOCASE;", null);
- }
- public String risolviNomeStudio(String id) {
- System.out.println("Risolvo nome");
- Cursor curNomeStudio = mDb.rawQuery(
- "SELECT nomeStudio FROM archivio WHERE _id = '" + id + "'; ",
- null);
- ArrayList<String> studiList = new ArrayList<String>();
- if (curNomeStudio != null) {
- if (curNomeStudio.moveToFirst()) {
- do {
- String studio = curNomeStudio.getString(curNomeStudio
- .getColumnIndex("nomeStudio"));
- studiList.add(studio);
- } while (curNomeStudio.moveToNext());
- }
- }
- String nomeStudio = studiList.get(0);
- return nomeStudio;
- }
- public String risolviIdStudio(String nomeStudio) {
- System.out.println("Risolvo id");
- Cursor curIdStudio = mDb.rawQuery( // TODO problema
- "SELECT _id FROM archivio WHERE nomeStudio = '" + nomeStudio
- + "'; ", null);
- ArrayList<String> idList = new ArrayList<String>();
- if (curIdStudio != null) {
- if (curIdStudio.moveToFirst()) {
- do {
- String _id = curIdStudio.getString(curIdStudio
- .getColumnIndex("_id"));
- idList.add(_id);
- } while (curIdStudio.moveToNext());
- }
- }
- String IdStudio = idList.get(0);
- return IdStudio;
- }
- static class StudioDati {
- static final String ARCHIVIO = "archivio";
- static final String TABELLA_SCHEDACLINICA = "schedaClinica";
- static final String TABELLA_PREVENTIVI = "preventivi";
- static final String ID = "_id";
- static final String ID_CLIENTE = "idCliente";
- static final String NOME_STUDIO = "nomeStudio";
- static final String NOME_CLIENTE = "nomeCliente";
- static final String COGNOME_CLIENTE = "cognomeCliente";
- static final String NOME_E_COGNOME = "nomeEcognome";
- static final String COGNOME_E_NOME = "cognomeEnome";
- static final String DATA_DI_NASCITA = "dataDiNascita";
- static final String DIAGNOSI = "diagnosi";
- static final String NOTE = "note";
- static final String DATA_SCH_CLINICA = "data";
- static final String DATA_ORDER = "dataOrder";
- static final String RIGA_SCH_CLINICA = "voce";
- static final String PREVENTIVO = "preventivo";
- static final String VALORE_PREVENTIVO = "valore";
- static final String ACCONTO = "acconto";
- static final String DATA_ACCONTO = "dataAcconto";
- }
- private static final String CREA_TABELLA_ARCHIVIO = "CREATE TABLE IF NOT EXISTS "
- + StudioDati.ARCHIVIO
- + " ("
- + StudioDati.ID
- + " integer primary key autoincrement, "
- + StudioDati.NOME_STUDIO
- + ", "
- + StudioDati.NOME_CLIENTE
- + ", "
- + StudioDati.COGNOME_CLIENTE
- + ", "
- + StudioDati.NOME_E_COGNOME
- + ", "
- + StudioDati.COGNOME_E_NOME
- + ", "
- + StudioDati.DATA_DI_NASCITA
- + ", "
- + StudioDati.DIAGNOSI
- + ", "
- + StudioDati.NOTE + ");";
- private static final String CREA_TABELLA_SCHEDACLINICA = "CREATE TABLE IF NOT EXISTS "
- + StudioDati.TABELLA_SCHEDACLINICA
- + " ("
- + StudioDati.ID
- + " integer primary key autoincrement, "
- + StudioDati.ID_CLIENTE
- + ", "
- + StudioDati.DATA_ORDER
- + ", "
- + StudioDati.DATA_SCH_CLINICA
- + ", " + StudioDati.RIGA_SCH_CLINICA + ");";
- private static final String CREA_TABELLA_PREVENTIVI = "CREATE TABLE IF NOT EXISTS "
- + StudioDati.TABELLA_PREVENTIVI
- + " ("
- + StudioDati.ID
- + " integer primary key autoincrement, "
- + StudioDati.ID_CLIENTE
- + ", "
- + StudioDati.PREVENTIVO
- + ", "
- + StudioDati.VALORE_PREVENTIVO
- + ", "
- + StudioDati.ACCONTO
- + ", "
- + StudioDati.DATA_ORDER + ", " + StudioDati.DATA_ACCONTO + ");";
- private class DbHelper extends SQLiteOpenHelper {
- public DbHelper(Context context, String name, CursorFactory factory,
- int version) {
- super(context, name, factory, version);
- }
- @Override
- public void onCreate(SQLiteDatabase _db) {
- _db.execSQL(CREA_TABELLA_ARCHIVIO);
- _db.execSQL(CREA_TABELLA_SCHEDACLINICA);
- _db.execSQL(CREA_TABELLA_PREVENTIVI);
- }
- @Override
- public void onUpgrade(SQLiteDatabase _db, int oldVersion, int newVersion) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement