diff --git a/Admin/AdminConfigurationUC.xaml b/Admin/AdminConfigurationUC.xaml index b5c189a..e0aecba 100644 --- a/Admin/AdminConfigurationUC.xaml +++ b/Admin/AdminConfigurationUC.xaml @@ -17,6 +17,13 @@ Margin="10" Click="btnResetCounter_Click"/> + { - Thread.Sleep(2); + Thread.Sleep(2000); Dispatcher.Invoke(() => { lblCounterStatus.Text = ""; @@ -95,5 +95,58 @@ namespace SafeBagDE70.Admin var state = AppData.GetCDMState(); lblDeviceStatus.Text = state.GetFullStatus(); } + + private void btnSoftResetError_Click(object sender, RoutedEventArgs e) + { + try + { + var cCmdRsp = AppData.cCmdRsp; + bool bSuccess = true; + if (cCmdRsp != null) + { + cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE); + + var recvData = cCmdRsp.recv_dat; + + if (recvData.dat[14] == recvData.dat[16]) + { + cCmdRsp.SendLock(); + } + else + { + cCmdRsp.SendEventFix(recvData.dat[16]); + } + if (cCmdRsp.recv_dat.dat[0] != 0x40) + { + bSuccess = false; + } + if (bSuccess) + { + Thread.Sleep(1000); + cCmdRsp.SendXXCmd((byte)Command.CMD_DE_RESET); + Thread.Sleep(2000); + cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE); + if (cCmdRsp.recv_dat.dat[1] == 0x04 && cCmdRsp.recv_dat.dat[2] == 0x41) + { + lblCounterStatus.Text = "Reset lỗi thành công"; + ((MainWindow)Application.Current.MainWindow).ShowWelcomeScreen(); + Task.Run(() => + { + Thread.Sleep(2000); + Dispatcher.Invoke(() => + { + lblCounterStatus.Text = ""; + }); + }); + } + } + } + } + catch (Exception ex) { + Log.Fatal(ex, "SoftReset"); + } + + + } } }