private void AddWork(object parameter) { var model = new WorksInfoDataCostViewModel { Name = SelectedWork.Name, IdWork = SelectedWork.idWork, IsChanged = true, Mark = Mark != null ? Mark.Name : AllCar, Model = Model != null ? Model.Name : "", ID = CarWorks.Count, CostWork = NHCost }; model.IsRoot = model.Mark.Equals(AllCar); var exist = CarWorks.FirstOrDefault(o => o.Equals(model)); CompleteSaveEnabled = true; if (exist != null) { SelectedCarWorks = exist; return; } model.PropertyChanged += model_PropertyChanged; CarWorks.Add(model); SelectedCarWorks = model; }
private void CheckSelectedWork() { if (SelectedWork == null) { return; } WorksInfoExemplarDataModel carTestWork = CarWorks.Where(p => p.Name == SelectedWork.Name).FirstOrDefault(); if (carTestWork != null) { SelectedWorkText = "Эта работа уже указана"; return; } else { SelectedWorkText = SelectedWork.Name; } }
private void Save(object parameter) { CompleteSaveEnabled = false; foreach (var el in CarWorks.Where(o => o.IsChanged)) { el.IsRoot = el.Mark.Equals(AllCar); var car = Cars.FirstOrDefault(o => o.Mark.Equals(el.Mark) && o.Model.Equals(el.Model)); if (car == null) { Cars.Add(new CarListBaseDataModel { Mark = el.Mark, Model = el.Model, ID = Cars.Count }); } var model = Newtonsoft.Json.JsonConvert.SerializeObject(el); var res = model; } CarWorks.Where(w => w.IsChanged).ToList().ForEach(o => o.IsChanged = false); SelectedCarWorks = null; }
public SlideWorksSettingsViewModel() { _storage.Update(); _storage.UpdateWorks(); _storage.UpdateWorkTypes(); _carstorage.LoadComplete += _carstorage_LoadComplete; _storage.LoadModelsComplete += _storage_LoadModelsComplete; _storage.LoadWorkPartsListComplete += Instance_LoadWorkPartsListComplete; Cars.Add(new CarListBaseDataModel { Mark = AllCar, ID = 0, Model = "" }); if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { Cars.Add(new CarListBaseDataModel { CarNumber = "qqqq", Mark = "Audio", Model = "A3" }); CarWorks.Add(new WorksInfoDataCostViewModel { Name = "To All", Model = "", Mark = AllCar, ID = 0 }); CarWorks.Add(new WorksInfoDataCostViewModel { Name = "To Audi", Model = "A4", Mark = "Audi", ID = 1 }); } }