Exemple #1
0
 private ObservableCollection <FuelStation> getAllStation()
 {
     try
     {
         DataTable table = BusinessHelper.ListAllStation(-1);
         ObservableCollection <FuelStation> _fuelstations = new ObservableCollection <FuelStation>();
         if (table.Rows.Count != 0)
         {
             foreach (DataRow _datarow in table.Rows)
             {
                 UInt64      i   = Convert.ToUInt64(_datarow["stationid"]);
                 string      n   = _datarow["stationname"].ToString();
                 string      d   = _datarow["stationdesc"].ToString();
                 string      a   = _datarow["stationaddress"].ToString();
                 string      t   = _datarow["stationtaxcode"].ToString();
                 FuelStation _fs = new FuelStation(i, n, d, a, t);
                 _fs.Command = this.LoadStationTanks;
                 _fuelstations.Add(_fs);
             }
         }
         else
         {
             MessageBox.Show("Declare Param First!!!");
             return(null);
         }
         return(_fuelstations);
     }
     catch (Exception ex)
     {
         App.Log.LogException(ex);
         return(null);
     }
 }
Exemple #2
0
 public FuelStationViewModel(FuelStation fuelStation)
 {
     if (fuelStation == null)
     {
         throw new ArgumentException();
     }
     this.FuelStationId = fuelStation.FuelStationId;
     this.Name          = fuelStation.Name;
     this.Address       = fuelStation.Address;
 }
Exemple #3
0
 /* Player and fuel station must be on the same team for the player to get fuel from the station*/
 private bool GetFuelFromStation(FuelStation fuelStation)
 {
     if (state == PlayerState.Empty && team == fuelStation.team)
     {
         state = PlayerState.HasFuel;
         gameObject.GetComponent <PUN2_PlayerSync>().callChangePlayerState(3);
         gameObject.GetComponent <PUN2_PlayerSync>().callPlayGetFuelSound();
         timeSincePickupObj = 0f;
         return(true);
     }
     return(false);
 }
Exemple #4
0
        public void FuelStation_FillVehicleTank_StationSpendsFuel()
        {
            var taxi     = new Taxi(new RealFortuneManager());
            var distance = 200;

            taxi.Drive(distance);
            FuelStation station = new FuelStation();

            taxi.Accept(station);

            Assert.AreEqual(99980, station.CurrentFuel);
        }
 public IbcUnistavBrnoFuelStationService(FuelStation fuelStation)
 {
     FuelStation = fuelStation ?? throw new ArgumentNullException(nameof(fuelStation));
 }
        static void Main(string[] args)
        {
            TaxiStation taxiStation = new TaxiStation();

            taxiStation.CreateTaxi(TaxiTypes.Cargo, 90, 600, 11, 5);
            taxiStation.CreateTaxi(TaxiTypes.Cargo, 100, 500, 16, 0);
            taxiStation.CreateTaxi(TaxiTypes.Pass, 150, 400, 9, 0);
            taxiStation.CreateTaxi(TaxiTypes.Pass, 160, 300, 10, 6);
            taxiStation.CreateTaxi(TaxiTypes.Ricksha, 0, 200, 1);
            taxiStation.CreateTaxi(TaxiTypes.Ricksha, 10, 100, 2);
            taxiStation.CreateTaxi(TaxiTypes.Ricksha, 15, 50, 3);
            taxiStation.CreateTaxi(TaxiTypes.Cargo, 110, 700, 13, 0);
            taxiStation.CreateTaxi(TaxiTypes.Pass, 140, 800, 8, 0);

            Console.WriteLine("\tUNSORTED TAXI STATION");
            taxiStation.ShowTaxis();

            Console.WriteLine("Total taxi station count is {0}", taxiStation.TotalTaxisCount());

            int          minSpeed        = 90;
            int          maxSpeed        = 110;
            List <ITaxi> findTaxiBySpeed = taxiStation.FindTaxisBySpeed(minSpeed, maxSpeed);

            foreach (var taxi in findTaxiBySpeed)
            {
                Console.WriteLine("Taxi with speed between {2} and {3} is {0} with {1} km/h",
                                  taxi.GetType().Name, taxi.Speed, minSpeed, maxSpeed);
            }

            Console.WriteLine("\n\tSORTED TAXI STATION\nType\tSpeed\tPrice\tConsumption\tFuel");
            List <ITaxi> sortedTaxisByCons = taxiStation.SortTaxisByConsumption();

            foreach (var taxi in sortedTaxisByCons)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t\t{4}", taxi.TaxiType, taxi.Speed, taxi.Price, taxi.Consumption, taxi.Fuel);
            }

            Console.WriteLine();
            taxiStation.SendTaxisToWork();

            List <ITaxi> TaxisToSell = taxiStation.FindTaxisBySpeed(0, 0);

            foreach (var taxi in TaxisToSell)
            {
                taxiStation.SellTaxi(taxi);
            }

            Console.WriteLine("\n\n\tTAXI STATION AFTER SELLING CARS");
            taxiStation.ShowTaxis();

            Console.WriteLine("\tSOLD TAXIS");
            List <ITaxi> sellTaxis = taxiStation.GetSoldTaxis();

            foreach (var taxi in sellTaxis)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t\t{4}", taxi.TaxiType, taxi.Speed, taxi.Price, taxi.Consumption, taxi.Fuel);
            }
            Console.WriteLine();

            FuelStation fuelStation = new FuelStation();

            foreach (ITaxi taxi in sortedTaxisByCons)
            {
                if (!(taxi is RickshaTaxi) && (taxi.Fuel == 0))
                {
                    IFuelable fuelableTaxi = (IFuelable)taxi;
                    fuelStation.FuelStationWork(fuelableTaxi, 10);
                }
            }

            taxiStation.SendTaxisToWork();

            Console.ReadKey();
        }