/*
         * servono i viewModel per
         * le filettature
         */

        //#region Del Tool

        //RelayCommand _delToolCmd;

        ///// <summary>
        ///// Salva modifiche database
        ///// </summary>
        //public void DeleteThreadType()
        //{
        //    //..

        //}

        //Boolean CanDelThreadType
        //{
        //    get
        //    {
        //        return TipoMaschiaturaSelezionato != null &&
        //            TipoMaschiaturaSelezionato.Filettature.Count == 0;
        //    }
        //}

        //public ICommand DelToolCmd
        //{
        //    get
        //    {
        //        return _delToolCmd ?? (_delToolCmd = new RelayCommand(param => DeleteThreadType(),
        //                                                              param => CanDelThreadType));
        //    }
        //}

        //#endregion
        public void Save(IMainViewModel viewModel)
        {
            /*
             * todo :  prende filetteatura
             */
            PathFolderHelper.SaveTabellaFilettatura(_tabellaFilettature);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// la tabella filettatura mi interessa caricarla solamente quando ne ho necessita.
        /// le macchine invece mi servono sempre..
        /// </summary>
        //private TabellaFilettature _tabellaFilettatura;

        public MainViewModel(IModalDialogService modalDialogService, IMessageBoxService messageBoxService)
        {
            _modalDialogService = modalDialogService;
            _messageBoxService  = messageBoxService;

            ProgramPreference preference;

            try
            {
                LoadData();
                preference = PathFolderHelper.GetPreferenceData();

                if (preference == null)
                {
                    // Creo nuovo e apro finestra dialogo preferenze
                    preference = new ProgramPreference();
                    OpenDialog(DialogEnum.UnitSelection);
                }

                //_model = new Singleton(_preference.MeasureUnit);
            }
            catch (Exception exception)
            {
                throw new Exception("MainViewModel.MainViewModel.( load data stage)");
            }

            Singleton.CreateNewModelClass(preference.DefaultMeasureUnit);



            Mvm = new ClassModelViewModel(_modalDialogService, _messageBoxService, Singleton.Instance);
            //ResetGui(Singleton.Instance);
        }
        /*
         * su materiale cancellato eliminare i parametri
         */
        public void Save(IMainViewModel mainViewModel)
        {
            PathFolderHelper.SaveMagazzinoUtensile(_magazzinoUtensile);

            /*
             * aggiornare viewModel
             */
        }
        public void Save(IMainViewModel mainViewModel)
        {
            PathFolderHelper.SavePreferenceFile(_preference);

            if (_measureUnitPrevious != _preference.DefaultMeasureUnit)
            {
                // quando viene cambiato unità di misura viene richiesto di creare nuovo file
                mainViewModel.RequestNewFile();
            }
        }
Ejemplo n.º 5
0
        private void NewFile(bool forceNewFile = false)
        {
            var previousFilePath = Mvm.FilePath;

            try
            {
                var messageBox = MessageBox.Show("Save current file ? ", "New File",
                                                 MessageBoxButton.YesNoCancel, MessageBoxImage.Question,
                                                 MessageBoxResult.Cancel);

                if (!forceNewFile)
                {
                    if (messageBox == MessageBoxResult.Cancel)
                    {
                        return;
                    }
                }

                if (messageBox == MessageBoxResult.Yes)
                {
                    Mvm.Save();
                }

                /*
                 * apro nuova finestra dialogo  e chiedo inch / mm
                 *
                 * oppure faccio file impostazioni a inizio ?
                 *
                 * se faccio cosi come faccio a cambiare ?? oppure cambio da settaggio
                 *
                 * siccome è ovvio che se parto con mm continuo
                 */

                var preference = PathFolderHelper.GetPreferenceData();

                if (preference == null)
                {
                    // Creo nuovo e apro finestra dialogo preferenze
                    preference = new ProgramPreference();
                }

                Singleton.CreateNewModelClass(preference.DefaultMeasureUnit);

                var model = Singleton.Instance;

                Mvm = new ClassModelViewModel(_modalDialogService, _messageBoxService, model);
            }
            catch (Exception)
            {
                MessageBox.Show("Errore Creazione nuovo file");
            }
        }
Ejemplo n.º 6
0
        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");
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 public void Save(IMainViewModel mainViewModel)
 {
     //throw new NotImplementedException();
     PathFolderHelper.SaveMagazzinoUtensile(_magazzinoUtensile);
 }
Ejemplo n.º 9
0
        private void OpenDialog(DialogEnum dialogEnum)
        {
            ViewModelBase viewModelBase = null;
            var           dialogKey     = string.Empty;

            switch (dialogEnum)
            {
            case DialogEnum.TabellaFilettatura:
            {
                var tabellaFilettatura = PathFolderHelper.GetTabellaFilettatura();

                /*
                 * todo prendere measure unit da preferenze
                 */
                viewModelBase = new TabellaFilettaturaViewModel(tabellaFilettatura, Singleton.Instance.MeasureUnit);

                dialogKey = Constants.TabellaFilettaturaModalDialog;
            } break;

            case DialogEnum.MacchineDialogo:
            {
                viewModelBase = new MacchineDialogViewModel(_machines);
                dialogKey     = Constants.MacchineModalDialog;
            } break;

            case DialogEnum.MaterialiDialogo:
            {
                //var magazzinoUtensile = PathFolderHelper.GetMagazzinoUtensile();

                viewModelBase = new MaterialiDialogoViewModel();

                dialogKey = Constants.MaterialiModalDialog;
            } break;

            case DialogEnum.UtensiliDialogo:
            {
                //var magazzinoUtensile = PathFolderHelper.GetMagazzinoUtensile();

                viewModelBase = new UtensiliDialogoViewModel(Singleton.Instance.MeasureUnit);

                dialogKey = Constants.UtensiliModalDialog;
            } break;

            case DialogEnum.DettagliArticolo:
            {
                viewModelBase = new ArticleDetailViewModel();

                dialogKey = Constants.ArticleDetailDialog;
            } break;

            case DialogEnum.ProgramPreference:
            {
                var preference = PathFolderHelper.GetPreferenceData();

                if (preference == null)
                {
                    // Creo nuovo e apro finestra dialogo preferenze
                    preference = new ProgramPreference();
                    PathFolderHelper.SavePreferenceFile(preference);
                }

                viewModelBase = new ProgramPreferenceViewModel(preference);

                dialogKey = Constants.PreferenceModalDialog;
            } break;

            case DialogEnum.UnitSelection:
            {
                var preference = PathFolderHelper.GetPreferenceData();

                if (preference == null)
                {
                    // Creo nuovo e apro finestra dialogo preferenze
                    preference = new ProgramPreference();
                    PathFolderHelper.SavePreferenceFile(preference);
                }

                viewModelBase = new ProgramPreferenceViewModel(preference);

                dialogKey = Constants.UnitSelectionDialog;
            } break;

            default:
                throw new NotImplementedException("MainViewModel.OpenDialog");
            }

            var dialog = SimpleServiceLocator.Instance.Get <IModalWindow>(dialogKey);

            _modalDialogService.ShowDialog(dialog, viewModelBase,
                                           returnedViewModelInstance =>
            {
                if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                {
                    if (viewModelBase is IDialog)
                    {
                        var d = viewModelBase as IDialog;

                        d.Save(this);
                    }
                }
            });
        }
Ejemplo n.º 10
0
        public void AddMacchina(ToolMachine.ToolMachine machine)
        {
            _macchine.Add(machine);

            PathFolderHelper.SaveToolMachines(_macchine);
        }
Ejemplo n.º 11
0
 public void SaveToolMachines(List <ToolMachine.ToolMachine> machines)
 {
     _macchine = machines;
     PathFolderHelper.SaveToolMachines(_macchine);
 }
Ejemplo n.º 12
0
 public void SaveMagazzino()
 {
     PathFolderHelper.SaveMagazzinoUtensile(_magazzinoUtensile);
 }
Ejemplo n.º 13
0
        public ToolMachine.ToolMachine GetMacchina()
        {
            var machines = PathFolderHelper.GetToolMachines();

            return(machines.Where(m => m.MachineGuid == MachineGuid).FirstOrDefault());
        }