Ejemplo 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);
        }
Ejemplo n.º 2
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();
 }