fixed for sale transactions are not updated at print settlement slip.
This commit is contained in:
parent
81eaa80299
commit
6b9660a7d3
@ -260,7 +260,7 @@ public class SettlementTransactionFragment extends DataBindingFragment implement
|
||||
settlementViewModel.getSettlementPOS().observe(getViewLifecycleOwner(), payDetails -> {
|
||||
resetSettlementCounters();
|
||||
if(payDetails != null && !payDetails.isEmpty()) {
|
||||
cardTransactionsList = payDetails;
|
||||
cardTransactionsList = new ArrayList<>(payDetails);
|
||||
|
||||
for(PayDetail payDetail:payDetails) {
|
||||
int transType = payDetail.getTransactionType();
|
||||
@ -702,20 +702,7 @@ public class SettlementTransactionFragment extends DataBindingFragment implement
|
||||
private void updateData() {
|
||||
PayDetail payDetail = settlementViewModel.getPayDetail();
|
||||
|
||||
List<PayDetail> cardSettleSource = new ArrayList<>();
|
||||
if (cardTransactionsList != null && !cardTransactionsList.isEmpty()) {
|
||||
cardSettleSource.addAll(cardTransactionsList);
|
||||
}
|
||||
for (PayDetail pay : settlementViewModel.deleteTrans) {
|
||||
if (pay.getTransactionType() == TransactionType.VOID && !pay.isCanceled) {
|
||||
cardSettleSource.add(pay);
|
||||
} else if (pay.getTransactionType() == TransactionType.SALE && pay.isCanceled) {
|
||||
cardSettleSource.add(pay);
|
||||
}
|
||||
}
|
||||
if (!cardSettleSource.isEmpty()) {
|
||||
payDetail.setCardSettleData(CardSettleData.convertFromPayDetail(cardSettleSource));
|
||||
}
|
||||
// Keep cardSettleData from ViewModel (built before updateDB clears payDetails).
|
||||
|
||||
if (qrTransactionsList != null && !qrTransactionsList.isEmpty()) {
|
||||
payDetail.setQrSettleData(QRSettleData.convertFromPayDetail(qrTransactionsList));
|
||||
|
||||
@ -228,8 +228,7 @@ public class SettlementViewModel extends ViewModel {
|
||||
|
||||
|
||||
public void setPayDetails(List<PayDetail> payDetailList) {
|
||||
|
||||
this.payDetails = payDetailList;
|
||||
this.payDetails = payDetailList == null ? null : new ArrayList<>(payDetailList);
|
||||
}
|
||||
|
||||
public void updatePayDetail(PayDetail payDetail){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user