Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 public override string ToString()
 {
     return($"AdapterIndex={AdapterIndex.ToString()},BusNumber={BusNumber.ToString()},DeviceNumber={DeviceNumber.ToString()},AdapterName={AdapterName}");
 }