public static TimeSpan Flight(DateTime ReleaseTime, DateTime ArrivalTime, DateTime TimeStopFrom, DateTime TimeStopTo, Boolean IsStop = false) { try { DateTime TimeArrival = ArrivalTime; if (IsStop) { if (TimeStopTo.Subtract(ArrivalTime).TotalSeconds < 0) { TimeSpan stopStimeSpan = TimeStopTo.Subtract(TimeStopFrom); TimeArrival = ArrivalTime.Subtract(stopStimeSpan); //less the span stoptime to calculate flight } else if (TimeStopFrom.Subtract(ArrivalTime).TotalSeconds < 0) { TimeArrival = TimeStopTo; //time will be the sunrise on day 2 } } TimeSpan flight = TimeArrival.Subtract(ReleaseTime); return(flight); } catch (Exception ex) { throw ex; } }
public bool Before(BusArrival other) { if (other == null) { throw new Exception("cannot compare to null"); } return(TimeArrival.Before(other.timeArrival)); }
public List <string> getString() { List <string> listItem = new List <string>(); listItem.Add(Id); listItem.Add(TimeArrival.ToString()); listItem.Add(TimeExe.ToString()); listItem.Add(Priority.ToString()); listItem.Add(TimeArround.ToString()); listItem.Add(TimeWait.ToString()); return(listItem); }