diff --git a/App.xaml.cs b/App.xaml.cs index c3f7f46..dad8a54 100644 --- a/App.xaml.cs +++ b/App.xaml.cs @@ -77,7 +77,7 @@ namespace SafeBagDE70 StateMachineConfig = new StateMachineConfig(); configuration.GetSection("StateMachine").Bind(StateMachineConfig); - Log.Information("START APP"); + Log.Information("START APP version: "+AppData.CurrentVersion); } catch (Exception ex) { diff --git a/AppData.cs b/AppData.cs index 3273854..a2d3f78 100644 --- a/AppData.cs +++ b/AppData.cs @@ -975,10 +975,6 @@ namespace SafeBagDE70 RecvDat=recv_data; if (AppData.cCmdRsp != null) { CDMStatus = RequestTime.ToString("yyyy/MM/dd HH:mm:ss ") + GetSRStatus(); - if (recv_data.leng > 18) - { - - } } } private string? _CDMStatus; @@ -1055,5 +1051,6 @@ namespace SafeBagDE70 { NORMAL = 0, DISCONNECT_SERIALPORT=1, + ERROR = 3, } } diff --git a/SafeBagDE70.csproj b/SafeBagDE70.csproj index f79f865..7e0b6ed 100644 --- a/SafeBagDE70.csproj +++ b/SafeBagDE70.csproj @@ -6,6 +6,7 @@ enable true icon\logo.ico + 1.1.0 diff --git a/UserControl/DepositSMUCv2.xaml.cs b/UserControl/DepositSMUCv2.xaml.cs index ff375bb..6ae6aa6 100644 --- a/UserControl/DepositSMUCv2.xaml.cs +++ b/UserControl/DepositSMUCv2.xaml.cs @@ -396,8 +396,6 @@ namespace SafeBagDE70 sensorTimer.IsEnabled = false; try { - - if (countSensorTimer % 10 == 0) { GetPrinterStatus(); @@ -435,17 +433,40 @@ namespace SafeBagDE70 AppData.GetCDMState(); if (AppData.cCmdRsp==null || AppData.cCmdRsp.cmd_result == SendStatus.SEND_DAT_ERR || AppData.cCmdRsp.cmd_result == SendStatus.SEND_ERR) { - AppData.CDMSTATE.CDMStatus = "CDM: LỖI"; + AppData.CDMSTATE.CDMStatus = "CDM: LỖI KẾT NỐI"; AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT; } + else if (AppData.cCmdRsp.recv_dat.dat[1]==0x1C) + { + AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR"; + AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.ERROR; + } else { AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL; } if (AppData.DeviceStatus.CDMStatus != prevCDMState) { - prevCDMState = AppData.DeviceStatus.CDMStatus; APIModels.SendEvent(AppData.DeviceStatus); + + if (AppData.DeviceStatus.CDMStatus==(int)CDMStatusCode.ERROR|| + AppData.DeviceStatus.CDMStatus == (int)CDMStatusCode.DISCONNECT_SERIALPORT) + { + Log.Error(AppData.CDMSTATE.CDMStatus); + + StopTimers(); + ShowError(AppData.CDMSTATE.CDMStatus); + } + else + { + if(AppData.DeviceStatus.CDMStatus== (int)CDMStatusCode.NORMAL&& + ( prevCDMState == (int)CDMStatusCode.ERROR || + prevCDMState == (int)CDMStatusCode.DISCONNECT_SERIALPORT)) + { + mainWindow.ShowWelcomeScreen(); + } + } + prevCDMState = AppData.DeviceStatus.CDMStatus; } } } diff --git a/UserControl/WelcomeUC.xaml.cs b/UserControl/WelcomeUC.xaml.cs index 3851892..9d0d360 100644 --- a/UserControl/WelcomeUC.xaml.cs +++ b/UserControl/WelcomeUC.xaml.cs @@ -66,7 +66,7 @@ namespace SafeBagDE70 } private void LoginButton_Click(object sender, RoutedEventArgs e) { - + Log.Information("Login sử dụng PINCODE"); string pin = PinCodeBox.Text; if (ValidatePin(pin)) @@ -89,10 +89,14 @@ namespace SafeBagDE70 ((MainWindow)Application.Current.MainWindow).ShowDepositScreen(); //DialogResult = true; //this.Close(); + var str = "Login Pincode thành công"; + Log.Information(str); } else { - lblPincodeError.Content = "PINCODE không đúng, vui lòng thử lại"; + var str = "PINCODE không đúng, vui lòng thử lại"; + Log.Information(str); + lblPincodeError.Content =str ; } } } @@ -187,6 +191,8 @@ namespace SafeBagDE70 } private void OnBarcodeEvent(short eventType, ref string pscanData) { + var str = "Login QRCODE thành công"; + Log.Information(str); string xmlString = pscanData; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); @@ -216,10 +222,14 @@ namespace SafeBagDE70 AppData.CurrentCustomerAccount = cca; AppData.CreateNewTransactionCode(); ((MainWindow)Application.Current.MainWindow).ShowDepositScreen(); + str = "Login QRCode thành công"; + Log.Information(str); } else { - lblQRcodeError.Content = "QRCODE không đúng, vui lòng thử lại"; + str = "QRCODE không đúng, vui lòng thử lại"; + Log.Information(str); + lblQRcodeError.Content = str; } } @@ -266,10 +276,10 @@ namespace SafeBagDE70 } else { - this.Dispatcher.Invoke(() => - { - lblQRcodeError.Content = "CRC is invalid."; - }); + //this.Dispatcher.Invoke(() => + //{ + // lblQRcodeError.Content = "CRC is invalid."; + //}); }