LaneOut - Add Printer.

This commit is contained in:
DucDangAnh 2020-07-07 16:17:25 +07:00
parent 315d2fd03a
commit 44ee429ae6
2 changed files with 13 additions and 4 deletions

View File

@ -20,6 +20,7 @@ namespace AIParkingApplication
private bool isRetryMode;
private IDoorControlAccess doorControlAccess;
private ApiController apiController;
private Printer printer;
public LaneOut(int doorId,
string plateStream,
@ -43,6 +44,7 @@ namespace AIParkingApplication
this.apiController = apiController;
this.doorControlAccess = doorControlAccess;
this.doorControlAccess.OnNewCardReceived += C3Device_OnNewCardReceived;
printer = new Printer();
plateCamera.OnVideoFrameReceived += PlateCameraOnVideoFrameReceived;
plateCamera.OnOpenVideoStreamFailed += PlateCamera_OnOpenVideoStreamFailed;
@ -103,6 +105,14 @@ namespace AIParkingApplication
{
OpenDoor(doorId);
}
PrinterData printerData = new PrinterData
{
PlateString = result.PlateString,
MoneyAmount = saveLogResult.Cost,
TimeParkingIn = cardInformation.TimeIn,
TimeParkingOut = DateTime.Now.GetTimeFormatted()
};
printer.DoPrint(printerData);
}
else
{

View File

@ -7,15 +7,14 @@ namespace AIParkingApplication
{
public class Printer
{
private WebBrowser webBrowser;
public Printer()
{
webBrowser = new WebBrowser();
SetupPrinterPageSetting();
}
public void DoPrint(PrinterData printData)
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.Left = 0;
string documentText = ProcessingString("PrinterForm.html", printData);
if (!string.IsNullOrEmpty(documentText))
@ -38,7 +37,7 @@ namespace AIParkingApplication
htmlStr = htmlStr.Replace("{PLATE_STRING}", printerField.PlateString)
.Replace("{TIME_PARKING_IN}", printerField.TimeParkingIn)
.Replace("{TIME_PARKING_OUT}", printerField.TimeParkingOut)
.Replace("{MONEY_AMOUNT}", printerField.MoneyAmount.ToString());
.Replace("{MONEY_AMOUNT}", printerField.MoneyAmount);
return htmlStr;
}
catch (Exception ex)
@ -67,6 +66,6 @@ namespace AIParkingApplication
public string PlateString { get; set; }
public string TimeParkingIn { get; set; }
public string TimeParkingOut { get; set; }
public int MoneyAmount { get; set; }
public string MoneyAmount { get; set; }
}
}