Commit d280a465 authored by Muhammad Suryono's avatar Muhammad Suryono

add func savecart

parent 572dbee8
......@@ -31,6 +31,7 @@ import com.yono.messeripos.api.client.Client;
import com.yono.messeripos.api.service.OrdersService;
import com.yono.messeripos.api.service.PaymentService;
import com.yono.messeripos.models.MainViewModelsCart;
import com.yono.messeripos.models.PaymentPending;
import com.yono.messeripos.models.PaymentsModels;
import com.yono.messeripos.models.ProductCartModels;
import com.yono.messeripos.models.ProductModels;
......@@ -112,8 +113,6 @@ public class CartActivity extends AppCompatActivity {
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL);
recyclerView.addItemDecoration(dividerItemDecoration);
modelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class);
// show to cart
Log.i("GET CART", "onCreate: "+utils.convertGson(paymentsModelsIntent));
if (paymentsModelsIntent == null){
......@@ -232,23 +231,24 @@ public class CartActivity extends AppCompatActivity {
private void actionSaveCart() {
Client client = new Client();
modelsCart.getCartById(orderId).observe(this, new Observer<List<ProductCartModels>>() {
modelsCart.getCartById(sharedPreferences.getString(ORDER_ID, "")).observe(this, new Observer<List<ProductCartModels>>() {
@Override
public void onChanged(List<ProductCartModels> productCartModels) {
long grossAmount = 0;
PaymentsModels paymentsModels = new PaymentsModels();
PaymentPending paymentPending = new PaymentPending();
for (ProductCartModels pd:productCartModels){
grossAmount = grossAmount + (pd.getQuantity_orders()*pd.getPrice_orders());
paymentsModels.setGrossAmount(grossAmount);
paymentPending.setGross_amount(grossAmount);
}
Log.i("ORDER_ID_SAVE", "onCreate: "+sharedPreferences.getString(ORDER_ID,"").toString());
paymentsModels.setBank("");
paymentsModels.setPaymentType("pending");
paymentsModels.setOrderId(sharedPreferences.getString(ORDER_ID, ""));
paymentsModels.setTransactionStatus("pending");
Log.i("Convert Input", "onChanged: "+utils.convertGson(paymentsModels));
// Log.i("ORDER_ID_SAVE", "onCreate: "+sharedPreferences.getString(ORDER_ID,"").toString());
// paymentsModels.setBank("");
// paymentsModels.setPaymentType("pending");
// paymentPending.setTransaction_status("pending");
paymentPending.setId_orders(sharedPreferences.getString(ORDER_ID, ""));
paymentPending.setTransaction_time(utils.dateNow());
Log.i("Convert Input", "onChanged: "+utils.convertGson(paymentPending));
modelsCart.savePaymentPending(paymentPending);
}
});
......
......@@ -64,6 +64,10 @@ public class MainViewModelsCart extends AndroidViewModel {
public void updateQtyCart(long qty, long id){cartRepositories.updateQty(qty, id);}
public void savePaymentPending(PaymentPending paymentPending){
paymentPendingRepositories.insert(paymentPending);
}
public void insertPayments(){
}
......
......@@ -30,7 +30,7 @@ public class PaymentPending implements Parcelable {
private String id_nfc;
@SerializedName("gross_amount")
private double gross_amount;
private long gross_amount;
public PaymentPending() {
}
......@@ -41,7 +41,7 @@ public class PaymentPending implements Parcelable {
String transaction_status,
String payment_methode,
String id_nfc,
double gross_amount) {
long gross_amount) {
this.id = id;
this.id_orders = id_orders;
this.transaction_time = transaction_time;
......@@ -58,7 +58,7 @@ public class PaymentPending implements Parcelable {
transaction_status = in.readString();
payment_methode = in.readString();
id_nfc = in.readString();
gross_amount = in.readInt();
gross_amount = in.readLong();
}
public static final Creator<PaymentPending> CREATOR = new Creator<PaymentPending>() {
......@@ -86,7 +86,7 @@ public class PaymentPending implements Parcelable {
parcel.writeString(transaction_status);
parcel.writeString(payment_methode);
parcel.writeString(id_nfc);
parcel.writeDouble(gross_amount);
parcel.writeLong(gross_amount);
}
......@@ -138,11 +138,11 @@ public class PaymentPending implements Parcelable {
this.id_nfc = id_nfc;
}
public double getGross_amount() {
public long getGross_amount() {
return gross_amount;
}
public void setGross_amount(double gross_amount) {
public void setGross_amount(long gross_amount) {
this.gross_amount = gross_amount;
}
}
......@@ -86,6 +86,10 @@ public class Utils {
return timeStamp;
}
public String dateNow(){
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
}
public String convertGson(Object object){
String js = new Gson().toJson(object);
return js;
......
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