Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- saveCheckout(Carts cart) async {
- showDialog(
- context: context,
- builder: (context) {
- return AlertDialog(
- title: Text('Processing'),
- content: Container(
- child: Column(
- mainAxisSize: MainAxisSize.min,
- children: <Widget>[
- CircularProgressIndicator(
- backgroundColor: Colors.amber,
- ),
- SizedBox(
- height: 4,
- ),
- Text("Loading...")
- ],
- ),
- ),
- );
- });
- try {
- var url = Uri.parse("http://172.17.1.39/menu_foods_resto/api/add_checkout_foods.php");
- var request = http.MultipartRequest("POST", url);
- request.fields['nameCustomer'] = orderNameController.text;
- request.fields['tableNumber'] = tableController.text;
- // data yang di simpan dg insert multiple row adalah data yg dipilih dari data cart per id barang/makanan
- // data quantity yang di looping & di simpan dg insert multiple row di table_purchase
- for (CartModels cart in cart.cartItems) {
- var qty = cart.quantities;
- request.fields['quantity'] = qty.toString();
- print(qty);
- }
- // data id_foods yang dilooping & disimpan insert multiple row di table_purchase
- for (CartModels cart in cart.cartItems) {
- idFoods = cart.foods.id ;
- request.fields['idFoods'] = idFoods.toString();
- print(idFoods);
- }
- // data total harga, nama customer, & nomor meja disimpan langsung di table received_checkout_data tanpa menggunakan insert multiple row
- // data total harga yg disimpan di table received_checkout_data (tidak menggunakan insert multiple row)
- double total = 0;
- for (CartModels cart in cart.cartItems) {
- total += cart.foods.foodsPrice * cart.quantities;
- }
- request.fields['totalPrice'] = total.toStringAsFixed(2);
- print(total);
- var response = await request.send();
- response.stream.transform(utf8.decoder).listen((value) {
- print(value);
- final data = jsonDecode(value);
- int valueGet = data['value'];
- String message = data['message'];
- if (valueGet == 1) {
- Navigator.pop(context);
- print(message);
- } else {
- Navigator.pop(context);
- print(message);
- }
- });
- } catch (e) {
- debugPrint("Error $e");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement