Commit f775eb7ebf7a55481819967669ed18c0adb26b74

Authored by JLo'w
1 parent 677d1d6f

Toast cancers + paramètres POST + recap transaction

PremiereActivite/app/src/main/java/com/example/app_10p5/CarteActivite.java
@@ -35,24 +35,27 @@ public class CarteActivite extends Activity implements ASyncResponse { @@ -35,24 +35,27 @@ public class CarteActivite extends Activity implements ASyncResponse {
35 35
36 switch (getIntent().getIntExtra("state", MainActivite.STATE_RIEN)) { 36 switch (getIntent().getIntExtra("state", MainActivite.STATE_RIEN)) {
37 case MainActivite.STATE_COMMANDE: 37 case MainActivite.STATE_COMMANDE:
38 - mParam.put("quantite", String.valueOf(getIntent().getIntExtra("quantite", -1))); 38 + //TODO: XOR du cancer
  39 + //mParam.put("quantite", String.valueOf(getIntent().getIntExtra("quantite", -1)));
39 mParam.put("montant", String.valueOf(getIntent().getFloatExtra("montant", -1))); 40 mParam.put("montant", String.valueOf(getIntent().getFloatExtra("montant", -1)));
40 - mParam.put("token", getIntent().getStringExtra("token")); 41 + mParam.put("jeton", getIntent().getStringExtra("token"));
41 mAPI = "api/client/payer"; 42 mAPI = "api/client/payer";
42 break; 43 break;
43 case MainActivite.STATE_CREATION_COMPTE: 44 case MainActivite.STATE_CREATION_COMPTE:
44 - //TODO: param 45 + mParam.put("solde", String.valueOf(getIntent().getFloatExtra("montant", -1)));
  46 + mParam.put("jeton", getIntent().getStringExtra("token"));
45 mAPI = "api/client/ajouter"; 47 mAPI = "api/client/ajouter";
46 break; 48 break;
47 case MainActivite.STATE_RECHARGEMENT: 49 case MainActivite.STATE_RECHARGEMENT:
48 - //TODO: param 50 + mParam.put("montant", String.valueOf(getIntent().getFloatExtra("montant", -1)));
  51 + mParam.put("jeton", getIntent().getStringExtra("token"));
49 mAPI = "api/client/recharger"; 52 mAPI = "api/client/recharger";
50 break; 53 break;
51 case MainActivite.STATE_VIDANGE: 54 case MainActivite.STATE_VIDANGE:
52 - //TODO: param 55 + //pas de paramètre
53 mAPI = "api/client/vidange"; 56 mAPI = "api/client/vidange";
54 break; 57 break;
55 - case MainActivite.STATE_CONNEXION: 58 + case MainActivite.STATE_CONNEXION: //Impossible c'est pas géré ici
56 case MainActivite.STATE_RIEN: 59 case MainActivite.STATE_RIEN:
57 default: 60 default:
58 Toast.makeText(this, "WTF, le cancer est dans l'application!!", Toast.LENGTH_LONG).show(); 61 Toast.makeText(this, "WTF, le cancer est dans l'application!!", Toast.LENGTH_LONG).show();
@@ -107,11 +110,8 @@ public class CarteActivite extends Activity implements ASyncResponse { @@ -107,11 +110,8 @@ public class CarteActivite extends Activity implements ASyncResponse {
107 110
108 private void handleIntent(Intent intent){ 111 private void handleIntent(Intent intent){
109 if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { 112 if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
110 - Toast toast;  
111 String id_carte = ByteArrayToHexString(intent.getByteArrayExtra(NfcAdapter.EXTRA_ID)); 113 String id_carte = ByteArrayToHexString(intent.getByteArrayExtra(NfcAdapter.EXTRA_ID));
112 - mParam.put("ID", id_carte);  
113 - toast = Toast.makeText(getApplicationContext(), "ID Carte : " + id_carte, Toast.LENGTH_SHORT);  
114 - toast.show(); 114 + mParam.put("idCarte", id_carte);
115 115
116 //Lecture des données 116 //Lecture des données
117 Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 117 Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
@@ -145,16 +145,13 @@ public class CarteActivite extends Activity implements ASyncResponse { @@ -145,16 +145,13 @@ public class CarteActivite extends Activity implements ASyncResponse {
145 prenom = dataStr; 145 prenom = dataStr;
146 else if (i == 3) //Nom 146 else if (i == 3) //Nom
147 nom = dataStr; 147 nom = dataStr;
148 - toast = Toast.makeText(getApplicationContext(), "Données lues : " + dataStr, Toast.LENGTH_SHORT);  
149 - toast.show();  
150 } 148 }
151 } else { 149 } else {
152 - toast = Toast.makeText(getApplicationContext(), "Erreur lors de la connection au secteur 12.", Toast.LENGTH_SHORT);  
153 - toast.show(); 150 + Toast.makeText(this, "Impossible de lire le secteur 12", Toast.LENGTH_LONG).show();
154 } 151 }
155 mfc.close(); 152 mfc.close();
156 - } catch (IOException e) {  
157 - System.out.println(e.getLocalizedMessage()); 153 + } catch (Throwable t) {
  154 + Toast.makeText(this, "WTF, le cancer est dans l'application!! " + t.toString(), Toast.LENGTH_LONG).show();
158 } 155 }
159 156
160 //Concaténation des données récupérées en login 157 //Concaténation des données récupérées en login
@@ -162,13 +159,9 @@ public class CarteActivite extends Activity implements ASyncResponse { @@ -162,13 +159,9 @@ public class CarteActivite extends Activity implements ASyncResponse {
162 login.concat("."); 159 login.concat(".");
163 login.concat(nom); 160 login.concat(nom);
164 } else { 161 } else {
165 - toast = Toast.makeText(getApplicationContext(), "Pas de connection possible à la technologie Mifare Classic.", Toast.LENGTH_SHORT);  
166 - toast.show(); 162 + Toast.makeText(this, "Pas de Mifare Classic", Toast.LENGTH_SHORT).show();
167 } 163 }
168 164
169 - toast = Toast.makeText(getApplicationContext(), "Login Lille 1 : " + login, Toast.LENGTH_SHORT);  
170 - toast.show();  
171 -  
172 //Éxécution de la fonction 165 //Éxécution de la fonction
173 clientAPI(); 166 clientAPI();
174 } 167 }
@@ -203,6 +196,17 @@ public class CarteActivite extends Activity implements ASyncResponse { @@ -203,6 +196,17 @@ public class CarteActivite extends Activity implements ASyncResponse {
203 /* Retour du NetworkThread */ 196 /* Retour du NetworkThread */
204 @Override 197 @Override
205 public void processFinish(JSONObject output) { 198 public void processFinish(JSONObject output) {
206 - //TODO: faire un retour vers l'activity parente des données reçues. 199 + try {
  200 + if (output.get("status").equals("ok")) {
  201 + Toast.makeText(this, "Tout c'est bien passé: " + output.get("status").toString(), Toast.LENGTH_LONG).show();
  202 + } else {
  203 + Toast.makeText(this, "Erreur lors du traitement de la requête: " + output.get("status").toString(), Toast.LENGTH_LONG).show();
  204 + }
  205 + } catch (Throwable t) {
  206 + Toast.makeText(this, "WTF, le cancer est dans l'application!! " + t.toString(), Toast.LENGTH_LONG).show();
  207 + }
  208 +
  209 + finish();
  210 + return;
207 } 211 }
208 } 212 }