Browse Source

add CarNum to InstantStopTxReport

Robert 1 year ago
parent
commit
8e10c467f6

+ 15 - 3
EVCB_OCPP.WSServer/Message/CoreProfileHandler.cs

@@ -1110,7 +1110,7 @@ namespace EVCB_OCPP.WSServer.Message
 
                                             if (customerInfo != null && customerInfo.InstantStopTxReport)
                                             {
-
+                                                string CarNum = await GetCustomerFromIdTag(tx.StartIdTag);
                                                 var request = new
                                                 {
                                                     ChargeBoxId = tx.ChargeBoxId,
@@ -1124,8 +1124,8 @@ namespace EVCB_OCPP.WSServer.Message
                                                     StopReason = tx.StopReasonId < 1 ? "Unknown" : (tx.StopReasonId > 12 ? "Unknown" : ((Reason)tx.StopReasonId).ToString()),
                                                     Receipt = tx.Receipt,
                                                     TotalCost = tx.Cost,
-                                                    Fee = tx.Fee
-
+                                                    Fee = tx.Fee,
+                                                    CarNum = CarNum
                                                 };
 
                                                 logger.Debug("completed_session " + JsonConvert.SerializeObject(request));
@@ -1726,5 +1726,17 @@ namespace EVCB_OCPP.WSServer.Message
 
             return SOCCollection;
         }
+
+        internal async Task<string> GetCustomerFromIdTag(string startIdTag)
+        {
+            string toReturn;
+            string sqlstatement = "SELECT [CarNum] FROM VehicleCustomer where IdTag = '" + startIdTag + "'";
+            using (SqlConnection conn = new SqlConnection(webConnectionString))
+            {
+                toReturn = await conn.ExecuteScalarAsync<string>(sqlstatement);
+            }
+
+            return toReturn;
+        }
     }
 }

+ 1 - 1
EVCB_OCPP.WSServer/Properties/AssemblyInfo.cs

@@ -35,4 +35,4 @@ using System.Runtime.InteropServices;
 [assembly: AssemblyVersion("1.3.1.0")]
 [assembly: AssemblyFileVersion("1.3.1.0")]
 
-[assembly: AssemblyInformationalVersion("d2f0755")]
+[assembly: AssemblyInformationalVersion("143338f")]