private void CarSelector_OnCarChanged(DISP_Car car) { _selectedCar = car; var link = PhonesCarsList.FirstOrDefault(o => o.Did.Equals(_selectedCar.ID)); SelectedPhone = link != null ? link.PhoneNumber : null; FillControls(); OnPropertyChanged("EnableButtons"); }
void FillControls() { var link = PhonesCarsList.FirstOrDefault(o => o.Did.Equals(_selectedCar.ID)); if (link == null) { return; } IsZoneControl = link.IsZoneControl; SpeedWarning = link.SpeedWarning; }
private void SelectCar(string value) { if (string.IsNullOrEmpty(value)) { CarSelector.OnClearSelection(); return; } var list = PhonesCarsList.Where(o => o.PhoneNumber.Equals(value)); if (list.Any()) { CarSelector.CreateCarSelected(list.Select(o => o.Did)); } if (_selectedCar == null) { return; } }
private void AddPhoneLink() { if (string.IsNullOrEmpty(PhoneNumber) || _selectedCar == null) { return; } var link = PhonesCarsList.FirstOrDefault(o => o.Did.Equals(_selectedCar.ID)); if (link == null) { link = new PhoneCarsLink { Did = _selectedCar.ID, PhoneNumber = PhoneNumber, SpeedWarning = SpeedWarning, IsZoneControl = IsZoneControl }; PhonesCarsList.Add(link); if (!ListPhone.Contains(PhoneNumber)) { ListPhone.Add(PhoneNumber); } } else { link.PhoneNumber = PhoneNumber; link.IsZoneControl = IsZoneControl; link.SpeedWarning = SpeedWarning; } Save(link); var reuse = SelectedPhone == PhoneNumber; SelectedPhone = PhoneNumber; if (reuse) { SelectCar(PhoneNumber); } }