private static string BusLocation(Bus bus) { string routeId; switch (bus.BusType) { case BusType.Trolley: routeId = String.Format("vilnius_trol_" + bus.BusNumber); break; case BusType.Bus when bus.BusNumber.Contains("G"): routeId = String.Format("vilnius_expressbus_" + bus.BusNumber); break; case BusType.Bus when bus.BusNumber.Contains("N"): routeId = String.Format("vilnius_nightbus_" + bus.BusNumber); break; default: routeId = String.Format("vilnius_bus_" + bus.BusNumber); break; } var trips = Resource.trips.Split('\n'); var firstPossibleTripId = Convert.ToInt32(trips.First(x => x.Contains(routeId)).Split(',')[2]); var lastPossibleTripId = Convert.ToInt32(trips.Last(x => x.Contains(routeId)).Split(',')[2]); var allTimes = Resource.stop_times.Split('\n').Where(x => Convert.ToInt32(x.Split(',')[0]) >= firstPossibleTripId && Convert.ToInt32(x.Split(',')[0]) <= lastPossibleTripId).ToList(); var possibleStops = new List <Tuple <int, int> >(); for (int i = 1; i < allTimes.Count; i++) { var departureTime = TimeSpan.Parse(allTimes[i - 1].Split(',')[2]); var arrivalTime = TimeSpan.Parse(allTimes[i].Split(',')[1]); if (IsInRange(bus.BusTime, departureTime, arrivalTime) && IsSameTrip(Convert.ToInt32(allTimes[i - 1].Split(',')[0]), Convert.ToInt32(allTimes[i].Split(',')[0]))) { possibleStops.Add(new Tuple <int, int>(Convert.ToInt32(allTimes[i - 1].Split(',')[3]), Convert.ToInt32(allTimes[i].Split(',')[3]))); } } return(MostProbableStops(bus, possibleStops)); }
public void FormControls(string CLR) { if (CLR == "CLR") { BusSerialNo.Clear(); BusNumber.Text = "Select"; BusRoute.Text = "Select"; BusType.Text = "Select"; BusReservation.Text = "Select"; BusSerialNo.Enabled = false; BusNumber.Enabled = false; BusRoute.Enabled = false; BusType.Enabled = false; BusReservation.Enabled = false; SeatCapacity.Clear(); btnsave.Enabled = false; btnedit.Enabled = false; btndelete.Enabled = false; btnadd.Enabled = true; btnfind.Enabled = true; Left1.Enabled = false; Right1.Enabled = false; } if (CLR == "Save") { btnsave.Enabled = true; btnadd.Enabled = false; btnfind.Enabled = false; btndelete.Enabled = false; btnedit.Enabled = false; BusNumber.Enabled = true; BusRoute.Enabled = true; BusType.Enabled = true; BusReservation.Enabled = true; BusNumber.Focus(); } }
public override string ToString() { return($"AdapterIndex={AdapterIndex.ToString()},BusNumber={BusNumber.ToString()},DeviceNumber={DeviceNumber.ToString()},AdapterName={AdapterName}"); }