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:
+58
-38
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user