Skip to content

Commit

Permalink
-aggiunta la gestione dell'errore di mancanza comitato(viene bloccata
Browse files Browse the repository at this point in the history
l'applicazione subito e segnala che o non si e stati approvati oppure
ancora non si e richiesto e si fa riferimento al posrtale web) fix #57
-aggiornato numero di versione
  • Loading branch information
ciopper90 committed Apr 16, 2014
1 parent e75c3d0 commit c232c94
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 1 deletion.
3 changes: 2 additions & 1 deletion res/values/string.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<resources>

<string name="app_name">Gaia Mobile</string>
<string name="app_version">0.6.15</string>
<string name="app_version">1.0.0</string>
<string name="menu_settings">Settings</string>
<string name="caricamento">Caricamento in corso</string>
<string name="menu_comunicazioni">Ultime 20 Comunicazioni:</string>
Expand Down Expand Up @@ -77,6 +77,7 @@
<string name="error_internet_si">Riprova</string>
<string name="error_internet_no">Esci</string>
<string name="error_turn_confirmed">Turno gia\' confermato. Contattare Referente per cancellarsi!</string>
<string name="error_comitato">ci risulta che non hai selezionato alcun Comitato di appartenenza. Fino a che non avrai scelto il comitato di cui fai parte (dal portale web) e non sarai stato approvato dal tuo presidente non potrai utilizzare le funzionalità di Gaia Mobile.</string>


<string name="drawer_open">Menu</string>
Expand Down
62 changes: 62 additions & 0 deletions src/it/gaiacri/mobile/MenuPrincipale.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
package it.gaiacri.mobile;


import it.gaiacri.mobile.MainActivity.RichiestaLogout;
import it.gaiacri.mobile.Utils.ErrorJson;

import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONException;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
Expand Down Expand Up @@ -200,6 +203,10 @@ protected void onPostExecute(String ris) {
try {
user_nome=risposta.getJSONObject("anagrafica").getString("nome") ;//+ " " + risposta.getJSONObject("anagrafica").getString("cognome");
nome.setText("Ciao, "+user_nome);
JSONArray user_comitato=risposta.getJSONArray("appartenenze");//+ " " + risposta.getJSONObject("anagrafica").getString("cognome");
if(user_comitato.length()==0) {
utenteSenzaComitato();
}
} catch (JSONException e) {
//se passo qua e perche non c'e il comitato oppure non c'e l'anagrafica
}
Expand All @@ -225,6 +232,61 @@ public void onClick(DialogInterface dialog, int id) {
}
}

public void utenteSenzaComitato(){
AlertDialog.Builder miaAlert = new AlertDialog.Builder(this.getActivity());
miaAlert.setMessage("Ciao, "+user_nome+", "+getString(R.string.error_comitato));
miaAlert.setCancelable(false);
miaAlert.setNegativeButton(R.string.error_internet_no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
getActivity().setResult(100);
getActivity().finish();
}
});
miaAlert.setPositiveButton(R.string.ns_menu_setting_logout, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
richiestaLogout();
}
});

AlertDialog alert = miaAlert.create();
alert.show();

}

class RichiestaLogout extends Richiesta {
public RichiestaLogout(HashMap<String, String> data) {
super(data,MenuPrincipale.this.context);
}
public String metodo() { return "logout"; }
protected void onPostExecute(String ris) {
if(ErrorJson.Controllo(ris,MenuPrincipale.this.getActivity(),risposta)==0){
getActivity().setResult(Activity.RESULT_OK);
//annulla();
Intent myIntent = new Intent(MenuPrincipale.this.getActivity(), Accesso.class);
startActivity(myIntent);
getActivity().finish();
}
}
@Override
public void restore(){
AlertDialog.Builder miaAlert=ErrorJson.AssenzaInternet(MenuPrincipale.this.getActivity());
miaAlert.setPositiveButton(R.string.error_internet_si, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
richiestaLogout();
}
});
AlertDialog alert = miaAlert.create();
alert.show();
}
}

public void richiestaLogout(){
HashMap<String, String> data = new HashMap<String, String>();
RichiestaLogout asd = new RichiestaLogout(data);
asd.execute();
}


//potrebbe dare problemi...sicuramente dara problemi :P
public void AddPosta(){
FragmentActivity activity=this.getActivity();
Expand Down

0 comments on commit c232c94

Please sign in to comment.