Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        private void AddTray()
        {
            AddTrayWindow addTrayWindow = new AddTrayWindow();

            addTrayWindow.Trays = Trays;
            addTrayWindow.ShowDialog();
            TraysRepository.UpdateTrays(Trays);
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 private void UpdateTrays()
 {
     TraysRepository.UpdateTrays(Trays);
 }