Commit 3f620814 authored by Wahyu Wibowo's avatar Wahyu Wibowo

create transaksi

parent 8fb27f10
......@@ -28,6 +28,7 @@ public class CartActivity extends AppCompatActivity {
public static String PRICE = "price";
Product product;
TransaksiViewModel transaksiViewModel;
CartViewModel cartViewModel;
@SuppressLint("SetTextI18n")
@Override
......@@ -43,7 +44,7 @@ public class CartActivity extends AppCompatActivity {
transaksiViewModel = new ViewModelProvider(this).get(TransaksiViewModel.class);
CartViewModel cartViewModel = new ViewModelProvider(this).get(CartViewModel.class);
cartViewModel = new ViewModelProvider(this).get(CartViewModel.class);
cartViewModel.getCarts().observe(this, carts -> adapter.setCartList(carts));
cartViewModel.getCarts().observe(this, carts -> {
......@@ -95,6 +96,7 @@ public class CartActivity extends AppCompatActivity {
transaksi.setAmount(amount);
transaksi.setStatus("Pending");
transaksiViewModel.insertTransaksi(transaksi);
cartViewModel.clear();
startActivity(new Intent(CartActivity.this, OrderActivity.class));
Toast.makeText(getApplicationContext(), "Please Continue Payment", Toast.LENGTH_LONG).show();
}
......
......@@ -13,6 +13,8 @@ import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.example.yourcashiertest.R;
import com.example.yourcashiertest.adapters.PaymentAdapter;
import com.example.yourcashiertest.databases.DBHelper;
......@@ -102,12 +104,6 @@ public class PaymentActivity extends AppCompatActivity {
List<Product> products = DBHelper.getAllProduct(getApplicationContext());
List<Cart> carts = DBHelper.getAllCart(getApplicationContext());
// just checking data
List<Transaksi> list = DBHelper.getAllTransaksi(getApplicationContext());
for (int i = 0; i < list.size(); i++){
Log.d("transaction", String.valueOf(list.get(i).getStatus()));
}
for (int c = 0; c < carts.size(); c++){
for (int p = 0; p < products.size(); p++){
if (carts.get(c).getIdProduct() == products.get(p).getId()){
......@@ -122,6 +118,7 @@ public class PaymentActivity extends AppCompatActivity {
}
private void continueTransaksi(Transaksi transaksi){
Log.d("status transaksi", transaksi.getStatus());
if (transaksi.getStatus().equals("Pending")){
transaksi.setStatus("Success");
payViewModel.updateTransaksi(transaksi);
......
......@@ -7,6 +7,7 @@ import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.example.yourcashiertest.R;
import com.example.yourcashiertest.databinding.ActivityStatusPaymentBinding;
......@@ -31,6 +32,7 @@ public class StatusPayment extends AppCompatActivity {
public void btnFinish(View view) {
startActivity(new Intent(StatusPayment.this, MainActivity.class));
Toast.makeText(getApplicationContext(), "Payment Success", Toast.LENGTH_LONG).show();
finish();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment