remote update

This commit is contained in:
Nguyen Dinh Thuan
2024-09-19 06:55:27 +07:00
parent 56ba2b199b
commit a8cd442f91
5 changed files with 252 additions and 90 deletions
+33 -86
View File
@@ -30,57 +30,31 @@ namespace SafeBagDE70.Admin
private void btnResetCounter_Click(object sender, RoutedEventArgs e)
{
if (AppData.cCmdRsp != null)
Log.Information("[ADMIN] reset cdm counter");
bool bResetCDMCounter = AppData.ResetCDMCounter();
if(!bResetCDMCounter)
{
Log.Information("[ADMIN] reset counter");
CCmdRsp cCmdRsp = AppData.cCmdRsp;
cCmdRsp.SendDeSense();
Thread.Sleep(1000);
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_UNLOCK);
Thread.Sleep(1000);
cCmdRsp.SendDeSense();
Thread.Sleep(1000);
//Event fix
var recvData = cCmdRsp.recv_dat;
if (recvData.dat[14] == recvData.dat[16])
{
cCmdRsp.SendLock();
}
else
{
cCmdRsp.SendEventFix(recvData.dat[16]);
cCmdRsp.SendLock();
}
var currentMode = cCmdRsp.GetLockParam().mode;
cCmdRsp.GetLockParam().mode = Mode.MODE_COLLECTION;
cCmdRsp.SendLock();
Thread.Sleep(10000);
cCmdRsp.SendDeSense();
Thread.Sleep(1000);
recvData = cCmdRsp.recv_dat;
if (recvData.dat[14] != recvData.dat[16])
{
Log.Information("[ADMIN] reset counter success");
lblCounterStatus.Text = "TRẠNG THÁI: KHỞI TẠO BỘ ĐẾM THÀNH CÔNG";
((MainWindow)Application.Current.MainWindow).ShowWelcomeScreen();
Task.Run(() =>
{
Thread.Sleep(5000);
Dispatcher.Invoke(() =>
{
lblCounterStatus.Text = "";
});
});
AppData.GetCassetteData();
}
else
{
Log.Information("[ADMIN] reset counter fail");
}
bResetCDMCounter = AppData.ResetCDMCounter();
}
if (bResetCDMCounter)
{
Log.Information("[ADMIN] reset counter successfully");
lblCounterStatus.Text = "TRẠNG THÁI: KHỞI TẠO BỘ ĐẾM THÀNH CÔNG";
((MainWindow)Application.Current.MainWindow).ShowWelcomeScreen();
Task.Run(() =>
{
Thread.Sleep(5000);
Dispatcher.Invoke(() =>
{
lblCounterStatus.Text = "";
});
});
}
else
{
Log.Information("[ADMIN] reset counter fail");
}
}
private void btnOpenEscrow_Click(object sender, RoutedEventArgs e)
@@ -101,47 +75,20 @@ namespace SafeBagDE70.Admin
{
try
{
var cCmdRsp = AppData.cCmdRsp;
bool bSuccess = true;
if (cCmdRsp != null)
Log.Information("[ADMIN] Reset CDM Error");
if (AppData.ResetCDMError())
{
cCmdRsp.SendXXCmd((byte)Command.CMD_DE_SENSE);
var recvData = cCmdRsp.recv_dat;
if (recvData.dat[14] == recvData.dat[16])
Log.Information("[ADMIN] Reset CDM Error successfully");
lblCounterStatus.Text = "Reset lỗi thành công";
((MainWindow)Application.Current.MainWindow).ShowWelcomeScreen();
Task.Run(() =>
{
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(() =>
{
Thread.Sleep(2000);
Dispatcher.Invoke(() =>
{
lblCounterStatus.Text = "";
});
lblCounterStatus.Text = "";
});
}
});
}
}
catch (Exception ex) {