Beispiel #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Test");

            Cars carA = new Cars();

            carA.Add(new Car(1234, 25.5));
            carA.Add(new Car(5678, 45.5));

            carA.Print();
            carA.Print(PrintWithoutParameter);
        }
Beispiel #2
0
 private void AddCar(Car car)
 {
     Cars.Add(car);
     using (con = new SQLiteConnection(connectionString))
     {
         con.Open();
         try
         {
             using (SQLiteCommand insertSQL = con.CreateCommand())
             {
                 insertSQL.CommandText = "INSERT INTO Woz(IdWozu, NumerWozu, RodzajWozu, PojemnoscWody) VALUES (@id,@number,@type,@volume)";
                 insertSQL.Parameters.Add(new SQLiteParameter("@id", SqlDbType.Int)
                 {
                     Value = car.Id
                 });
                 insertSQL.Parameters.AddWithValue("@number", car.CarNumber);
                 insertSQL.Parameters.AddWithValue("@type", car.CarType);
                 insertSQL.Parameters.AddWithValue("@volume", car.WaterVolume);
                 insertSQL.ExecuteNonQuery();
             }
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Błąd połączenia z bazą: " + ex);
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// Initializes the Persona class with the given persona entity.
        /// </summary>
        public Persona(PersonaEntity persona)
        {
            App.Current.Dispatcher.Invoke(() =>
                                          BindingOperations.EnableCollectionSynchronization(Cars, carsLock));
            App.Current.Dispatcher.Invoke(() =>
                                          BindingOperations.EnableCollectionSynchronization(Inventory, inventoryLock));

            id        = persona.id;
            iconIndex = persona.iconIndex;
            name      = persona.name;
            motto     = persona.motto;
            level     = persona.level;
            cash      = persona.cash;
            boost     = persona.boost;
            percentageOfLevelCompletion = persona.percentageOfLevelCompletion;
            reputationInLevel           = persona.reputationInLevel;
            reputationInTotal           = persona.reputationInTotal;
            currentCarIndex             = persona.currentCarIndex;

            foreach (CarEntity car in persona.garage)
            {
                Cars.Add(new Car(car));
            }

            foreach (InventoryItemEntity inventoryItemEntity in persona.inventory)
            {
                Inventory.Add(new InventoryItem(inventoryItemEntity));
            }
        }
        public void AddCar(ICar car)
        {
            if (car == null)
            {
                throw new NullReferenceException("Sth went wrong please input Car information again!");
            }
            else if (Exist(car))
            {
                throw new CarAlreadyExistException($"Car with this Id: {car.Id} and Type: {car.TypeCar} already exist. Please try to input another car information!");
            }
            else if (numberOfCars == Settings.ParkingSpace)
            {
                throw new FullParkingSpaces("Parking Spaces is full. Try later!");
            }

            Cars.Add(car as Car);

            Timer timer = new Timer(Charge, car, Settings.TimeOut, Settings.TimeOut);

            TimersDictionary.Add(car.Id, timer);

            if (timerSumTransactions == null)
            {
                timerSumTransactions = new Timer(WriteTransactions, null, 0, 60000);
            }

            BusyParkingSpace++;
            FreeParkingSpace--;
            numberOfCars++;
        }
Beispiel #5
0
        public void AddCarAndFillWithDetails(eTypeOfVeichle i_TypeOfVeichile, string i_LicenceID, string i_VehicleModel, float i_EngineCurrentEnergy, List <Tire> i_Tires, eColors i_Color, eDoorsType i_DoorType)
        {
            switch (i_TypeOfVeichile)
            {
            case eTypeOfVeichle.FuelCar:
            case eTypeOfVeichle.ElectricCar:
                if (Vehicles == null)
                {
                    Vehicles = new List <Vehicle>();
                }

                if (Cars == null)
                {
                    Cars = new List <Car>();
                }

                Car car = VeichileFactory.CreateCar(i_TypeOfVeichile);
                car.LicenceID            = i_LicenceID;
                car.Model                = i_VehicleModel;
                car.Engine.CurrentEnergy = i_EngineCurrentEnergy;
                car.Tires                = i_Tires;
                car.Colors               = i_Color;
                car.DoorType             = i_DoorType;
                Cars.Add(car);
                Vehicles.Add(car);
                break;
            }
        }
Beispiel #6
0
        private void AddingNewCar(string carName, string model, string vin, string engineVol, DateTime manYear)
        {
            double engineVolume = 0;

            if (engineVol != "")
            {
                engineVolume = ParseToDouble(engineVol);
            }
            if (model != "" && vin != "" && engineVolume != 0)
            {
                Car.Name            = CarName(carName);
                Car.Model           = model;
                Car.VIN             = vin;
                Car.EngineVolume    = engineVolume;
                Car.ManufactureYear = manYear;
                Car.DefectsDescription.Add(defectTextBox.Text);

                Cars.Add(Car);
                CarsListBox.DataSource = null;
                CarsListBox.DataSource = Cars;


                this.Close();
            }
            else
            {
                MessageBox.Show("Заполните обязательные поля!");
            }
        }
Beispiel #7
0
        // Functia returneaza true daca masina a fost adaugata in parcare, false altfel
        public bool AddCar(string licensePlate)
        {
            // Daca nu mai sunt locuri de parcare, afisam un mesaj si returnam false
            if (ParkingSpots == 0)
            {
                Console.WriteLine("\nNu mai sunt locuri libere in parcare! Va rugam asteptati pana ce se elibereaza un loc.");
                return(false);
            }

            // Variabila pentru a verifica daca mai exista o masina cu acest numar de inmatriculare in parcare
            var checkCar = Cars.SingleOrDefault(c => c.LicensePlate.Equals(licensePlate));

            // Daca mai exista, afisam un mesaj utilizatorului si returnam false
            if (checkCar != null)
            {
                Console.WriteLine("Ati introdus un numar de inmatriculare gresit! Exista deja o masina cu acest numar in parcare!");
                return(false);
            }

            Car car = new Car(licensePlate);

            Cars.Add(car);

            Summary summary = new Summary(car);

            Summaries.Add(summary);

            return(true);
        }
        private async Task GetCarsAsync()
        {
            LoadingVisibility = Visibility.Visible;
            Cars.Clear();

            RestRequest request  = new RestRequest("cars", RestSharp.DataFormat.Json);
            var         response = await Client.ExecuteAsync <List <Car> >(request);


            //await Task.Delay(2500);

            LoadingVisibility = Visibility.Hidden;

            response.Data?.ForEach(car => {
                car.DeleteCommand = new RelayCommand(e => {
                    var req = new RestRequest("cars/{id}", Method.DELETE);
                    req.AddParameter("id", car.CarId, ParameterType.UrlSegment);
                    Client.Execute(req);
                    RefreshInfosWithTask();
                }, e2 => true);
                car.UpdateCommand = new RelayCommand(e => {
                    var putRequest      = new RestRequest("cars/" + car.CarId, Method.PUT);
                    CarToSend carToSend = new CarToSend {
                        Name = car.Name
                    };
                    carToSend.setType(car.Typ);
                    putRequest.AddJsonBody(carToSend);
                    Client.Execute(putRequest);
                    RefreshInfosWithTask();
                }, e2 => true);
                car.updateType();
                Cars.Add(car);
            });
        }
Beispiel #9
0
 public void Aktualisieren()
 {
     foreach (var item in layerService.QueryAll())
     {
         Cars.Add(item);
     }
 }
Beispiel #10
0
        public List <Car> GetCars(SearchFilter filter)
        {
            string line = string.Empty;
            Car    car  = null;

            Cars.Clear();
            using (streamReader = new System.IO.StreamReader(filePath))
                while ((line = streamReader.ReadLine()) != null)
                {
                    if (line.Contains(filter.Model)
                        &&
                        line.Contains(filter.Year)
                        &&
                        line.Contains(filter.Engine)
                        &&
                        IsCarInDateRange(line, filter.DateFrom, filter.DateTo)
                        )
                    {
                        car = ReadFromRow(line);
                        if (car != null)
                        {
                            Cars.Add(car);
                        }
                    }
                }
            return(Cars);
        }
Beispiel #11
0
 public void AddCar(Car c)
 {
     c.Id     = Cars.Count;
     c.CLogic = this;
     c.PushOutput(" Respawned at " + Logic.PointToString(c.Position));
     Cars.Add(c);
 }
Beispiel #12
0
        private async void ExecuteLoadDataCommand(object obj)
        {
            IsBusy = true;
            try
            {
                Cars.Clear();

                var task1 = CarsService.GetCarsAsync();
                var task2 = PlacesService.GetPlacesAsync();
                foreach (var car in await task1)
                {
                    Cars.Add(car);
                }
                foreach (var place in await task2)
                {
                    if (!place.occupied)
                    {
                        Places.Add(place);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                await Application.Current.MainPage.DisplayAlert("BŁĄD", "Nie udało się wczytać samochodów", "ANULUJ");
            }
            finally
            {
                IsBusy = false;
            }
        }
        /// <summary>
        /// Randomly generates different cars from <see cref="Car"/>
        /// </summary>
        /// <param name="iterations"></param>
        public void RandomlyGenerateCars(int iterations)
        {
            for (int i = 0; i < iterations; i++)
            {
                int category = randomGenerator.Next(0, 4);
                switch (category)
                {
                case 0:
                    Cars.Add(new SportsCar());
                    break;

                case 1:
                    Cars.Add(new Truck());
                    break;

                case 2:
                    Cars.Add(new Hatchback());
                    break;

                case 3:
                    Cars.Add(new ElectricCar());
                    break;

                default:
                    Cars.Add(new Hatchback());
                    break;
                }
            }
        }
Beispiel #14
0
        protected override void ReadData(DataBuffer buf, FileFormat fmt)
        {
            int numCars  = buf.ReadInt32();
            int numBoats = buf.ReadInt32();

            Cars.Clear();
            Boats.Clear();

            for (int i = 0; i < numCars + numBoats; i++)
            {
                VehicleType type   = (VehicleType)buf.ReadInt32();
                short       model  = buf.ReadInt16();
                int         handle = buf.ReadInt32();
                if (type == VehicleType.Car)
                {
                    Automobile a = new Automobile(model, handle);
                    Serializer.Read(a, buf, fmt);
                    Cars.Add(a);
                }
                else if (type == VehicleType.Boat)
                {
                    Boat b = new Boat(model, handle);
                    Serializer.Read(b, buf, fmt);
                    Boats.Add(b);
                }
            }

            Debug.Assert(buf.Offset == SizeOfObject(this, fmt));
        }
Beispiel #15
0
        public List <Car> GetCars(SearchFilter filter)
        {
            Car car = null;

            Cars.Clear();
            using (Stream stream = new System.IO.FileStream(XmlPath, FileMode.Open))
            {
                using (xmlStreamReader = new XmlStreamReader(stream))
                {
                    while (xmlStreamReader.Read())
                    {
                        var tmp = xmlStreamReader.ReadXmlContentAsString();
                        if (tmp.Contains(filter.Model)
                            &&
                            tmp.Contains(filter.Year)
                            &&
                            tmp.Contains(filter.Engine)
                            &&
                            IsCarInDateRange(tmp, filter.dateFrom, filter.dateTo)
                            )
                        {
                            car = xmlStreamReader.Deserialize(tmp);
                            if (car != null)
                            {
                                Cars.Add(car);
                            }
                        }
                    }
                }
            }
            return(Cars);
        }
Beispiel #16
0
        private void GenerateOrders(Random r)
        {
            foreach (Customer customer in Customers)
            {
                var customerCars = CustomersCars[customer];

                for (var j = 0; j < r.Next(MaxCustomerOrdersNumber); j++)
                {
                    Car selectedCar = customerCars[r.Next(customerCars.Count)];

                    DateTime taskStarted;
                    DateTime?taskFinished;
                    GenerateTaskStartedAndFinished(r, customer, selectedCar.ManufactureYear, out taskStarted,
                                                   out taskFinished);

                    Order order = new Order
                    {
                        Customer     = customer,
                        Car          = selectedCar,
                        Price        = r.Next(MinOrderPrice, MaxOrderPrice),
                        TaskName     = TaskNames[r.Next(TaskNames.Count)],
                        TaskStarted  = taskStarted,
                        TaskFinished = taskFinished
                    };
                    Orders.Add(order);
                    Cars.Add(selectedCar);
                }
            }
        }
        } // SendMessage

        // -----------------------------------------------------------------------------

        #region Обновление данных

        // обновление данных из базы данных
        public void RefreshData()
        {
            _context.GetOrders().ToList().ForEach(o => Orders.Add(o));
            _context.GetClients().ToList().ForEach(c => Clients.Add(c));
            _context.GetCars().ToList().ForEach(c => Cars.Add(c));
            _context.GetWorkersNotFired().ToList().ForEach(w => Workers.Add(w));
        } // RefreshData
        } // RefreshOrderData

        #endregion

        // -----------------------------------------------------------------------------

        #region Асинхронная работа с БД

        // добавление заявки в базу данных и в коллекция для отображения
        public async void AppendNewRequest(RepairOrder order)
        {
            if (order == null || order.Malfunctions.Count <= 0)
            {
                _openDialogWindow.OpenErrorWindow("Оформление заявки без неисправностей невозможно");
                return;
            } // if

            await Task.Run(() => _context.AppendOrder(order));

            order.Id = Orders[Orders.Count - 1].Id + 1;
            Orders.Add(order);

            if (Clients.ToList().Find(c => c.Person.Passport == order.Client.Person.Passport) == null)
            {
                Clients.Add(order.Client);
            }
            if (Cars.ToList().Find(c => c.StateNumber == order.Car.StateNumber) == null)
            {
                Cars.Add(order.Car);
            }

            // переприсвоение данных по работнику после изменения его статуса
            RefreshWorkerData(order.Worker);

            // открытие окна для чека
            _windowOpenService.OpenCheckWindow(Orders.Last());

            // уведомление для пользователя
            SendMessage("Новый отчет добавлен.");
        } // AppendNewRequest
 public void AddCar(Car car)
 {
     if (Settings.ParkingSpace > Cars.Count)
     {
         Cars.Add(car);
     }
 }
Beispiel #20
0
        public override void AddCar(Car car)
        {
            bool check = Validity.Equals("Valid");

            if (Cars.Count != MaxParticipant)
            {
                if (car.MaxSpeed >= MinimumSpeed)
                {
                    if (car.Validity == check)
                    {
                        Cars.Add(car);
                    }
                    else
                    {
                        throw new InvalidCar("This car doesn't meet with the requirments! - The car's validity is Invalid!");
                    }
                }
                else
                {
                    throw new InvalidCar($"This car doesn't meet with the requirments! - Too slow ('{car.MaxSpeed}km/h / {MinimumSpeed}km/h')");
                }
            }
            else
            {
                throw new InvalidCar("You can't add this car to the race because it's full!");
            }
        }
Beispiel #21
0
        private async void Test()
        {
            TestAction = "Testing collection loading.";
            await Task.Delay(2000);

            var cars = new ObservableCollection <CarViewModel>();

            cars.AddRange(_items);
            Cars         = cars;
            SelectedItem = Cars.FirstOrDefault();

            TestAction = "Testing item removing at index 2.";
            await Task.Delay(2000);

            Cars.RemoveAt(2);

            TestAction = "Testing item inserting at index 2.";
            await Task.Delay(2000);

            Cars.Insert(2, _items[2]);

            TestAction = "Testing item appending at end";
            await Task.Delay(5000);

            Cars.Add(new CarViewModel("Car 6 added", _items[2].ImageUrl));

            TestAction = "Testing item replacing at index 0";
            await Task.Delay(5000);

            Cars[0] = new CarViewModel("Car 0 replaced", _items.Last().ImageUrl);

            TestAction = "Testing completed";
        }
Beispiel #22
0
        private static int AddNewRecord()
        {
            // Добавить запись в таблицу Inventory базы данных AutoLot.
            using (var context = new AutoLotEntities())
            {
                try
                {
                    // В целях тестирования жестко закодировать данные для новой записи,
                    var car = new Car()
                    {
                        Make = "Yugo",
                        Color = ’’Brown", CarNickName="Brownie’'};
                    context.Cars.Add(car);
                    context.SaveChanges();
                    // В случае успешного сохранения EF заполняет поле идентификатора
                    // значением, сгенерированным базой данных,
                    return car.Carld;
                    catch (Exception ex)
                {
                    Console.WriteLine(ex.InnerException?.Message);
                    return 0;
                }
            }

        }
Beispiel #23
0
        public override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading();
            Device.BeginInvokeOnMainThread(async() =>
            {
                var x = await Carrepository.GetAllAsync();
                foreach (var item in x)
                {
                    if (!Cars.Contains(item))
                    {
                        Cars.Add(item);
                    }
                }

                var d = await DriverRepo.GetAllAsync();
                foreach (var item in d)
                {
                    if (!Drivers.Contains(item))
                    {
                        Drivers.Add(item);
                    }
                }
                UserDialogs.Instance.HideLoading();
            });
            base.OnAppearing();
        }
Beispiel #24
0
        public static void InitList()
        {
            NewCar n1 = new NewCar();

            n1.Make  = "Tesla";
            n1.Model = "Model S";
            n1.Year  = 2018;
            n1.Price = 165000;

            NewCar n2 = new NewCar();

            n2.Make  = "Dodge";
            n2.Make  = "Demon";
            n2.Year  = 2018;
            n2.Price = 84000;

            NewCar n3 = new NewCar();

            n3.Make  = "DF";
            n3.Model = "Goblin";
            n3.Year  = 2018;
            n3.Price = 15000;

            UsedCar u1 = new UsedCar();

            u1.Make   = "Chevy";
            u1.Model  = "Impala";
            u1.Year   = 2008;
            u1.Price  = 2000;
            u1.Milage = 150000;

            UsedCar u2 = new UsedCar();

            u2.Make   = "Jeep";
            u2.Model  = "Wrangler";
            u2.Year   = 2016;
            u2.Price  = 15000;
            u2.Milage = 65000;

            UsedCar u3 = new UsedCar();

            u3.Make   = "GMC";
            u3.Model  = "Astro";
            u3.Year   = 2005;
            u3.Price  = 500;
            u3.Milage = 300000;

            Cars.Add(n1);
            NewCars.Add(n1);
            Cars.Add(n2);
            NewCars.Add(n2);
            Cars.Add(n3);
            NewCars.Add(n3);
            Cars.Add(u1);
            UsedCars.Add(u1);
            Cars.Add(u2);
            UsedCars.Add(u2);
            Cars.Add(u3);
            UsedCars.Add(u3);
        }
Beispiel #25
0
        public void SelectCars()
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                try
                {
                    string         query   = "SELECT * FROM Car";
                    SqlCommand     cmnd    = new SqlCommand(query, con);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmnd);
                    DataSet        ds      = new DataSet();
                    adapter.Fill(ds);

                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        Car car = new Car();
                        car.Model  = row["model"].ToString();
                        car.IsFree = row["free"].ToString();
                        Cars.Add(car);
                    }
                }
                catch (Exception e)
                {
                }
            }
        }
Beispiel #26
0
 void UpdateCar()
 {
     Cars.Clear();
     foreach (var item in _carHandler.Cars)
     {
         Cars.Add(item);
     }
 }
Beispiel #27
0
 void carHandler_CarsRefreshed(IEnumerable <DISP_Car> data)
 {
     Cars.Clear();
     foreach (var item in data)
     {
         Cars.Add(item);
     }
 }
        private void buildDummyData()
        {
            Cars.Add(new Car(250, 150, "0x04 0x25 0x54 0x72 0x95 0x2B 0x80"));

            Categories.Add(new Category(280, 180));
            Categories.Add(new Category(380, 230));
            Categories.Add(new Category(480, 280));
        }
Beispiel #29
0
 void UpdateCar()
 {
     Cars.Clear();
     foreach (var item in CarStorage.Instance.Cars)
     {
         Cars.Add(item);
     }
 }
Beispiel #30
0
 private void SeeRates(string s)
 {
     Cars.Clear();
     foreach (var car in carRepo.GetAvailableCars(ProposedViewModel.CreateProposedReservation()))
     {
         Cars.Add(car);
     }
 }