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

create transaksi

parent 8fb27f10
...@@ -28,6 +28,7 @@ public class CartActivity extends AppCompatActivity { ...@@ -28,6 +28,7 @@ public class CartActivity extends AppCompatActivity {
public static String PRICE = "price"; public static String PRICE = "price";
Product product; Product product;
TransaksiViewModel transaksiViewModel; TransaksiViewModel transaksiViewModel;
CartViewModel cartViewModel;
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
@Override @Override
...@@ -43,7 +44,7 @@ public class CartActivity extends AppCompatActivity { ...@@ -43,7 +44,7 @@ public class CartActivity extends AppCompatActivity {
transaksiViewModel = new ViewModelProvider(this).get(TransaksiViewModel.class); 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 -> adapter.setCartList(carts));
cartViewModel.getCarts().observe(this, carts -> { cartViewModel.getCarts().observe(this, carts -> {
...@@ -95,6 +96,7 @@ public class CartActivity extends AppCompatActivity { ...@@ -95,6 +96,7 @@ public class CartActivity extends AppCompatActivity {
transaksi.setAmount(amount); transaksi.setAmount(amount);
transaksi.setStatus("Pending"); transaksi.setStatus("Pending");
transaksiViewModel.insertTransaksi(transaksi); transaksiViewModel.insertTransaksi(transaksi);
cartViewModel.clear();
startActivity(new Intent(CartActivity.this, OrderActivity.class)); startActivity(new Intent(CartActivity.this, OrderActivity.class));
Toast.makeText(getApplicationContext(), "Please Continue Payment", Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), "Please Continue Payment", Toast.LENGTH_LONG).show();
} }
......
...@@ -13,6 +13,8 @@ import android.os.Bundle; ...@@ -13,6 +13,8 @@ import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Toast;
import com.example.yourcashiertest.R; import com.example.yourcashiertest.R;
import com.example.yourcashiertest.adapters.PaymentAdapter; import com.example.yourcashiertest.adapters.PaymentAdapter;
import com.example.yourcashiertest.databases.DBHelper; import com.example.yourcashiertest.databases.DBHelper;
...@@ -102,12 +104,6 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -102,12 +104,6 @@ public class PaymentActivity extends AppCompatActivity {
List<Product> products = DBHelper.getAllProduct(getApplicationContext()); List<Product> products = DBHelper.getAllProduct(getApplicationContext());
List<Cart> carts = DBHelper.getAllCart(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 c = 0; c < carts.size(); c++){
for (int p = 0; p < products.size(); p++){ for (int p = 0; p < products.size(); p++){
if (carts.get(c).getIdProduct() == products.get(p).getId()){ if (carts.get(c).getIdProduct() == products.get(p).getId()){
...@@ -122,6 +118,7 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -122,6 +118,7 @@ public class PaymentActivity extends AppCompatActivity {
} }
private void continueTransaksi(Transaksi transaksi){ private void continueTransaksi(Transaksi transaksi){
Log.d("status transaksi", transaksi.getStatus());
if (transaksi.getStatus().equals("Pending")){ if (transaksi.getStatus().equals("Pending")){
transaksi.setStatus("Success"); transaksi.setStatus("Success");
payViewModel.updateTransaksi(transaksi); payViewModel.updateTransaksi(transaksi);
......
...@@ -7,6 +7,7 @@ import android.content.Intent; ...@@ -7,6 +7,7 @@ import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Toast;
import com.example.yourcashiertest.R; import com.example.yourcashiertest.R;
import com.example.yourcashiertest.databinding.ActivityStatusPaymentBinding; import com.example.yourcashiertest.databinding.ActivityStatusPaymentBinding;
...@@ -31,6 +32,7 @@ public class StatusPayment extends AppCompatActivity { ...@@ -31,6 +32,7 @@ public class StatusPayment extends AppCompatActivity {
public void btnFinish(View view) { public void btnFinish(View view) {
startActivity(new Intent(StatusPayment.this, MainActivity.class)); startActivity(new Intent(StatusPayment.this, MainActivity.class));
Toast.makeText(getApplicationContext(), "Payment Success", Toast.LENGTH_LONG).show();
finish(); 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