Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
M
meser
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Suryono
meser
Commits
d280a465
Commit
d280a465
authored
Sep 03, 2020
by
Muhammad Suryono
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add func savecart
parent
572dbee8
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
18 deletions
+26
-18
CartActivity.java
app/src/main/java/com/yono/messeripos/CartActivity.java
+12
-12
MainViewModelsCart.java
...n/java/com/yono/messeripos/models/MainViewModelsCart.java
+4
-0
PaymentPending.java
.../main/java/com/yono/messeripos/models/PaymentPending.java
+6
-6
Utils.java
app/src/main/java/com/yono/messeripos/utils/Utils.java
+4
-0
No files found.
app/src/main/java/com/yono/messeripos/CartActivity.java
View file @
d280a465
...
@@ -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
;
Payment
sModels
paymentsModels
=
new
PaymentsModels
();
Payment
Pending
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
());
payment
sModels
.
setGrossA
mount
(
grossAmount
);
payment
Pending
.
setGross_a
mount
(
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
);
}
}
});
});
...
...
app/src/main/java/com/yono/messeripos/models/MainViewModelsCart.java
View file @
d280a465
...
@@ -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
(){
}
}
...
...
app/src/main/java/com/yono/messeripos/models/PaymentPending.java
View file @
d280a465
...
@@ -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
.
read
Int
();
gross_amount
=
in
.
read
Long
();
}
}
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
.
write
Double
(
gross_amount
);
parcel
.
write
Long
(
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
;
}
}
}
}
app/src/main/java/com/yono/messeripos/utils/Utils.java
View file @
d280a465
...
@@ -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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment