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); }
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; }
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); }