private void LoadData() { try { /* todo : * * qui c'รจ problema logico . se lancio eccezione durante caricamento di un file mi salta tutto il loadData * */ /* * controllo che */ /* * Controllo che il file delle preferenze esista.. */ var preference = PathFolderHelper.GetPreferenceData(); if (preference == null) { // Creo nuovo e apro finestra dialogo preferenze preference = new ProgramPreference(); OpenDialog(DialogEnum.UnitSelection); } // qui la classe preference deve essere settata per forza.. _machines = PathFolderHelper.GetToolMachines(); OnPropertyChanged("HorizontalLatheMachines"); OnPropertyChanged("Lathe3AxisMachines"); OnPropertyChanged("MillMachines"); } catch (Exception ex) { MessageBox.Show("Errore durante caricamento data"); } }
public FaseDiLavoroViewModel(FaseDiLavoro fase) { _fase = fase; CutViewerStockViewModel = new CutViewerStockViewModel(_fase.Stock); var ms = PathFolderHelper.GetToolMachines(); /* Carico lista macchine */ switch (_fase.TipoFase) { case FaseDiLavoro.TipoFaseLavoro.Centro: MachineList = new ObservableCollection <ToolMachine>(ms.OfType <VerticalMill>()); break; case FaseDiLavoro.TipoFaseLavoro.Tornio3Assi: MachineList = new ObservableCollection <ToolMachine>(ms.OfType <LatheAxisC>()); break; case FaseDiLavoro.TipoFaseLavoro.Tornio2Assi: MachineList = new ObservableCollection <ToolMachine>(ms.OfType <HorizontalLathe2Axis>()); break; } }
public ToolMachine.ToolMachine GetMacchina() { var machines = PathFolderHelper.GetToolMachines(); return(machines.Where(m => m.MachineGuid == MachineGuid).FirstOrDefault()); }