cập nhật trạng thái máy in

cập nhật trạng thái DE70
This commit is contained in:
Nguyen Dinh Thuan
2024-09-17 21:59:55 +07:00
parent 47d2bc19c9
commit 2275b51a3f
4 changed files with 91 additions and 50 deletions
+58 -38
View File
@@ -393,43 +393,13 @@ namespace SafeBagDE70
if (countSensorTimer % 10 == 0)
{
var status = printerManager.GetStatus();
var strPrinterMessage = "";
if(status!=null)
{
if (status.StsNOPAPER)
{
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.PAPEROUT;
StopTimers();
strPrinterMessage = "MÁY IN HẾT GIẤY! ĐỀ NGHỊ THAY GIẤY";
ShowError(strPrinterMessage);
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else if (status.StsNEARENDPAP)
{
strPrinterMessage = "MÁY IN GẦN HẾT GIẤY";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NEARPAPEROUT;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else
{
AppData.ADMINDEVICESTATUS.PrinterStatus = "MÁY IN OK";
GetPrinterStatus();
}
if (AppData.DeviceStatus.PrinterStatus != prevPrinterStatus)
{
AppData.DeviceStatus.Description = strPrinterMessage;
APIModels.SendEvent(AppData.DeviceStatus);
prevPrinterStatus = AppData.DeviceStatus.PrinterStatus;
}
}
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
AppData.DeviceStatus.DeviceTime = DateTime.Now;
APIModels.SendHealthCheck(AppData.DeviceStatus);
}
if(countSensorTimer%5==0)
if (countSensorTimer%5==0)
{
AppData.ADMINDEVICESTATUS.DeviceStatus = AppData.IsInternetOk == false ? "Kết nối Internet: Không" : "Kết nối Internet: OK";
}
@@ -448,6 +418,54 @@ namespace SafeBagDE70
}
sensorTimer.IsEnabled = true;
}
private void GetPrinterStatus()
{
var status = printerManager.GetStatus();
var strPrinterMessage = "";
if (status != null)
{
if (status.StsNOPAPER)
{
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.PAPEROUT;
StopTimers();
strPrinterMessage = "MÁY IN: HẾT GIẤY! ĐỀ NGHỊ THAY GIẤY";
ShowError(strPrinterMessage);
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else if (status.StsNEARENDPAP)
{
strPrinterMessage = "MÁY IN: GẦN HẾT GIẤY";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NEARPAPEROUT;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else if (status.StsPAPERJAM || status.StsCUTERROR || status.StsOVERTEMP)
{
strPrinterMessage = "MÁY IN: LỖI";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else
{
strPrinterMessage = "MÁY IN: OK";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NORMAL;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
}
else
{
strPrinterMessage = "MÁY IN: LỖI";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
if (AppData.DeviceStatus.PrinterStatus != prevPrinterStatus)
{
AppData.DeviceStatus.Description = strPrinterMessage;
APIModels.SendEvent(AppData.DeviceStatus);
prevPrinterStatus = AppData.DeviceStatus.PrinterStatus;
}
}
Stopwatch watch = new Stopwatch();
private void GetSensorValue()
{
@@ -535,12 +553,14 @@ namespace SafeBagDE70
}
catch (Exception ex)
{
Log.Fatal(ex,"GetSensorValue");
if(serialPortSensor.IsOpen)
serialPortSensor.Close();
serialPortSensor.Open();
serialPortSensor.DiscardInBuffer();
serialPortSensor.DiscardOutBuffer();
//Log.Fatal(ex,"GetSensorValue");
//if(serialPortSensor.IsOpen)
// serialPortSensor.Close();
//serialPortSensor.Open();
//serialPortSensor.DiscardInBuffer();
//serialPortSensor.DiscardOutBuffer();
InitSerialPortSensor();
}
}
private void DoMaintaince()