diff --git a/Admin/AdminWindow.xaml.cs b/Admin/AdminWindow.xaml.cs index 09478ce..821b99e 100644 --- a/Admin/AdminWindow.xaml.cs +++ b/Admin/AdminWindow.xaml.cs @@ -76,7 +76,7 @@ namespace SafeBagDE70.Admin private void btnShutdownApp_Click(object sender, RoutedEventArgs e) { - if (AppData.GetTransactionCode() != "") + if (AppData.IsInTransaction) { MessageBox.Show("LƯU Ý, THAO TÁC NÀY SẼ LÀM MẤT TẤT CẢ DỮ LIỆU ĐANG THAO TÁC. " + "HÃY HOÀN TẤT GIAO DỊCH ĐỂ TIẾP TỤC", "CẢNH BÁO", MessageBoxButton.OK); @@ -89,19 +89,7 @@ namespace SafeBagDE70.Admin private void btnRestartApp_Click(object sender, RoutedEventArgs e) { - if (AppData.GetTransactionCode() != "") - { - MessageBox.Show("LƯU Ý, THAO TÁC NÀY SẼ LÀM MẤT TẤT CẢ DỮ LIỆU ĐANG THAO TÁC. " + - "HÃY HOÀN TẤT GIAO DỊCH ĐỂ TIẾP TỤC", "CẢNH BÁO", MessageBoxButton.OK); - } - else - { - string exePath = Process.GetCurrentProcess().MainModule.FileName; - - Process.Start(exePath); - - System.Windows.Application.Current.Shutdown(); - } + AppData.RestartApp(); } } } diff --git a/AppData.cs b/AppData.cs index 3eed7c9..840204e 100644 --- a/AppData.cs +++ b/AppData.cs @@ -8,6 +8,7 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; +using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; @@ -16,6 +17,7 @@ using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; +using System.Windows; using System.Windows.Controls; namespace SafeBagDE70 @@ -82,7 +84,22 @@ namespace SafeBagDE70 } } + public static void RestartApp() + { + if (AppData.IsInTransaction) + { + MessageBox.Show("LƯU Ý, THAO TÁC NÀY SẼ LÀM MẤT TẤT CẢ DỮ LIỆU ĐANG THAO TÁC. " + + "HÃY HOÀN TẤT GIAO DỊCH ĐỂ TIẾP TỤC", "CẢNH BÁO", MessageBoxButton.OK); + } + else + { + string exePath = Process.GetCurrentProcess().MainModule.FileName; + Process.Start(exePath); + + System.Windows.Application.Current.Shutdown(); + } + } public static void InitDeviceStatus() { DeviceStatus = new DeviceStatus @@ -417,6 +434,13 @@ namespace SafeBagDE70 if (nCount > 0) bResult = true; } break; + case 4: + if (!IsInTransaction) + { + await APIModels.UpdateDeviceCommand(command.Id,1); + RestartApp(); + } + break; } // if(bResult) diff --git a/UserControl/DepositSMUCv2.xaml.cs b/UserControl/DepositSMUCv2.xaml.cs index b3ea9b1..ab2a560 100644 --- a/UserControl/DepositSMUCv2.xaml.cs +++ b/UserControl/DepositSMUCv2.xaml.cs @@ -1381,9 +1381,9 @@ namespace SafeBagDE70 mainWindow.ShowCollectionScreen(); return false; } - else if (cdmState.IsNotesInEscrow != 0) + else if (cdmState.IsNotesInEscrow != 0||cdmState.IsNotesInRejectPocket!=0||cdmState.IsNotesInHopper!=0) { - mainWindow.ShowInformationScreen("ĐỀ NGHỊ BỎ TIỀN TRONG NGĂN PHỤ ĐỂ TIẾP TỤC"); + mainWindow.ShowInformationScreen("ĐỀ NGHỊ BỎ TIỀN TRONG CÁC NGĂN ĐỂ TIẾP TỤC"); } else {