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 java.util.Calendar;
- import java.util.Locale;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.database.Cursor;
- import android.os.Bundle;
- import android.text.Editable;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.WindowManager;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.DatePicker;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.ListView;
- import android.widget.TextView;
- public class DettagliStudio extends Activity {
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu_2, menu);
- return true;
- }
- @Override
- public boolean onPrepareOptionsMenu(Menu menu) {
- return super.onPrepareOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.calendar:
- Intent intent = new Intent(Intent.ACTION_VIEW);
- startActivity(intent);
- // intent.putExtra("allDay", true);
- // intent.putExtra("rrule", "FREQ=YEARLY");
- // intent.putExtra("endTime",
- // cal.getTimeInMillis() + 60 * 60 * 1000);
- break;
- case R.id.calendarAdd:
- Calendar cal = Calendar.getInstance();
- Intent intent2 = new Intent(Intent.ACTION_EDIT);
- intent2.setType("vnd.android.cursor.item/event");
- intent2.putExtra("beginTime", cal.getTimeInMillis());
- intent2.putExtra("title", "(Gest. St. Dentistico) Appuntamento");
- startActivity(intent2);
- break;
- case R.id.principale:
- Intent backmainMenu = new Intent(getApplicationContext(),
- GestionaleStudioDentistico.class);
- startActivity(backmainMenu);
- break;
- case R.id.exit:
- Intent intent22 = new Intent(getApplicationContext(),
- GestionaleStudioDentistico.class);
- intent22.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- intent22.putExtra("EXIT", true);
- startActivity(intent22);
- break;
- case R.id.credits:
- creditsDialog();
- break;
- case R.id.contacts:
- creditsDialog();
- break;
- }
- return true;
- }
- public void creditsDialog() {
- AlertDialog.Builder builder = new AlertDialog.Builder(
- DettagliStudio.this);
- View mView = View.inflate(this, R.layout.credits_alert_dialog, null);
- ImageView mImage = (ImageView) mView.findViewById(R.id.mImage);
- mImage.setImageResource(R.drawable.cchiuppilu);
- builder.setView(mView);
- builder.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
- builder.show();
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.dettaglistudio);
- this.getWindow().setSoftInputMode(
- WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- final DatabaseHelper database = new DatabaseHelper(
- getApplicationContext());
- database.open();
- final ListView listViewStudio = (ListView) findViewById(R.id.studioList);
- Intent intent = getIntent();
- final String idStudio = intent.getStringExtra("idStudio");
- final String nomeStudio = database.risolviNomeStudio(idStudio);
- final EditText valoreRicerca = (EditText) findViewById(R.id.valoreRicerca);
- convertiIdInStudio(database, idStudio);
- listaNomiCognomi(database, nomeStudio, listViewStudio);
- // TODO BUTTONS BEGINS
- // ---------------------------------------------------------------------------------------BUTTON----------------------
- final Button aggiungiClienteBtn = (Button) findViewById(R.id.aggiungiClienteBtn);
- aggiungiClienteBtn.setBackgroundResource(R.layout.button);
- aggiungiClienteBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- Intent aggiungiCliente = new Intent(getApplicationContext(),
- AggiungiCliente.class);
- // String nomeStudio = database.risolviNomeStudio(idStudio);
- aggiungiCliente.putExtra("idStudio", idStudio);
- startActivity(aggiungiCliente);
- }
- });
- final Button annullaCliente = (Button) findViewById(R.id.annullaCliente);
- annullaCliente.setBackgroundResource(R.layout.button);
- annullaCliente.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- Intent annullaCli = new Intent(getApplicationContext(),
- ApriStudio.class);
- startActivity(annullaCli);
- }
- });
- final Button clearBtn = (Button) findViewById(R.id.clearBtn);
- clearBtn.setBackgroundResource(R.layout.button);
- clearBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- valoreRicerca.setText("");
- finish();
- startActivity(getIntent());
- }
- });
- final Button cercaBtn = (Button) findViewById(R.id.cercaBtn);
- cercaBtn.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- hideSoftKeyboard(DettagliStudio.this);
- database.close();
- database.open();
- String stringaRicerca = valoreRicerca.getText().toString();
- Cursor risultatiCur = database.cercaInStudio(stringaRicerca,
- nomeStudio);
- ArrayList<String> idList = new ArrayList<String>();
- ArrayList<String> nomiList = new ArrayList<String>();
- ArrayList<String> cognomiList = new ArrayList<String>();
- if (risultatiCur != null) {
- if (risultatiCur.moveToFirst()) {
- do {
- String _id = risultatiCur.getString(risultatiCur
- .getColumnIndex("_id"));
- String nomi = risultatiCur.getString(risultatiCur
- .getColumnIndex("nomeCliente"));
- String cognomi = risultatiCur
- .getString(risultatiCur
- .getColumnIndex("cognomeCliente"));
- System.out.println("Trovato " + nomi + " "
- + cognomi);
- idList.add(_id);
- nomiList.add(nomi);
- cognomiList.add(cognomi);
- } while (risultatiCur.moveToNext());
- }
- }
- final String[] arIdCli = new String[nomiList.size()];
- final String[] arNomiCli = new String[nomiList.size()];
- final String[] arCognCli = new String[nomiList.size()];
- final String[] arNomiCognomiCli = new String[nomiList.size()];
- for (int i = 0; i < nomiList.size(); i++) {
- arIdCli[i] = idList.get(i);
- arNomiCli[i] = nomiList.get(i);
- arCognCli[i] = cognomiList.get(i);
- arNomiCognomiCli[i] = arNomiCli[i] + " " + arCognCli[i];
- }
- risultatiDialog(database, arNomiCognomiCli, arIdCli,
- listViewStudio);
- // Intent cercaInStudio = new
- // Intent(getApplicationContext(),
- // ApriStudio.class);
- // startActivity(cercaInStudio);
- }
- });
- }
- public void risultatiDialog(final DatabaseHelper database,
- String[] nomiCognomi, final String[] idClienti,
- ListView listViewStudio) {
- ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_list_item_1, nomiCognomi);
- listViewStudio.setAdapter(arrayAdapter);
- listViewStudio.setClickable(true);
- listViewStudio
- .setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1,
- int cliente, long var2) {
- String idCliente = String.valueOf(idClienti[cliente]);
- Intent dettagliCliente = new Intent(
- getApplicationContext(), DettagliCliente.class);
- dettagliCliente.putExtra("idCliente", idCliente);
- startActivity(dettagliCliente);
- }
- });
- listViewStudio
- .setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
- @Override
- public boolean onItemLongClick(AdapterView<?> arg0,
- View arg1, int clienteS, long var2) {
- String idCliente = String.valueOf(idClienti[clienteS]);
- System.out.println("Long click in item");
- gestisciCliente(database, idCliente);
- return true;
- }
- });
- }
- public void convertiIdInStudio(final DatabaseHelper database,
- final String idStudio) {
- String nomeStudio = database.risolviNomeStudio(idStudio);
- TextView dettaglioStduioView = (TextView) findViewById(R.id.dettaglioStduioView);
- dettaglioStduioView.setText(nomeStudio);
- }
- // ************************ CODICE CHE MI INTERESSA
- // *************************** //
- public void listaNomiCognomi(final DatabaseHelper database,
- String nomeStudio, final ListView listViewStudio) {
- final Cursor curNomiCognomi = database.fetchNomiCognomi(nomeStudio);
- ArrayList<String> idList = new ArrayList<String>();
- ArrayList<String> nomiList = new ArrayList<String>();
- ArrayList<String> cognomiList = new ArrayList<String>();
- if (curNomiCognomi != null) {
- if (curNomiCognomi.moveToFirst()) {
- do {
- String _id = curNomiCognomi.getString(curNomiCognomi
- .getColumnIndex("_id"));
- String nomi = curNomiCognomi.getString(curNomiCognomi
- .getColumnIndex("nomeCliente"));
- String cognomi = curNomiCognomi.getString(curNomiCognomi
- .getColumnIndex("cognomeCliente"));
- idList.add(_id);
- nomiList.add(nomi);
- cognomiList.add(cognomi);
- } while (curNomiCognomi.moveToNext());
- }
- }
- if (nomiList.size() < 1) {
- TextView elencoClienti = (TextView) findViewById(R.id.elencoClienti);
- elencoClienti.setText("Elenco clienti vuoto!");
- }
- if (nomiList.size() > 0) {
- // TODO CONTROLLARE EDITTEXT
- final String[] arIdCli = new String[nomiList.size()];
- final String[] arNomiCli = new String[nomiList.size()];
- final String[] arCognCli = new String[nomiList.size()];
- final String[] arNomiCognomiCli = new String[nomiList.size()];
- for (int i = 0; i < nomiList.size(); i++) {
- arIdCli[i] = idList.get(i);
- arNomiCli[i] = nomiList.get(i);
- arCognCli[i] = cognomiList.get(i);
- arNomiCognomiCli[i] = arNomiCli[i] + " " + arCognCli[i];
- }
- ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_list_item_1, arNomiCognomiCli);
- listViewStudio.setAdapter(arrayAdapter);
- listViewStudio.setClickable(true);
- listViewStudio
- .setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1,
- int cliente, long var2) {
- String idCliente = String.valueOf(arIdCli[cliente]);
- Intent dettagliCliente = new Intent(
- getApplicationContext(),
- DettagliCliente.class);
- dettagliCliente.putExtra("idCliente", idCliente);
- startActivity(dettagliCliente);
- }
- });
- listViewStudio
- .setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
- @Override
- public boolean onItemLongClick(AdapterView<?> arg0,
- View arg1, int clienteS, long var2) {
- String idCliente = String
- .valueOf(arIdCli[clienteS]);
- System.out.println("Long click in item");
- gestisciCliente(database, idCliente);
- return true;
- }
- });
- }
- }
- // ******************************** FINE
- // ************************************ //
- public void gestisciCliente(final DatabaseHelper database,
- final String idCliente) {
- AlertDialog.Builder alert = new AlertDialog.Builder(this);
- LinearLayout layout = new LinearLayout(this);
- layout.setOrientation(LinearLayout.VERTICAL);
- alert.setTitle("Gestione Cliente");
- alert.setMessage("Cosa si desidera fare?");
- String data = database.risolviDataDiNascita(idCliente);
- final TextView nomeV = new TextView(this);
- nomeV.setText("Nome:");
- final EditText input = new EditText(this);
- input.setText(database.risolviNomeCliente(idCliente));
- final TextView cognomeV = new TextView(this);
- cognomeV.setText("Cognome:");
- final EditText input2 = new EditText(this);
- input2.setText(database.risolviCognomeCliente(idCliente));
- final TextView dataV = new TextView(this);
- dataV.setText("Data di nascita:");
- final DatePicker dat = new DatePicker(this);
- String dataC = controllaData(data);
- String[] dataSplit = dataC.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);
- dat.init(annoSplit, meseSplit, giornoSplit, null);
- layout.addView(input);
- layout.addView(input2);
- layout.addView(dat);
- alert.setView(layout);
- alert.setNegativeButton("Modifica",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- Editable nuovoNomeInput = input.getText();
- String nuovoNome = nuovoNomeInput.toString();
- Editable nuovoCognomeInput = input2.getText();
- String nuovoCognome = nuovoCognomeInput.toString();
- int day = dat.getDayOfMonth();
- int month = dat.getMonth() + 1;
- int year = dat.getYear();
- String nuovaData = (day + "/" + month + "/" + year);
- database.modificaCliente(idCliente, nuovoNome,
- nuovoCognome, nuovaData);
- rinominatoDialog(database);
- dialog.cancel();
- }
- });
- alert.setNeutralButton("Elimina",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- eliminaCliente(database, idCliente);
- dialog.cancel();
- }
- });
- alert.setPositiveButton("Annulla",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
- alert.show();
- }
- public void eliminaCliente(final DatabaseHelper database,
- final String idCliente) {
- AlertDialog.Builder builder = new AlertDialog.Builder(
- DettagliStudio.this);
- builder.setTitle("Conferma eliminazione?");
- builder.setIcon(R.drawable.ic_launcher);
- builder.setNegativeButton("Annulla",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- finish();
- startActivity(getIntent());
- dialog.cancel();
- }
- });
- builder.setMessage("Verrà eliminato il nominativo e tutti i dati ad esso collegati!");
- builder.setPositiveButton("Conferma",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- database.eliminaCliente(idCliente);
- clienteEliminatoDialog(database);
- dialog.cancel();
- }
- });
- builder.show();
- }
- public void clienteEliminatoDialog(final DatabaseHelper database) {
- AlertDialog.Builder builder = new AlertDialog.Builder(
- DettagliStudio.this);
- builder.setTitle("Elimina Cliente:");
- builder.setIcon(R.drawable.ic_launcher);
- builder.setMessage("Il cliente è stato eliminato!");
- builder.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- finish();
- startActivity(getIntent());
- dialog.cancel();
- }
- });
- builder.show();
- }
- public void rinominatoDialog(final DatabaseHelper database) {
- AlertDialog.Builder builder = new AlertDialog.Builder(
- DettagliStudio.this);
- builder.setTitle("Modifica dati Cliente:");
- builder.setIcon(R.drawable.ic_launcher);
- builder.setMessage("I dati del cliente sono stati modificati!");
- builder.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- finish();
- startActivity(getIntent());
- dialog.cancel();
- }
- });
- builder.show();
- }
- public String controllaData(final String data) {
- if (data.equals("")) {
- Calendar calendar = Calendar.getInstance();
- SimpleDateFormat formatta = new SimpleDateFormat("dd/MM/yyyy",
- Locale.ITALY);
- String data1 = formatta.format(calendar.getTime());
- return data1;
- } else {
- String data1 = data;
- return data1;
- }
- }
- public static void hideSoftKeyboard(Activity activity) {
- InputMethodManager inputMethodManager = (InputMethodManager) activity
- .getSystemService(Activity.INPUT_METHOD_SERVICE);
- inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus()
- .getWindowToken(), 0);
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- System.out.println("Distrutto");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement