Example #1
0
        public async Task Init()
        {
            IsBusy = true;

            if (BrandList.Count == 0)
            {
                var brandList = await _serviceBrands.Get <IEnumerable <Brand> >(null);

                foreach (var brand in brandList)
                {
                    BrandList.Add(brand);
                }
                BrandList.Insert(0, new Brand()
                {
                    Name = null
                });
            }

            if (SelectedBrand != null)
            {
                var request = new Model.Requests.Vehicle.VehicleSearchRequest()
                {
                    BrandId = SelectedBrand.Id
                };
                var list = await _serviceVehicles.Get <IEnumerable <Vehicle> >(request);

                VehicleList.Clear();
                foreach (var vehicle in list)
                {
                    VehicleList.Add(vehicle);
                }
            }
            else
            {
                var list = await _serviceVehicles.Get <IEnumerable <Vehicle> >(null);

                VehicleList.Clear();
                foreach (var vehicle in list)
                {
                    VehicleList.Add(vehicle);
                }
            }

            IsBusy = false;
        }
Example #2
0
        public async Task GetData()
        {
            dgvVehicleList.DataSource = null;
            List <Model.Vehicle> list;

            if (dgvVehicleList.Columns.Contains("btnDetails"))
            {
                dgvVehicleList.Columns.Remove("btnDetails");
            }
            int cmb = 0;

            if (cbBrand.SelectedValue != null)
            {
                cmb = int.Parse(cbBrand.SelectedValue.ToString());
            }

            if (!string.IsNullOrWhiteSpace(txtName.Text) || cmb > 0 || checkBox1.Checked || !checkBox1.Checked)
            {
                Model.Requests.Vehicle.VehicleSearchRequest searchString = new Model.Requests.Vehicle.VehicleSearchRequest()
                {
                    Name    = txtName?.Text,
                    BrandId = cmb
                };

                if (checkBox1.CheckState == CheckState.Checked || checkBox1.CheckState == CheckState.Unchecked)
                {
                    searchString.IsActive = checkBox1.Checked;
                }
                list = await _apiService.Get <List <Model.Vehicle> >(searchString);
            }
            else
            {
                list = await _apiService.Get <List <Model.Vehicle> >();
            }


            List <VehicleListVM> listvm = new List <VehicleListVM>();

            foreach (var item in list)
            {
                VehicleListVM vmitem = new VehicleListVM()
                {
                    Id               = item.Id,
                    Brand            = item.Brand.Name,
                    Name             = item.Name,
                    Price            = item.Price.ToString() + "KM",
                    VehicleModel     = item.VehicleModel.Name,
                    NumberOfSeats    = item.NumberOfSeats,
                    Description      = item.Description,
                    YearManufactured = item.YearManufactured,
                    Fuel             = item.Fuel.Name,
                    Transmission     = item.Transmission,
                    IsActive         = bool.Parse(item.IsActive.ToString())
                };

                listvm.Add(vmitem);
            }
            lblNoOfCars.Text                  = "Number of cars: " + listvm.Count();
            dgvVehicleList.DataSource         = listvm;
            dgvVehicleList.Columns[0].Visible = false;

            DataGridViewButtonColumn bcol = new DataGridViewButtonColumn();

            bcol.HeaderText = "Action";
            bcol.Text       = "Details";
            bcol.Name       = "btnDetails";

            bcol.UseColumnTextForButtonValue = true;
            if (!dgvVehicleList.Columns.Contains("btnDetails"))
            {
                dgvVehicleList.Columns.Add(bcol);
            }

            if (dgvVehicleList.RowCount == 0)
            {
                MessageBox.Show("No vehicles with that search query.", "Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }