Fix 0 in train numbers
This commit is contained in:
parent
db0092cd15
commit
782ee89228
|
@ -1,6 +1,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
using bahnplan.web.database;
|
using bahnplan.web.database;
|
||||||
using bahnplan.web.database.Tables;
|
using bahnplan.web.database.Tables;
|
||||||
using bahnplan.web.JSON;
|
using bahnplan.web.JSON;
|
||||||
|
@ -49,11 +50,17 @@ namespace bahnplan.web.Pages {
|
||||||
var deptime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
|
var deptime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
|
||||||
arrtime = arrtime.AddSeconds((long) journey.Arrival.PlannedTime).ToLocalTime();
|
arrtime = arrtime.AddSeconds((long) journey.Arrival.PlannedTime).ToLocalTime();
|
||||||
deptime = deptime.AddSeconds((long) journey.Departure.PlannedTime).ToLocalTime();
|
deptime = deptime.AddSeconds((long) journey.Departure.PlannedTime).ToLocalTime();
|
||||||
|
var trainNo = int.Parse(journey.Line.TripNum);
|
||||||
|
if (trainNo == 0) {
|
||||||
|
var extractedTrainNo = Regex.Match(journey.Line.Name, @"\d+").Value;
|
||||||
|
if (extractedTrainNo.Length > 0)
|
||||||
|
trainNo = int.Parse(extractedTrainNo);
|
||||||
|
}
|
||||||
db.InsertWithInt32Identity(new Leg {
|
db.InsertWithInt32Identity(new Leg {
|
||||||
TripId = tripId,
|
TripId = tripId,
|
||||||
UserId = int.Parse(HttpContext.Session.GetString("uid")),
|
UserId = int.Parse(HttpContext.Session.GetString("uid")),
|
||||||
TrainType = journey.Line.ProductName,
|
TrainType = journey.Line.ProductName,
|
||||||
TrainNr = int.Parse(journey.Line.TripNum),
|
TrainNr = trainNo,
|
||||||
ArrStation = journey.Arrival.Point.Stop.Name,
|
ArrStation = journey.Arrival.Point.Stop.Name,
|
||||||
ArrStationId = int.Parse(journey.Arrival.Point.Stop.Id),
|
ArrStationId = int.Parse(journey.Arrival.Point.Stop.Id),
|
||||||
ArrTime = arrtime.ToString("yyyy-MM-ddTHH:mm:ss"),
|
ArrTime = arrtime.ToString("yyyy-MM-ddTHH:mm:ss"),
|
||||||
|
|
Reference in a new issue