コード例 #1
0
ファイル: MainForm.cs プロジェクト: bartekc007/CarShowroom
        private async void MainForm_Load(object sender, EventArgs e)
        {
            Task <List <CarShowroomContainer> > salonContainerTask = _carShowroomContainerControler.GetCarShowroomContainer();
            List <CarShowroomContainer>         salonCon           = await salonContainerTask;

            this.salonContainer = new CarShowroomContainer();
            BookedVehicles      = new List <Vehicle>();

            Task <List <CarShowroom> > salonsTask = _carShowroomControler.GetCarshowrooms();
            List <CarShowroom>         salonsList = await salonsTask;

            Task <List <Vehicle> > vehiclesTask = _vehicleControler.GetVehicles();
            List <Vehicle>         vehicles     = await vehiclesTask;

            foreach (var salon in salonsList)
            {
                salonContainer.salons.Add(salon);
                CentersComboBox.Items.Add(salon.Name);
            }

            foreach (var vehicle in vehicles)
            {
                var salon = salonContainer.salons.Where(n => n.Name == vehicle.SalonName).FirstOrDefault();
                if (salon == null)
                {
                    salon.CarList.Add(vehicle);
                }
            }

            foreach (var vehicle in vehicles)
            {
                var salon = salonContainer.salons.Where(n => n.Name == vehicle.SalonName).FirstOrDefault();
                if (salon == null)
                {
                    if (vehicle.Booked == true)
                    {
                        BookedVehicles.Add(vehicle);
                    }
                }
            }

            CarShowroom newc = new CarShowroom("Dowolny", 20);

            newc.CarList.AddRange(vehicles);
            salonContainer.salons.Add(newc);
            CentersComboBox.Items.Add(newc.Name);


            FillVehicleListData();
            FillKoszykList();
            AvrgRatingLabel.Hide();
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: bartekc007/CarShowroom
        private async void CentersComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            VehicleListData.Rows.Clear();
            key = CentersComboBox.SelectedItem.ToString();

            if (key == null)
            {
                key = "Dowolny";
            }
            else
            {
                if (key != "Dowolny")
                {
                    Task <int> salonIdTask = _carShowroomControler.GetCarShowroomId(key);
                    int        salonId     = await salonIdTask;

                    Task <List <Rating> > ratingsTask = _ratingControler.GetRatings(salonId);
                    var ratings = await ratingsTask;

                    if (ratings.Count > 0)
                    {
                        var avrg = ratings.Average(n => n.value);

                        AvrgRatingLabel.Show();
                        AvrgRatingLabel.Text = "Średnia ocena użytkowników: " + avrg;
                    }
                    else
                    {
                        AvrgRatingLabel.Hide();
                    }
                }
                else
                {
                    AvrgRatingLabel.Hide();
                }
            }

            FillVehicleListData();
        }