Curso App para Pizzería con delivery
Preparar y enviar el pedido a la administración Android
Preparar y enviar el pedido a la administración Android
Preparar y enviar el pedido a la administración Android
btnPedido = findViewById(R.id.btnPedido);
btnPedido.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//CREAR JSON
Cursor cursor = dbManager.carritoAll("1");
if (cursor.moveToFirst()){
jsonArray = new JSONArray();
do {
JSONObject o = new JSONObject();
try {
o.put("nombre",cursor.getString(cursor.getColumnIndexOrThrow("nombre")));
o.put("cantidad",cursor.getString(cursor.getColumnIndexOrThrow("cantidad")));
o.put("precio",cursor.getString(cursor.getColumnIndexOrThrow("precio")));
o.put("tamano",cursor.getString(cursor.getColumnIndexOrThrow("tamano")));
o.put("importe",cursor.getString(cursor.getColumnIndexOrThrow("importe")));
o.put("producto_id",cursor.getString(cursor.getColumnIndexOrThrow("producto_id")));
jsonArray.put(o);
} catch (JSONException e) {
e.printStackTrace();
}
}while (cursor.moveToNext());
Call<JSONArray> call = RetrofitClient.getApiService().enviarPedido(
"Bearer "+_sessionManager.getAccessToken(),
jsonArray,
_subtotal,
_impuesto,
_total
);
call.enqueue(new Callback<JSONArray>() {
@Override
public void onResponse(Call<JSONArray> call, Response<JSONArray> response) {
if (response.isSuccessful()){
Log.d("RESPONSE",response.body().toString());
}
}
@Override
public void onFailure(Call<JSONArray> call, Throwable t) {
t.getMessage();
}
});
}
}
});
@POST("pedido")
Call<JSONArray> enviarPedido(
@Header("Authorization") String access_token,
@Body JSONArray jsonArray,
@Query("subtotal") double subtotal,
@Query("impuesto") double impuesto,
@Query("total") double total
);
454 visitas
« Capítulo 47 – Subtotal, Impuesto y Total
Capítulo 49 – Vincular a WhatsApp y clearItems »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea App | LATAM | 2020 - 2024