diff --git a/AIParkingApplication/LaneOut.cs b/AIParkingApplication/LaneOut.cs index c1148d0..4a2c911 100644 --- a/AIParkingApplication/LaneOut.cs +++ b/AIParkingApplication/LaneOut.cs @@ -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 { diff --git a/AIParkingApplication/Printer.cs b/AIParkingApplication/Printer.cs index 4bc2b94..7a3a50c 100644 --- a/AIParkingApplication/Printer.cs +++ b/AIParkingApplication/Printer.cs @@ -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; } } }