public void BeforeTest()
        {
            List <Car> listOfCars = new List <Car>();

            AvailableCars.GetAvailableCars(listOfCars);
            toyotaShowRoomController = new ToyotaShowRoom(listOfCars);
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            int CarId = 0;

            if (!string.IsNullOrEmpty(TxtCarName.Text) &&
                !string.IsNullOrEmpty(TxtCarModel.Text) &&
                NumEngine.Value > 0 && !string.IsNullOrEmpty(TxtRegNum.Text) &&
                NumPrice.Value > 0 && NumYear.Value > 1900)
            {
                if (CbCarBrand.Text != "Choose" && TxtCarName.Text == CbCarBrand.Text)
                {
                    if (db.CarNames.FirstOrDefault(c => c.Name == CbCarBrand.Text) != null)
                    {
                        CarId = db.CarNames.FirstOrDefault(c => c.Name == CbCarBrand.Text).Id;
                    }
                    CarNames      carBrand = db.CarNames.Find(CarId);
                    AvailableCars car      = db.AvailableCars.Find(CarId);
                    carBrand.Id       = CarId;
                    car.Model         = TxtCarModel.Text;
                    car.Engine        = Convert.ToDecimal(NumEngine.Value);
                    car.Year          = Convert.ToInt32(NumYear.Value);
                    car.RegNumber     = TxtRegNum.Text;
                    car.Price         = Convert.ToDecimal(NumPrice.Value);
                    car.CarNameId     = CarId;
                    car.EditedAddedBy = this.AdminId;
                    db.AvailableCars.Add(car);
                }
                else
                {
                    if (db.CarNames.FirstOrDefault(c => c.Name == TxtCarName.Text) != null)
                    {
                        CarId = db.CarNames.FirstOrDefault(c => c.Name == TxtCarName.Text).Id;
                    }
                    AvailableCars car      = new AvailableCars();
                    CarNames      carBrand = new CarNames();
                    carBrand.Name     = TxtCarName.Text;
                    car.Model         = TxtCarModel.Text;
                    car.Engine        = Convert.ToDecimal(NumEngine.Value);
                    car.Year          = Convert.ToInt32(NumYear.Value);
                    car.RegNumber     = TxtRegNum.Text;
                    car.Price         = Convert.ToDecimal(NumPrice.Value);
                    car.CarNameId     = CarId;
                    car.EditedAddedBy = this.AdminId;
                    db.CarNames.Add(carBrand);
                    db.AvailableCars.Add(car);
                }

                db.SaveChanges();
                MessageBox.Show("You Have Added New Car!");
                FillDGV();
                FillCbCarBrand();
            }
            else
            {
                LblWarning.Text = "Please Enter all (*) details!";
            }
        }
        private void OnAddCarExecute()
        {
            var carToAdd = SelectedAvailableCar;

            Rent.ClassModel.Cars.Add(carToAdd);
            AddedCars.Add(carToAdd);
            AvailableCars.Remove(carToAdd);
            HasChanges = this.rentRepository.HasChanges();
            ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
        }
Beispiel #4
0
 public void SetClientEventLoyalty(Clients client, AvailableCars car)
 {
     context.Add(new ClientEvents
     {
         ClientId         = client.Id,
         CarId            = car.Id,
         EventDescription = $"{client.FirstName} {client.LastName} was promotod to loyalty level {client.LoyaltyLevel}.",
         TimeOfEvent      = DateTime.Now,
         TypeOfEvent      = "LoyaltyPromotion",
     });
 }
        private void BtnDelete_Click(object sender, EventArgs e)
        {
            string        name = TxtCarName.Text;
            AvailableCars car  = db.AvailableCars.Find(this._selectedId);

            db.AvailableCars.Remove(car);
            db.SaveChanges();
            LblWarning.Text = "";
            MessageBox.Show("You Have Deleted " + name);
            FillDGV();
            FillCbCarBrand();
        }
Beispiel #6
0
        internal AvailableCars[] TryGetAvailableCars()
        {
            var availableCars = context.AvailableCars.Where(c => c.IsAvailable == true).ToArray();

            if (availableCars == null)
            {
                AvailableCars[] cars = new AvailableCars[0];
                return(cars);
            }
            else
            {
                return(availableCars);
            }
        }
        private void SetupPicklist()
        {
            var rentCarIds    = Rent.ClassModel.Cars.Select(c => c.Id).ToList();
            var addedCars     = this.allCars.Where(c => rentCarIds.Contains(c.Id)).OrderBy(c => c.Brand);
            var availableCars = this.allCars.Except(addedCars).OrderBy(c => c.Brand);

            AddedCars.Clear();
            AvailableCars.Clear();
            foreach (var addedCar in addedCars)
            {
                AddedCars.Add(addedCar);
            }

            foreach (var availableCar in availableCars)
            {
                AvailableCars.Add(availableCar);
            }
        }
        private void BtnUpdate_Click(object sender, EventArgs e)
        {
            string        oldName  = TxtCarName.Text;
            CarNames      carBrand = db.CarNames.Find(this._selectedId);
            AvailableCars car      = db.AvailableCars.Find(this._selectedId);

            carBrand.Name     = TxtCarName.Text;
            car.Model         = TxtCarModel.Text;
            car.Engine        = NumEngine.Value;
            car.Year          = Convert.ToInt32(NumYear.Value);
            car.RegNumber     = TxtRegNum.Text;
            car.Price         = Convert.ToInt32(NumPrice.Value);
            car.EditedAddedBy = this.AdminId;
            db.SaveChanges();
            LblWarning.Text = "";
            MessageBox.Show("You Have Updated  " + oldName + " to " + carBrand.Name);
            FillDGV();
            FillCbCarBrand();
        }
Beispiel #9
0
        private async Task CreateACarAsync()
        {
            using (UserDialogs.Instance.Loading("Loading"))
            {
                SelectedCar.RentId = CurrentRent.Id;
                var json = JsonConvert.SerializeObject(SelectedCar);
                var g    = json.Remove(1, 7);
                App.client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
                HttpContent httpContent = new StringContent(g, Encoding.UTF8, "application/json");
                var         response    = await App.client.PostAsync(App.API_URL_BASE + "cars", httpContent);

                if (response.IsSuccessStatusCode)
                {
                    UserDialogs.Instance.Alert("Vetura u shtua me sukses", "Sukses", "OK");
                }
                else
                {
                    UserDialogs.Instance.Alert("Vetura nuk u shtua me sukses", "Error", "OK");
                }
                var responseString = await response.Content.ReadAsStringAsync();

                Car addedCar = JsonConvert.DeserializeObject <Car>(responseString);
                if (Cars != null && !Cars.Any())
                {
                    Cars = new ObservableCollection <Car>();
                }
                Cars.Add(addedCar);
                HasCars = Cars.Any();
                OnPropertyChanged("Cars");
                OnPropertyChanged("HasCars");
                HasAvailableCars = true;
                AvailableCars.Add(addedCar);
                OnPropertyChanged("HasAvailableCars");
                OnPropertyChanged("AvailableCars");
            }
        }
Beispiel #10
0
        private async Task KtheVeturenAsync()
        {
            using (UserDialogs.Instance.Loading("Loading"))
            {
                CurrentRentedCar.KohaAktualeEKthimit = DateTime.Now;
                var json = JsonConvert.SerializeObject(CurrentRentedCar);
                App.client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
                HttpContent httpContent = new StringContent(json, Encoding.UTF8, "application/json");
                var         response    = await App.client.PutAsync(App.API_URL_BASE + "rentedcars/update", httpContent);

                if (response.IsSuccessStatusCode)
                {
                    //UserDialogs.Instance.Alert("Vetura u kthye me sukses", "Sukses", "OK");
                }
                else
                {
                    //UserDialogs.Instance.Alert("Vetura nuk u kthye  me sukses", "Error", "OK");
                    IsSuccess = false;
                    return;
                }
                var responseString = await response.Content.ReadAsStringAsync();

                RentedCar addedCar = JsonConvert.DeserializeObject <RentedCar>(responseString);
                IsSuccessfullRent = addedCar != null ? true : false;
                var page = new PostRentedCarPage();
                page.BindingContext = this;
                IsSuccess           = true;
                var car = TakenCars.FirstOrDefault(x => x.Id == addedCar.CarId);
                LatestTransactionsFinished.Add(addedCar);
                LatestTransactionsOnGoing.Remove(addedCar);
                if (LatestTransactionsFinished.Count > 5)
                {
                    App.instance.DashboardViewModel.LatestTransactions.RemoveAt(0);
                }
                RentedCarsByRentId.Remove(CurrentRentedCar);
                RentedCarsByRentId.Add(addedCar);
                var     teHyrat = RentedCarsByRentId.ToList().FindAll(x => x.IsFinished && x.KohaELeshimit >= DateTime.Now.AddMonths(-1));
                decimal count   = 0.00m;
                foreach (var item in teHyrat)
                {
                    count += (decimal)item.DitetELeshimit * item.CmimiDitor;
                }
                TeHyrat = count;
                OnPropertyChanged("TeHyrat");
                car.Statusi = Car.StatusTypes.Aktiv;
                car.Km      = CurrentRentedCar.KilometrazhiAktual;
                AvailableCars.Add(car);
                TakenCars.Remove(car);
                var ongoing = LatestTransactionsOnGoing.FirstOrDefault(x => x.Id == addedCar.Id);
                if (ongoing != null)
                {
                    LatestTransactionsOnGoing.Remove(ongoing);
                }
                OnPropertyChanged("LatestTransactionsOnGoing");
                HasTakenCars     = TakenCars.Any();
                HasAvailableCars = AvailableCars.Any();
                OnPropertyChanged("HasTakenCars");
                await Task.Delay(500);

                App.instance.ChangeDetailPage(page);
            }
        }
Beispiel #11
0
        public void GetAvailableCars_CarsToList_IsNotNullListOfCars()
        {
            AvailableCars.GetAvailableCars(listOfCars);

            Assert.IsNotNull(listOfCars);
        }
Beispiel #12
0
 private void Menu_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Back)
     {
         this.Hide();
         Menu menu = new Menu();
         menu.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D1)
     {
         this.Hide();
         RegisterNewCar registerNewCar = new RegisterNewCar();
         registerNewCar.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D2)
     {
         this.Hide();
         UpdateCarRental updateCarRental = new UpdateCarRental();
         updateCarRental.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D3)
     {
         this.Hide();
         ListRents listRents = new ListRents();
         listRents.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D4)
     {
         this.Hide();
         AvailableCars availableCars = new AvailableCars();
         availableCars.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D5)
     {
         this.Hide();
         RegisterNewCustomer registerNewCustomer = new RegisterNewCustomer();
         registerNewCustomer.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D6)
     {
         this.Hide();
         UpdateCustomer updateCustomer = new UpdateCustomer();
         updateCustomer.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D7)
     {
         this.Hide();
         ListCustomers listCustomers = new ListCustomers();
         listCustomers.ShowDialog();
         this.Close();
     }
     else if (e.KeyChar == (char)Keys.D8)
     {
         this.Close();
     }
     else
     {
         MessageBox.Show("Please insert a valid number");
         this.Hide();
         Menu menu = new Menu();
         menu.ShowDialog();
         this.Close();
     }
 }