コード例 #1
0
        private static ListCarAttributes ConvertToListAttribute(Car car, CarDetail carDetail)
        {
            //var carDetail = await App.CarDetailManager.GetCarsDetail(car.Id);
            //var carDetail = carDetails.Find(x => x.CarId == car.Id);

            if (carDetail == null)
            {
                return(null);
            }

            var carAttributes = new ListCarAttributes
            {
                CarId              = car.Id,
                FullName           = car.FullName,
                ModelYear          = car.ModelYear,
                RemainingItp       = (carDetail.Itp.AddYears(2) - carDetail.Itp).Days.ToString(),
                RemainingRoadTax   = (carDetail.RoadTax.AddYears(1) - carDetail.RoadTax).Days.ToString(),
                RemainingOilChange = carDetail.OilChange.ToString(),
                RoadTaxValue       = carDetail.RoadTaxValue.ToString(),
                CarImage           = car.CarImage,
                TaxValue           = carDetail.TaxValue == -1 ? "Nu putem calcula" : carDetail.TaxValue.ToString()
            };


            return(carAttributes);
        }
コード例 #2
0
        private async void Handle_Clicked(object sender, System.EventArgs e)
        {
            var userId = await SecureStorage.GetAsync("UserId");

            var cars = await App.CarManager.GetUserCars(Convert.ToInt32(userId));

            var listData = new List <ListCarAttributes>();

            foreach (var car in cars)
            {
                var carDetail = await App.CarDetailManager.GetCarsDetail(Convert.ToInt32(car.Id));

                if (carDetail == null)
                {
                    continue;
                }
                var listCar = new ListCarAttributes
                {
                    FullName           = car.FullName,
                    ModelYear          = car.ModelYear,
                    RemainingItp       = (carDetail.Itp - DateTime.Today).TotalDays.ToString(),
                    RemainingRoadTax   = (carDetail.RoadTax - DateTime.Today).TotalDays.ToString(),
                    RemainingOilChange = (carDetail.OilChange - DateTime.Today).TotalDays.ToString(),
                    RoadTaxValue       = carDetail.RoadTaxValue.ToString(),
                    InsuranceValue     = carDetail.InsuranceValue.ToString()
                };

                listData.Add(listCar);
            }

            //list.ItemsSource = cars;
            //list.ItemsSource = cars;
            list.ItemsSource = listData;
            list.RowHeight   = 200;
        }
コード例 #3
0
        private async Task <ListCarAttributes> ConvertToListAttribute(Car car, CarDetail carDetail)
        {
            if (carDetail == null)
            {
                return(null);
            }

            var carImage = await App.CarImagesManager.GetCarsImages(car.Id);

            var carAttributes = new ListCarAttributes
            {
                CarId              = car.Id,
                FullName           = car.FullName,
                ModelYear          = car.ModelYear,
                RemainingItp       = (carDetail.Itp.AddYears(CalculateITPPeriod(car)) - DateTime.Today).Days.ToString(),
                RemainingRoadTax   = (carDetail.RoadTax.AddDays(carDetail.RoadTaxPeriod) - DateTime.Today).Days.ToString(),
                RemainingOilChange = carDetail.OilChange.ToString(),
                RoadTaxValue       = carDetail.RoadTaxValue.ToString(),
                RemainingInsurance = (carDetail.Insurance.AddMonths(carDetail.InsurancePeriod) - DateTime.Today).Days.ToString(),
                CarImage           = car.CarImage ?? (carImage?[0].CarImage),
                TaxValue           = carDetail.TaxValue == -1 ? "Could not calculate" : carDetail.TaxValue.ToString(),
                Price              = carDetail.Price,
                WinterTyres        = carDetail.WinterTires
            };

            if ((carDetail.Itp.AddYears(2) - DateTime.Today).Days > 0)
            {
                carAttributes.ITPColor   = "#8BC34A";
                carAttributes.ITPIcon    = "good";
                carAttributes.RefreshITP = false;
            }
            else
            {
                carAttributes.ITPColor   = "#F44336";
                carAttributes.ITPIcon    = "bad";
                carAttributes.RefreshITP = true;
            }

            if ((carDetail.RoadTax.AddDays(carDetail.RoadTaxPeriod) - DateTime.Today).Days > 0)
            {
                carAttributes.RoadTaxColor   = "#8BC34A";
                carAttributes.RoadTaxIcon    = "good";
                carAttributes.RefreshRoadTax = false;
            }
            else
            {
                carAttributes.RoadTaxColor   = "#F44336";
                carAttributes.RoadTaxIcon    = "bad";
                carAttributes.RefreshRoadTax = true;
            }

            if (carDetail.OilChange > 0)
            {
                carAttributes.OilColor = "#8BC34A";
                carAttributes.OilIcon  = "good";
            }
            else
            {
                carAttributes.OilColor = "#F44336";
                carAttributes.OilIcon  = "bad";
            }

            if (Convert.ToInt32(carAttributes.RemainingInsurance) > 0)
            {
                carAttributes.InsuranceColor   = "#8BC34A";
                carAttributes.InsuranceIcon    = "good";
                carAttributes.RefreshInsurance = false;
            }
            else
            {
                carAttributes.InsuranceColor   = "#F44336";
                carAttributes.InsuranceIcon    = "bad";
                carAttributes.RefreshInsurance = true;
            }

            if (!carAttributes.WinterTyres && DateTime.Today.Month > 4 && DateTime.Today.Month < 10)
            {
                carAttributes.TiresIcon   = "good";
                carAttributes.TiresColor  = "#8BC34A";
                carAttributes.TiresText   = "You don't need to change your tires";
                carAttributes.WinterTyres = false;
            }
            else if (carAttributes.WinterTyres && DateTime.Today.Month > 10 && DateTime.Today.Month < 4)
            {
                carAttributes.TiresIcon   = "good";
                carAttributes.TiresColor  = "#8BC34A";
                carAttributes.TiresText   = "You don't need tochange your tires!";
                carAttributes.WinterTyres = false;
            }
            else
            {
                carAttributes.TiresIcon    = "bad";
                carAttributes.TiresColor   = "#F44336";
                carAttributes.TiresText    = "You should change your tires!";
                carAttributes.RefreshTires = true;
            }

            return(carAttributes);
        }