Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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
         });
     }
 }