App.config - add USE_PRINTER key. LaneOut - add ReadUsePrinterConfig

This commit is contained in:
DucDangAnh 2020-07-16 15:55:10 +07:00
parent 7c03df5229
commit 2c60eebda1
2 changed files with 19 additions and 1 deletions

View File

@ -6,6 +6,7 @@
<add key="DEFAULT_PASSWORD" value="123456a@" /> <add key="DEFAULT_PASSWORD" value="123456a@" />
<add key="CURRENT_LANE_SETTING" value="IN-OUT" /> <add key="CURRENT_LANE_SETTING" value="IN-OUT" />
<add key="AUTO_LOGIN" value="false" /> <add key="AUTO_LOGIN" value="false" />
<add key="USE_PRINTER" value="false" />
</appSettings> </appSettings>
<startup> <startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Configuration;
using System.Drawing; using System.Drawing;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -24,6 +25,7 @@ namespace AIParkingApplication
private ApiController apiController; private ApiController apiController;
private Printer printer; private Printer printer;
private Logger appLogger; private Logger appLogger;
private bool isUsePrinter;
public LaneOut(int doorId, public LaneOut(int doorId,
string cameraId, string cameraId,
@ -52,6 +54,7 @@ namespace AIParkingApplication
this.doorControlAccess = doorControlAccess; this.doorControlAccess = doorControlAccess;
printer = new Printer(appLogger); printer = new Printer(appLogger);
plateProcessor = new PlateProcessor(engineApiController, this.isSupportSquarePlate, this.isSupportLongPlate); plateProcessor = new PlateProcessor(engineApiController, this.isSupportSquarePlate, this.isSupportLongPlate);
ReadUsePrinterConfig();
} }
private async void C3Device_OnNewCardReceived(int doorId, string cardNumber) private async void C3Device_OnNewCardReceived(int doorId, string cardNumber)
@ -121,7 +124,8 @@ namespace AIParkingApplication
OpenDoor(doorId); OpenDoor(doorId);
appLogger.Log(LogLevel.Info, $"Request thẻ cổng {doorId} vào | số thẻ : {cardNumber} | biển số: {result.PlateString} | Đã mở cửa"); appLogger.Log(LogLevel.Info, $"Request thẻ cổng {doorId} vào | số thẻ : {cardNumber} | biển số: {result.PlateString} | Đã mở cửa");
} }
if (false)
if (isUsePrinter)
{ {
PrinterData printerData = new PrinterData PrinterData printerData = new PrinterData
{ {
@ -140,6 +144,19 @@ namespace AIParkingApplication
} }
} }
private void ReadUsePrinterConfig()
{
try
{
bool.TryParse(ConfigurationManager.AppSettings["USE_PRINTER"], out isUsePrinter);
}
catch (Exception ex)
{
Util.AddOrUpdateAppSettings("USE_PRINTER", "false");
appLogger.Log(LogLevel.Error, $"Không thể đọc cấu hình: USE_PRINTER");
}
}
private void PlateCamera_OnOpenVideoStreamFailed(Mat videoFrame) private void PlateCamera_OnOpenVideoStreamFailed(Mat videoFrame)
{ {
pictureBoxPlateVideo.UpdateImage(videoFrame.ToBitmap()); pictureBoxPlateVideo.UpdateImage(videoFrame.ToBitmap());