1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
| /*Auteur: ERIC WANGI NGOY
* CONTACT:(+243)812961556
* E-mail: eriwang2@yahoo.fr
*
*/
package com.example.gstock;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import com.google.gson.Gson;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText editDesi;
EditText editDesc;
EditText editPrix;
EditText editQte;
Button bAjouter;
private static String url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editDesi=(EditText) findViewById(R.id.editDesig);
editDesc=(EditText) findViewById(R.id.editDesc);
editPrix=(EditText) findViewById(R.id.editPrix);
editQte=(EditText) findViewById(R.id.editQte);
bAjouter=(Button) findViewById(R.id.btnAddProduct);
url="http://10.0.2.2:80";
bAjouter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AjoutProduitTask().execute(url+"/GSTOCK/addProduit.php");
}
});
}
class AjoutProduitTask extends AsyncTask<String, Void, String>{
@Override
protected String doInBackground(String... params) {
String url=params[0];
String stringReponse="";
//récupération des données saisies par l'utilisateur
String designation = editDesi.getText().toString();
String description= editDesc.getText().toString();
String prix= editPrix.getText().toString();
String quantite= editQte.getText().toString();
// Building Parameters
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("designation", designation));
nameValuePairs.add(new BasicNameValuePair("description", description));
nameValuePairs.add(new BasicNameValuePair("prix", prix));
nameValuePairs.add(new BasicNameValuePair("qte_stock", quantite));
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
//recupération du corps de la réponse
HttpEntity entity = response.getEntity();
//lire maintenant le corps de la reponse ligne par ligne
InputStream is=entity.getContent();
BufferedReader br=new BufferedReader(
new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null)
{
sb.append(line + "\n");
}
stringReponse = sb.toString();
} catch (ClientProtocolException ex) {
Log.e("Client Protocole:",ex.toString());
} catch (IOException ex) {
Log.e("IOException:",ex.toString());
}
return stringReponse;
}//fin doInBackground
@Override
protected void onPostExecute(String result) {
Log.e("", result.toString());
String s = result.trim();
if(s.equalsIgnoreCase("success")){
editDesc.setText("");
editDesi.setText("");
editPrix.setText("");
editQte.setText("");
editDesi.requestFocus();
Toast.makeText(getApplicationContext(), "Ajout effectué avec succès",
Toast.LENGTH_LONG).show();
}else {
Toast.makeText(getApplicationContext(), "Ajout non effectué",
Toast.LENGTH_LONG).show();
}
super.onPostExecute(result);
}
} //fin class AjoutProduitTask
} |
Partager