public MainViewModel() { CreateCommands(); ConfigManager = new MainConfigManager(); ConfigManager.LoadConfigs(); ClientDirsManager.Inst.LoadDirs(); Racks = new ObservableCollection <Rack>(); Trays = new ObservableCollection <Tray>(); Parts = new ObservableCollection <Part>(); Categories = new ObservableCollection <string>(); Racks.Add(new Rack(3, 3)); CurrentSelectCategory = "All"; Parts = PartsFileRepository.LoadParts(); CategoriesRefresh(); SelectCategoryCommand.Execute(); LogicUnits = new ObservableCollection <LogicUnitViewModel>(); PcdmisClient = PcdmisClient.Inst; CalypsoClient = CalypsoClient.Inst; Trays = TraysRepository.LoadTrays(); Started = false; Stopped = true; RunLedIndex = -1; LogsManager = ClientLogs.Inst; PLCAccessor = PLCAccessor.Instance; LoadOrUnloadError = false; MyEventAggregator.Inst.GetEvent <PlcErrorEvent>().Subscribe(OnPlcError); MyEventAggregator.Inst.GetEvent <LoadEvent>().Subscribe(OnLoadActivity); MyEventAggregator.Inst.GetEvent <UnloadEvent>().Subscribe(OnUnloadActivity); }
private void DeleteTray() { if (SelectedTray == null) { return; } //if (SelectedTray.Status != TrayStatus.TS_Idle) //{ // // 警告:料盘装载中,无法删除 // return; //} if (SelectedTray.Placed) { // 警告:料盘装载中,无法删除 return; } foreach (var item in SelectedTray.Parts) { item.Placed = false; item.SlotNb = -1; item.TrayNb = -1; } Trays.Remove(SelectedTray); TraysRepository.UpdateTrays(Trays); }
private void AddTray() { AddTrayWindow addTrayWindow = new AddTrayWindow(); addTrayWindow.Trays = Trays; addTrayWindow.ShowDialog(); TraysRepository.UpdateTrays(Trays); }
private void ImportTrays() { foreach (var tray in Trays) { if (tray.Placed) { return; } foreach (var part in tray.Parts) { if (part.Status != PartStatus.PS_Empty && part.Placed) { part.Placed = false; part.SlotNb = -1; part.TrayNb = -1; } } } Trays = TraysRepository.LoadTrays(); }
private void UpdateTrays() { TraysRepository.UpdateTrays(Trays); }