máy in lỗi -> dừng
This commit is contained in:
@@ -402,8 +402,8 @@ namespace SafeBagDE70
|
|||||||
GetCDMStatus();
|
GetCDMStatus();
|
||||||
AppData.GetandExecuteCommands();
|
AppData.GetandExecuteCommands();
|
||||||
|
|
||||||
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
|
|
||||||
AppData.DeviceStatus.DeviceTime = DateTime.Now;
|
//AppData.DeviceStatus.DeviceTime = DateTime.Now;
|
||||||
APIModels.SendHealthCheck(AppData.DeviceStatus);
|
APIModels.SendHealthCheck(AppData.DeviceStatus);
|
||||||
}
|
}
|
||||||
if (countSensorTimer%5==0)
|
if (countSensorTimer%5==0)
|
||||||
@@ -435,15 +435,18 @@ namespace SafeBagDE70
|
|||||||
{
|
{
|
||||||
AppData.CDMSTATE.CDMStatus = "CDM: LỖI KẾT NỐI";
|
AppData.CDMSTATE.CDMStatus = "CDM: LỖI KẾT NỐI";
|
||||||
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT;
|
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT;
|
||||||
|
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
|
||||||
}
|
}
|
||||||
else if (AppData.cCmdRsp.recv_dat.dat[1]==0x1C)
|
else if (AppData.cCmdRsp.recv_dat.dat[1]==0x1C)
|
||||||
{
|
{
|
||||||
AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR";
|
AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR";
|
||||||
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.ERROR;
|
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.ERROR;
|
||||||
|
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL;
|
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL;
|
||||||
|
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
|
||||||
}
|
}
|
||||||
if (AppData.DeviceStatus.CDMStatus != prevCDMState)
|
if (AppData.DeviceStatus.CDMStatus != prevCDMState)
|
||||||
{
|
{
|
||||||
@@ -473,57 +476,63 @@ namespace SafeBagDE70
|
|||||||
|
|
||||||
private void GetPrinterStatus()
|
private void GetPrinterStatus()
|
||||||
{
|
{
|
||||||
var status = printerManager.GetStatus();
|
if(!AppData.IsInTransaction)
|
||||||
|
|
||||||
var strPrinterMessage = "";
|
|
||||||
|
|
||||||
if (status != null)
|
|
||||||
{
|
{
|
||||||
bool StsNOPAPER = status.StsNOPAPER;
|
var status = printerManager.GetStatus();
|
||||||
bool StsNEARENDPAP = status.StsNEARENDPAP;
|
var strPrinterMessage = "";
|
||||||
if (StsNOPAPER || (StsNEARENDPAP && AppData.IsStopPrinting()))
|
|
||||||
|
if (status != null)
|
||||||
{
|
{
|
||||||
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.PAPEROUT;
|
bool StsNOPAPER = status.StsNOPAPER;
|
||||||
StopTimers();
|
bool StsNEARENDPAP = status.StsNEARENDPAP;
|
||||||
strPrinterMessage = "MÁY IN: HẾT GIẤY! ĐỀ NGHỊ THAY GIẤY";
|
if (StsNOPAPER || (StsNEARENDPAP && AppData.IsStopPrinting()))
|
||||||
ShowError(strPrinterMessage);
|
{
|
||||||
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
|
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 (StsNEARENDPAP)
|
||||||
|
{
|
||||||
|
AppData.UpdatePrinterStatus(true);
|
||||||
|
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
|
||||||
|
{
|
||||||
|
AppData.UpdatePrinterStatus(false);
|
||||||
|
strPrinterMessage = "MÁY IN: OK";
|
||||||
|
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NORMAL;
|
||||||
|
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (StsNEARENDPAP)
|
else
|
||||||
{
|
|
||||||
AppData.UpdatePrinterStatus(true);
|
|
||||||
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";
|
strPrinterMessage = "MÁY IN: LỖI";
|
||||||
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
|
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
|
||||||
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
|
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
|
||||||
}
|
}
|
||||||
else
|
if (AppData.DeviceStatus.PrinterStatus != prevPrinterStatus)
|
||||||
{
|
{
|
||||||
AppData.UpdatePrinterStatus(false);
|
if (AppData.DeviceStatus.PrinterStatus == (int)PrinterStatusCode.ERROR)
|
||||||
|
{
|
||||||
strPrinterMessage = "MÁY IN: OK";
|
StopTimers();
|
||||||
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NORMAL;
|
ShowError(strPrinterMessage);
|
||||||
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
|
}
|
||||||
|
Log.Information(strPrinterMessage);
|
||||||
|
AppData.DeviceStatus.Description = strPrinterMessage;
|
||||||
|
APIModels.SendEvent(AppData.DeviceStatus);
|
||||||
|
prevPrinterStatus = AppData.DeviceStatus.PrinterStatus;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
strPrinterMessage = "MÁY IN: LỖI";
|
|
||||||
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
|
|
||||||
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
|
|
||||||
}
|
|
||||||
if (AppData.DeviceStatus.PrinterStatus != prevPrinterStatus)
|
|
||||||
{
|
|
||||||
Log.Information(strPrinterMessage);
|
|
||||||
AppData.DeviceStatus.Description = strPrinterMessage;
|
|
||||||
APIModels.SendEvent(AppData.DeviceStatus);
|
|
||||||
prevPrinterStatus = AppData.DeviceStatus.PrinterStatus;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Stopwatch watch = new Stopwatch();
|
Stopwatch watch = new Stopwatch();
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<TextBlock x:Name="lblError" FontSize="30" TextWrapping="Wrap" FontWeight="Bold" Foreground="Blue" HorizontalAlignment="Center"/>
|
<TextBlock x:Name="lblError" FontSize="30" TextWrapping="Wrap" FontWeight="Bold" Foreground="Blue" HorizontalAlignment="Center"/>
|
||||||
<Separator/>
|
<Separator/>
|
||||||
<Grid Margin="10">
|
<Grid Margin="10">
|
||||||
<Button x:Name="btnRetry" Click="btnRetry_Click" Grid.Column="0" Content="THỬ LẠI" Height="50"/>
|
<Button x:Name="btnRetry" Click="btnRetry_Click" Grid.Column="0" Content="THỬ LẠI" Height="50" Visibility="Collapsed"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
{
|
{
|
||||||
"Name": "File",
|
"Name": "File",
|
||||||
"Args": {
|
"Args": {
|
||||||
"path": "F:\\logs\\log_.txt",
|
"path": "D:\\logs\\log_.txt",
|
||||||
"rollingInterval": "Day"
|
"rollingInterval": "Day"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user