fixed password for refund
This commit is contained in:
parent
644df8211d
commit
28d4672878
@ -144,6 +144,7 @@ public class InputPasswordFragment extends DataBindingFragment implements DataBi
|
|||||||
switch (Objects.requireNonNull(sharedViewModel.transactionsType.getValue())) {
|
switch (Objects.requireNonNull(sharedViewModel.transactionsType.getValue())) {
|
||||||
case MMQR_REFUND:
|
case MMQR_REFUND:
|
||||||
inputPasswordViewModel.passwordType.setValue(InputPasswordType.SYSTEM);
|
inputPasswordViewModel.passwordType.setValue(InputPasswordType.SYSTEM);
|
||||||
|
routeId = R.id.action_inputPasswordFragment_to_qrRefundList;
|
||||||
break;
|
break;
|
||||||
case PRE_AUTH_COMPLETE_VOID:
|
case PRE_AUTH_COMPLETE_VOID:
|
||||||
inputPasswordViewModel.passwordType.setValue(InputPasswordType.SYSTEM);
|
inputPasswordViewModel.passwordType.setValue(InputPasswordType.SYSTEM);
|
||||||
@ -245,10 +246,6 @@ public class InputPasswordFragment extends DataBindingFragment implements DataBi
|
|||||||
if(inputPasswordViewModel.onClickEnter()) {
|
if(inputPasswordViewModel.onClickEnter()) {
|
||||||
clearLiveData();
|
clearLiveData();
|
||||||
|
|
||||||
if(sharedViewModel.transactionsType.getValue() == TransactionsType.MMQR_REFUND){
|
|
||||||
safePopBackStack();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(sharedViewModel.transactionsType.getValue() == TransactionsType.SETTING) {
|
if(sharedViewModel.transactionsType.getValue() == TransactionsType.SETTING) {
|
||||||
mListener.onSuccess();
|
mListener.onSuccess();
|
||||||
|
|||||||
@ -18,6 +18,7 @@ import com.utsmyanmar.paylibs.print.printx.PrintXStatus;
|
|||||||
import com.utsmyanmar.paylibs.system.SingleLiveEvent;
|
import com.utsmyanmar.paylibs.system.SingleLiveEvent;
|
||||||
import com.utsmyanmar.paylibs.utils.PrintStatus;
|
import com.utsmyanmar.paylibs.utils.PrintStatus;
|
||||||
import com.utsmyanmar.paylibs.utils.core_utils.SystemParamsOperation;
|
import com.utsmyanmar.paylibs.utils.core_utils.SystemParamsOperation;
|
||||||
|
import com.utsmyanmar.paylibs.utils.iso_utils.TransactionType;
|
||||||
import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType;
|
import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType;
|
||||||
import com.utsmm.kbz.util.enums.AccountType;
|
import com.utsmm.kbz.util.enums.AccountType;
|
||||||
import com.utsmm.kbz.util.enums.SettlementType;
|
import com.utsmm.kbz.util.enums.SettlementType;
|
||||||
@ -167,6 +168,9 @@ public class SharedViewModel extends ViewModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void setTransactionsType(TransactionsType transactionType) {
|
||||||
|
this.transactionsType.postValue(transactionType);
|
||||||
|
}
|
||||||
public void setEmvTrans(boolean status) {
|
public void setEmvTrans(boolean status) {
|
||||||
isEmv.setValue(status);
|
isEmv.setValue(status);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -48,7 +48,8 @@ public class QRPayFragment extends DataBindingFragment {
|
|||||||
@Override
|
@Override
|
||||||
protected void initViewModel() {
|
protected void initViewModel() {
|
||||||
mainViewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
|
mainViewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class);
|
||||||
sharedViewModel = new ViewModelProvider(requireActivity()).get(SharedViewModel.class);
|
// sharedViewModel = new ViewModelProvider(requireActivity()).get(SharedViewModel.class);
|
||||||
|
sharedViewModel = getFragmentScopeViewModel(SharedViewModel.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -76,6 +77,7 @@ public class QRPayFragment extends DataBindingFragment {
|
|||||||
});
|
});
|
||||||
|
|
||||||
DataBindingConfig config = new DataBindingConfig(R.layout.fragment_qr_pay, BR.mainViewModel, mainViewModel);
|
DataBindingConfig config = new DataBindingConfig(R.layout.fragment_qr_pay, BR.mainViewModel, mainViewModel);
|
||||||
|
config.addBindingParam(BR.sharedViewModel,sharedViewModel);
|
||||||
config.addBindingParam(BR.adapter, adapter);
|
config.addBindingParam(BR.adapter, adapter);
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
@ -133,7 +135,9 @@ public class QRPayFragment extends DataBindingFragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void onClickRefund(){
|
private void onClickRefund(){
|
||||||
routeId = R.id.action_qrFragment_to_qr_refund_list;
|
sharedViewModel.setTransactionsType(TransactionsType.MMQR_REFUND);
|
||||||
|
// routeId = R.id.action_qrFragment_to_qr_refund_list;
|
||||||
|
routeId = R.id.action_qrFragment_to_inputPasswordFragment;
|
||||||
safeNavigateToRouteId();
|
safeNavigateToRouteId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,6 +9,9 @@
|
|||||||
<variable
|
<variable
|
||||||
name="adapter"
|
name="adapter"
|
||||||
type="androidx.recyclerview.widget.RecyclerView.Adapter" />
|
type="androidx.recyclerview.widget.RecyclerView.Adapter" />
|
||||||
|
<variable
|
||||||
|
name="sharedViewModel"
|
||||||
|
type="com.utsmm.kbz.ui.core_viewmodel.SharedViewModel" />
|
||||||
</data>
|
</data>
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@ -335,6 +335,12 @@
|
|||||||
app:popUpToInclusive="true"
|
app:popUpToInclusive="true"
|
||||||
android:id="@+id/action_inputPasswordFragment_to_inputTraceFragment"
|
android:id="@+id/action_inputPasswordFragment_to_inputTraceFragment"
|
||||||
app:destination="@id/inputTraceFragment" />
|
app:destination="@id/inputTraceFragment" />
|
||||||
|
<action
|
||||||
|
app:launchSingleTop="true"
|
||||||
|
app:popUpTo="@+id/inputPasswordFragment"
|
||||||
|
app:popUpToInclusive="true"
|
||||||
|
android:id="@+id/action_inputPasswordFragment_to_qrRefundList"
|
||||||
|
app:destination="@id/qrRefundList" />
|
||||||
|
|
||||||
</fragment>
|
</fragment>
|
||||||
|
|
||||||
@ -1090,6 +1096,12 @@
|
|||||||
android:id="@+id/action_qrFragment_to_qr_refund_list"
|
android:id="@+id/action_qrFragment_to_qr_refund_list"
|
||||||
app:destination="@id/qrRefundList"
|
app:destination="@id/qrRefundList"
|
||||||
/>
|
/>
|
||||||
|
<action
|
||||||
|
app:launchSingleTop="true"
|
||||||
|
app:popUpTo="@+id/fragment_qr_pay"
|
||||||
|
app:popUpToInclusive="true"
|
||||||
|
android:id="@+id/action_qrFragment_to_inputPasswordFragment"
|
||||||
|
app:destination="@id/inputPasswordFragment" />
|
||||||
</fragment>
|
</fragment>
|
||||||
|
|
||||||
<!-- <fragment-->
|
<!-- <fragment-->
|
||||||
|
|||||||
@ -8,8 +8,8 @@
|
|||||||
# The setting is particularly useful for tweaking memory settings.
|
# The setting is particularly useful for tweaking memory settings.
|
||||||
org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=1024m -Dfile.encoding=UTF-8
|
org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=1024m -Dfile.encoding=UTF-8
|
||||||
# Force Gradle to use system Java instead of Android Studio's JBR
|
# Force Gradle to use system Java instead of Android Studio's JBR
|
||||||
#org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
|
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
|
||||||
org.gradle.java.home=C:\\Program Files\\Microsoft\\jdk-17.0.16.8-hotspot
|
#org.gradle.java.home=C:\\Program Files\\Microsoft\\jdk-17.0.16.8-hotspot
|
||||||
|
|
||||||
# Enable parallel builds and configure cache
|
# Enable parallel builds and configure cache
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user