|
@@ -664,7 +664,7 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
foreach (var item in txEnergy.PeriodEnergy)
|
|
|
{
|
|
|
DateTime dt = new DateTime(2021, 01, 01, int.Parse(item.Key), 0, 0, DateTimeKind.Utc);
|
|
|
- string startTime = dt.ToString("HH:mm tt", new CultureInfo("en-us"));
|
|
|
+ string startTime = dt.ToString("hh:mm tt", new CultureInfo("en-us"));
|
|
|
decimal perfee = 0;
|
|
|
|
|
|
//小數點無條件捨去到第三位
|
|
@@ -745,21 +745,21 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
if (bill.Count == 1)
|
|
|
{
|
|
|
confirmbill = bill;
|
|
|
- receipt += string.Format("| {0}-{1} @ ${2}/kWh=${3}", tx.StartTime.ToString("HH:mm tt", new CultureInfo("en-us")), tx.StopTime.ToString("HH:mm tt", new CultureInfo("en-us")), bill[0].Fee, bill[0].Total);
|
|
|
+ receipt += string.Format("| {0} - {1}:| {2} kWh @ ${3}/kWh=${4}", tx.StartTime.ToString("hh:mm tt", new CultureInfo("en-us")),confirmbill[0].PeriodEnergy.ToString("0.0000"), tx.StopTime.ToString("hh:mm tt", new CultureInfo("en-us")), bill[0].Fee, bill[0].Total);
|
|
|
break;
|
|
|
}
|
|
|
if (bill.Count > 1)
|
|
|
{
|
|
|
- var time = startTime.ToString("HH:mm tt", new CultureInfo("en-us"));
|
|
|
+ var time = startTime.ToString("hh:mm tt", new CultureInfo("en-us"));
|
|
|
var tt = bill.Where(x => x.StartTime ==time).FirstOrDefault();
|
|
|
confirmbill.Add(tt);
|
|
|
if (confirmbill.Count == 1)
|
|
|
{
|
|
|
- confirmbill[0].StartTime = tx.StartTime.ToString("HH:mm tt", new CultureInfo("en-us"));
|
|
|
+ confirmbill[0].StartTime = tx.StartTime.ToString("hh:mm tt", new CultureInfo("en-us"));
|
|
|
}
|
|
|
|
|
|
|
|
|
- var stopTimeText = tx.StopTime.ToString("HH:mm tt", new CultureInfo("en-us"));
|
|
|
+ var stopTimeText = tx.StopTime.ToString("hh:mm tt", new CultureInfo("en-us"));
|
|
|
if (confirmbill[confirmbill.Count - 1].StartTime.Contains(stopTimeText.Split(' ')[1]))
|
|
|
{
|
|
|
var subHourText = (int.Parse(stopTimeText.Split(':')[0])).ToString();
|
|
@@ -770,8 +770,8 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- receipt += string.Format("| {0}-{1} @ ${2}/kWh=${3}", confirmbill[confirmbill.Count - 1].StartTime, confirmbill[confirmbill.Count - 1].EndTime,
|
|
|
- confirmbill[confirmbill.Count - 1].Fee, confirmbill[confirmbill.Count - 1].Total);
|
|
|
+ receipt += string.Format("| {0} - {1}:| {2} kWh @ ${3}/kWh=${4}", confirmbill[confirmbill.Count - 1].StartTime, confirmbill[confirmbill.Count - 1].EndTime,
|
|
|
+ confirmbill[confirmbill.Count - 1].PeriodEnergy.ToString("0.0000"), confirmbill[confirmbill.Count - 1].Fee, confirmbill[confirmbill.Count - 1].Total);
|
|
|
|
|
|
if (confirmbill.Count == 24) break;
|
|
|
|
|
@@ -783,8 +783,8 @@ namespace EVCB_OCPP.WSServer.Message
|
|
|
{
|
|
|
receipt += string.Format("|Total Energy Fee : ${0}", confirmbill.Sum(x => x.Total));
|
|
|
}
|
|
|
- receipt += string.Format("|Parking Fee: | {0}-{1} @ ${2}/hr=${3}", feedto.StartTime.ToString("HH:mm tt", new CultureInfo("en-us")),
|
|
|
- feedto.StopTime.ToString("HH:mm tt", new CultureInfo("en-us")), fee, parkingCost);
|
|
|
+ receipt += string.Format("|Parking Fee: | {0} - {1} @ ${2}/hr=${3}", feedto.StartTime.ToString("hh:mm tt", new CultureInfo("en-us")),
|
|
|
+ feedto.StopTime.ToString("hh:mm tt", new CultureInfo("en-us")), fee, parkingCost);
|
|
|
tx.Cost = sum + parkingCost;
|
|
|
tx.Receipt = receipt;
|
|
|
tx.UploadedtoTTIA = true;
|