reversal open

This commit is contained in:
MooN 2026-02-09 23:35:53 +06:30
parent 1b68220c9d
commit b7830491d5
3 changed files with 96 additions and 79 deletions

View File

@ -30,11 +30,14 @@ import com.utsmyanmar.paylibs.utils.LogUtil;
import com.utsmyanmar.baselib.util.URLValidator; import com.utsmyanmar.baselib.util.URLValidator;
import com.utsmyanmar.paylibs.model.PayDetail; import com.utsmyanmar.paylibs.model.PayDetail;
import com.utsmyanmar.paylibs.utils.core_utils.SystemParamsOperation; import com.utsmyanmar.paylibs.utils.core_utils.SystemParamsOperation;
import com.utsmyanmar.paylibs.utils.enums.TransMenu;
import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType;
import com.utsmm.kbz.BR; import com.utsmm.kbz.BR;
import com.utsmm.kbz.MainViewModel; import com.utsmm.kbz.MainViewModel;
import com.utsmm.kbz.R; import com.utsmm.kbz.R;
import com.utsmm.kbz.config.data.model.TMSUpdate; import com.utsmm.kbz.config.data.model.TMSUpdate;
import com.utsmm.kbz.databinding.FragmentSettingsModernBinding; import com.utsmm.kbz.databinding.FragmentSettingsModernBinding;
import com.utsmm.kbz.ui.core_viewmodel.SharedViewModel;
import com.utsmm.kbz.ui.settlement.SettlementViewModel; import com.utsmm.kbz.ui.settlement.SettlementViewModel;
import com.utsmm.kbz.util.tms.TMSUtil; import com.utsmm.kbz.util.tms.TMSUtil;
@ -55,6 +58,7 @@ public class SettingsFragment extends DataBindingFragment {
private SettlementViewModel settlementViewModel; private SettlementViewModel settlementViewModel;
private MainViewModel mainViewModel; private MainViewModel mainViewModel;
private SharedViewModel sharedViewModel;
private int count = 0; private int count = 0;
@ -67,6 +71,7 @@ public class SettingsFragment extends DataBindingFragment {
protected void initViewModel() { protected void initViewModel() {
settlementViewModel = getFragmentScopeViewModel(SettlementViewModel.class); settlementViewModel = getFragmentScopeViewModel(SettlementViewModel.class);
mainViewModel = getFragmentScopeViewModel(MainViewModel.class); mainViewModel = getFragmentScopeViewModel(MainViewModel.class);
sharedViewModel = getFragmentScopeViewModel(SharedViewModel.class);
} }
@Override @Override
@ -158,10 +163,10 @@ public class SettingsFragment extends DataBindingFragment {
private void updateReversalSettings() { private void updateReversalSettings() {
boolean isEnabled = SystemParamsOperation.getInstance().isReversalOn(); boolean isEnabled = SystemParamsOperation.getInstance().isReversalOn();
// binding.reversalSwitch.setChecked(isEnabled); binding.reversalSwitch.setChecked(isEnabled);
// binding.reversalSummary.setText(isEnabled ? binding.reversalSummary.setText(isEnabled ?
// "Automatic reversal enabled for failed transactions" : "Automatic reversal enabled for failed transactions" :
// "Automatic reversal disabled - Manual reversal only"); "Automatic reversal disabled - Manual reversal only");
} }
private void updateMultiHostSettings() { private void updateMultiHostSettings() {
@ -311,6 +316,17 @@ public class SettingsFragment extends DataBindingFragment {
} }
} }
public void onClearBatchClick() {
try {
sharedViewModel.transactionsType.postValue(TransactionsType.CLEAR_BATCH);
sharedViewModel.setTransMenu(TransMenu.CLEAR_BATCH);
Navigation.findNavController(requireActivity(), R.id.nav_host_fragment)
.navigate(R.id.inputPasswordFragment);
} catch (Exception e) {
LogUtil.e(TAG, "Error in clear batch click: " + e.getMessage());
}
}
public void onTmsConfigClick() { public void onTmsConfigClick() {
try { try {
LogUtil.d(TAG, "TMS Config clicked"); LogUtil.d(TAG, "TMS Config clicked");

View File

@ -542,15 +542,16 @@ public class InputRRNFragment extends DataBindingFragment {
// } // }
} else { } else {
terminatedTransRefund(isECR);
PayDetail newPay = transProcessViewModel.getPayDetail(); // PayDetail newPay = transProcessViewModel.getPayDetail();
newPay.setReferNo(rrnNo); // newPay.setReferNo(rrnNo);
//
transProcessViewModel.setPayDetail(newPay); // transProcessViewModel.setPayDetail(newPay);
//
sharedViewModel.rrNNo.setValue(rrnNo); // sharedViewModel.rrNNo.setValue(rrnNo);
//
callNextScreen(); // callNextScreen();
} }
} }

View File

@ -718,83 +718,83 @@
<!--&lt;!&ndash; </androidx.cardview.widget.CardView>&ndash;&gt;--> <!--&lt;!&ndash; </androidx.cardview.widget.CardView>&ndash;&gt;-->
<!-- &lt;!&ndash; Automatic Reversal Card &ndash;&gt;--> <!-- Automatic Reversal Card -->
<!-- <androidx.cardview.widget.CardView--> <androidx.cardview.widget.CardView
<!-- android:id="@+id/reversalCard"--> android:id="@+id/reversalCard"
<!-- android:layout_width="match_parent"--> android:layout_width="match_parent"
<!-- android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!-- android:layout_marginBottom="12dp"--> android:layout_marginBottom="12dp"
<!-- android:clickable="true"--> android:clickable="true"
<!-- android:foreground="?android:attr/selectableItemBackground"--> android:foreground="?android:attr/selectableItemBackground"
<!-- android:onClick="@{()->click.onReversalClick()}"--> android:onClick="@{()->click.onReversalClick()}"
<!-- app:cardBackgroundColor="@color/white"--> app:cardBackgroundColor="@color/white"
<!-- app:cardCornerRadius="16dp"--> app:cardCornerRadius="16dp"
<!-- app:cardElevation="2dp">--> app:cardElevation="2dp">
<!-- <LinearLayout--> <LinearLayout
<!-- android:layout_width="match_parent"--> android:layout_width="match_parent"
<!-- android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!-- android:gravity="center_vertical"--> android:gravity="center_vertical"
<!-- android:orientation="horizontal"--> android:orientation="horizontal"
<!-- android:padding="20dp">--> android:padding="20dp">
<!-- <androidx.cardview.widget.CardView--> <androidx.cardview.widget.CardView
<!-- android:layout_width="48dp"--> android:layout_width="48dp"
<!-- android:layout_height="48dp"--> android:layout_height="48dp"
<!-- android:layout_marginEnd="16dp"--> android:layout_marginEnd="16dp"
<!-- app:cardBackgroundColor="@color/colorPrimary"--> app:cardBackgroundColor="@color/colorPrimary"
<!-- app:cardCornerRadius="24dp"--> app:cardCornerRadius="24dp"
<!-- app:cardElevation="0dp">--> app:cardElevation="0dp">
<!-- <ImageView--> <ImageView
<!-- android:layout_width="24dp"--> android:layout_width="24dp"
<!-- android:layout_height="24dp"--> android:layout_height="24dp"
<!-- android:layout_gravity="center"--> android:layout_gravity="center"
<!-- android:src="@drawable/ic_swap"--> android:src="@drawable/ic_swap"
<!-- app:tint="@color/white" />--> app:tint="@color/white" />
<!-- </androidx.cardview.widget.CardView>--> </androidx.cardview.widget.CardView>
<!-- <LinearLayout--> <LinearLayout
<!-- android:layout_width="0dp"--> android:layout_width="0dp"
<!-- android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!-- android:layout_weight="1"--> android:layout_weight="1"
<!-- android:orientation="vertical">--> android:orientation="vertical">
<!-- <TextView--> <TextView
<!-- android:layout_width="wrap_content"--> android:layout_width="wrap_content"
<!-- android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!-- android:fontFamily="@font/rubik_medium"--> android:fontFamily="@font/rubik_medium"
<!-- android:text="Automatic Reversal"--> android:text="Automatic Reversal"
<!-- android:textColor="@color/colorTextTitle"--> android:textColor="@color/colorTextTitle"
<!-- android:textSize="18sp"--> android:textSize="18sp"
<!-- android:textStyle="bold"--> android:textStyle="bold"
<!-- tools:fontFamily="sans-serif-medium" />--> tools:fontFamily="sans-serif-medium" />
<!-- <TextView--> <TextView
<!-- android:id="@+id/reversalSummary"--> android:id="@+id/reversalSummary"
<!-- android:layout_width="wrap_content"--> android:layout_width="wrap_content"
<!-- android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!-- android:layout_marginTop="2dp"--> android:layout_marginTop="2dp"
<!-- android:fontFamily="@font/rubik_regular"--> android:fontFamily="@font/rubik_regular"
<!-- android:text="Automatic reversal enabled for failed transactions"--> android:text="Automatic reversal enabled for failed transactions"
<!-- android:textColor="@color/colorTextContent"--> android:textColor="@color/colorTextContent"
<!-- android:textSize="14sp"--> android:textSize="14sp"
<!-- tools:fontFamily="sans-serif" />--> tools:fontFamily="sans-serif" />
<!-- </LinearLayout>--> </LinearLayout>
<!-- <Switch--> <Switch
<!-- android:id="@+id/reversalSwitch"--> android:id="@+id/reversalSwitch"
<!-- android:layout_width="wrap_content"--> android:layout_width="wrap_content"
<!-- android:layout_height="wrap_content"--> android:layout_height="wrap_content"
<!-- android:layout_marginStart="8dp"--> android:layout_marginStart="8dp"
<!-- android:clickable="false"--> android:clickable="false"
<!-- android:focusable="false" />--> android:focusable="false" />
<!-- </LinearLayout>--> </LinearLayout>
<!-- </androidx.cardview.widget.CardView>--> </androidx.cardview.widget.CardView>
<!-- &lt;!&ndash; Multi-Host Support Card &ndash;&gt;--> <!-- &lt;!&ndash; Multi-Host Support Card &ndash;&gt;-->
<!-- <androidx.cardview.widget.CardView--> <!-- <androidx.cardview.widget.CardView-->