LaneOut - add lblCardTimeOut

This commit is contained in:
DucDangAnh 2020-07-01 11:16:17 +07:00
parent cd4fd83d4c
commit 9e34d572b7
3 changed files with 34 additions and 15 deletions

View File

@ -34,6 +34,7 @@
this.grbCardInformation = new System.Windows.Forms.GroupBox(); this.grbCardInformation = new System.Windows.Forms.GroupBox();
this.lblCardType = new System.Windows.Forms.Label(); this.lblCardType = new System.Windows.Forms.Label();
this.lblCardTime = new System.Windows.Forms.Label(); this.lblCardTime = new System.Windows.Forms.Label();
this.lblMoneyAmount = new System.Windows.Forms.Label();
this.lblPlateString = new System.Windows.Forms.Label(); this.lblPlateString = new System.Windows.Forms.Label();
this.lblCardNumber = new System.Windows.Forms.Label(); this.lblCardNumber = new System.Windows.Forms.Label();
this.pictureBoxPlateImage = new System.Windows.Forms.PictureBox(); this.pictureBoxPlateImage = new System.Windows.Forms.PictureBox();
@ -44,7 +45,7 @@
this.grbOverviewCamera = new System.Windows.Forms.GroupBox(); this.grbOverviewCamera = new System.Windows.Forms.GroupBox();
this.lblLaneLabel = new System.Windows.Forms.Label(); this.lblLaneLabel = new System.Windows.Forms.Label();
this.lblStatusInfo = new System.Windows.Forms.Label(); this.lblStatusInfo = new System.Windows.Forms.Label();
this.lblMoneyAmount = new System.Windows.Forms.Label(); this.lblCardTimeOut = new System.Windows.Forms.Label();
this.grbPlateRefernce.SuspendLayout(); this.grbPlateRefernce.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxOverviewImageIn)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxOverviewImageIn)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlateImageIn)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlateImageIn)).BeginInit();
@ -92,6 +93,7 @@
// grbCardInformation // grbCardInformation
// //
this.grbCardInformation.Controls.Add(this.lblCardType); this.grbCardInformation.Controls.Add(this.lblCardType);
this.grbCardInformation.Controls.Add(this.lblCardTimeOut);
this.grbCardInformation.Controls.Add(this.lblCardTime); this.grbCardInformation.Controls.Add(this.lblCardTime);
this.grbCardInformation.Controls.Add(this.lblMoneyAmount); this.grbCardInformation.Controls.Add(this.lblMoneyAmount);
this.grbCardInformation.Controls.Add(this.lblPlateString); this.grbCardInformation.Controls.Add(this.lblPlateString);
@ -119,9 +121,18 @@
this.lblCardTime.AutoSize = true; this.lblCardTime.AutoSize = true;
this.lblCardTime.Location = new System.Drawing.Point(223, 64); this.lblCardTime.Location = new System.Drawing.Point(223, 64);
this.lblCardTime.Name = "lblCardTime"; this.lblCardTime.Name = "lblCardTime";
this.lblCardTime.Size = new System.Drawing.Size(68, 18); this.lblCardTime.Size = new System.Drawing.Size(96, 18);
this.lblCardTime.TabIndex = 0; this.lblCardTime.TabIndex = 0;
this.lblCardTime.Text = "Thời gian"; this.lblCardTime.Text = "Thời gian vào";
//
// lblMoneyAmount
//
this.lblMoneyAmount.AutoSize = true;
this.lblMoneyAmount.Location = new System.Drawing.Point(462, 31);
this.lblMoneyAmount.Name = "lblMoneyAmount";
this.lblMoneyAmount.Size = new System.Drawing.Size(54, 18);
this.lblMoneyAmount.TabIndex = 0;
this.lblMoneyAmount.Text = "Số tiền";
// //
// lblPlateString // lblPlateString
// //
@ -229,14 +240,14 @@
this.lblStatusInfo.Text = "XIN CHÀO"; this.lblStatusInfo.Text = "XIN CHÀO";
this.lblStatusInfo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.lblStatusInfo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
// //
// lblMoneyAmount // lblCardTimeOut
// //
this.lblMoneyAmount.AutoSize = true; this.lblCardTimeOut.AutoSize = true;
this.lblMoneyAmount.Location = new System.Drawing.Point(462, 31); this.lblCardTimeOut.Location = new System.Drawing.Point(462, 64);
this.lblMoneyAmount.Name = "lblMoneyAmount"; this.lblCardTimeOut.Name = "lblCardTimeOut";
this.lblMoneyAmount.Size = new System.Drawing.Size(54, 18); this.lblCardTimeOut.Size = new System.Drawing.Size(85, 18);
this.lblMoneyAmount.TabIndex = 0; this.lblCardTimeOut.TabIndex = 0;
this.lblMoneyAmount.Text = "Số tiền"; this.lblCardTimeOut.Text = "Thời gian ra";
// //
// LaneOut // LaneOut
// //
@ -283,5 +294,6 @@
private System.Windows.Forms.Label lblLaneLabel; private System.Windows.Forms.Label lblLaneLabel;
private System.Windows.Forms.Label lblStatusInfo; private System.Windows.Forms.Label lblStatusInfo;
private System.Windows.Forms.Label lblMoneyAmount; private System.Windows.Forms.Label lblMoneyAmount;
private System.Windows.Forms.Label lblCardTimeOut;
} }
} }

View File

@ -92,11 +92,10 @@ namespace AIParkingApplication
pictureBoxOverviewImage.UpdateImage(overviewVideoFrame.ToBitmap()); pictureBoxOverviewImage.UpdateImage(overviewVideoFrame.ToBitmap());
var cardInformation = await apiController.GetCardInformation(cardNumber); var cardInformation = await apiController.GetCardInformation(cardNumber);
ShowCardInfoOnUI(cardNumber, result.PlateString, cardInformation.CardType, DateTime.Now.GetTimeFormatted());
var saveLogResult = await apiController.SaveLog(LaneDirection.Out, cardInformation.CardRealID.ToString(), "1", result.PlateType, DateTime.Now.GetTimeFormatted(), result.PlateString, result.PlateImage, result.PlateImage, result.PlateImage, overviewVideoFrame, cardInformation.LogID.ToString()); var saveLogResult = await apiController.SaveLog(LaneDirection.Out, cardInformation.CardRealID.ToString(), "1", result.PlateType, DateTime.Now.GetTimeFormatted(), result.PlateString, result.PlateImage, result.PlateImage, result.PlateImage, overviewVideoFrame, cardInformation.LogID.ToString());
int.TryParse(saveLogResult.Cost, out int moneyAmount);
lblMoneyAmount.Text = $"Số tiền: {string.Format("{0:n0}", moneyAmount)} vnđ"; ShowCardInfoOnUI(cardNumber, result.PlateString, cardInformation.CardType, cardInformation.TimeIn, DateTime.Now.GetTimeFormatted(), saveLogResult.Cost);
if (saveLogResult.Status) if (saveLogResult.Status)
{ {
@ -181,12 +180,17 @@ namespace AIParkingApplication
overviewCamera.Start(); overviewCamera.Start();
} }
private void ShowCardInfoOnUI(string cardNumber, string plateString, string cardType, string cardTime) private void ShowCardInfoOnUI(string cardNumber, string plateString, string cardType, string cardTimeIn, string cardTimeOut, string money)
{ {
lblCardNumber.UpdateLabel($"Số thẻ: {cardNumber}"); lblCardNumber.UpdateLabel($"Số thẻ: {cardNumber}");
lblPlateString.UpdateLabel($"Biển số: {plateString}"); lblPlateString.UpdateLabel($"Biển số: {plateString}");
lblCardType.UpdateLabel($"Loại thẻ: {cardType}"); lblCardType.UpdateLabel($"Loại thẻ: {cardType}");
lblCardTime.UpdateLabel($"Thời gian: {cardTime}"); lblCardTime.UpdateLabel($"Thời gian vào: {cardTimeIn}");
lblCardTimeOut.UpdateLabel($"Thời gian ra: {cardTimeOut}");
int.TryParse(money, out int moneyAmount);
lblMoneyAmount.UpdateLabel($"Số tiền: {string.Format("{0:n0}", moneyAmount)} vnđ");
lblStatusInfo.UpdateLabel(string.IsNullOrEmpty(plateString) ? "KHÔNG NHẬN DIỆN ĐƯỢC BIỂN SỐ" : $"MỜI XE {plateString} QUA", string.IsNullOrEmpty(plateString) ? Color.Red : Color.Green); lblStatusInfo.UpdateLabel(string.IsNullOrEmpty(plateString) ? "KHÔNG NHẬN DIỆN ĐƯỢC BIỂN SỐ" : $"MỜI XE {plateString} QUA", string.IsNullOrEmpty(plateString) ? Color.Red : Color.Green);
} }

View File

@ -132,6 +132,9 @@
<metadata name="lblCardType.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="lblCardType.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="lblCardTimeOut.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="lblCardTime.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="lblCardTime.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>