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