public CommonDrillParametriViewModel(EditWorkViewModel parent, DrillBaseClass drillBaseClass, string label)
            : base(label, parent)
        {
            _drillBaseClass = drillBaseClass;

            EditWorkParent = parent;
        }
Beispiel #2
0
        private EditStageTreeViewItem GetParameterViewModel(DrillBaseClass drillBaseClass)
        {
            if (drillBaseClass is ForaturaSemplice)
            {
                return(new ForaturaSempliceParametriViewModel(this, drillBaseClass as ForaturaSemplice));
            }

            if (drillBaseClass is Maschiatura)
            {
                return(new MaschiaturaParametriViewModel(this, drillBaseClass as Maschiatura));
            }

            if (drillBaseClass is Alesatura)
            {
                return(new ReamerParametriViewModel(this, drillBaseClass as Alesatura));
            }

            if (drillBaseClass is Barenatura)
            {
                return(new BarenaturaParametriViewModel(this, drillBaseClass as Barenatura));
            }

            if (drillBaseClass is Lamatura)
            {
                return(new LamaturaParametriViewModel(this, drillBaseClass as Lamatura));
            }

            throw new NotImplementedException();
        }
Beispiel #3
0
        /*
         * qui ho lo schermo per
         */
        //private readonly LavorazioneViewModel _lavorazioneViewModel;

        //private readonly EditStageTreeViewItem _stageInputProfile;
        //private readonly EditStageTreeViewItem _stageParametriLavorazione;

        /*
         * faccio 5 costruttori ??
         *
         * faccio metodo che da operazione fa viewmodel
         * listviewmodel
         * metodo per screen parametri lavorazione
         */

        public ForaturaCommonViewModel(DrillBaseClass foraturaBaseClass)
            : base(foraturaBaseClass)
        {
            _foratura = foraturaBaseClass;

            //    StageOperazioni = new ForaturaCommonOperazioniViewModel(foraturaBaseClass, this);

            if (!_foratura.ForaturaCentraleTornio)
            {
                _foraturaPatternSelectionViewModel = new ForaturaPatternSelectionViewModel(foraturaBaseClass, this);
            }

            _foraturaParametriViewModel = GetParameterViewModel(foraturaBaseClass);

            TreeView.Add(_foraturaParametriViewModel);

            if (_foraturaPatternSelectionViewModel != null)
            {
                TreeView.Add(_foraturaPatternSelectionViewModel);
            }

            //   TreeView.Add(StageOperazioni);

            Initialize();
        }
Beispiel #4
0
        public ForaturaCommonOperazioniViewModel(DrillBaseClass drillBaseClass, EditWorkViewModel parent)
            : base("Operation", parent)
        {
            _drillBaseClass = drillBaseClass;

            foreach (var operazione in _drillBaseClass.Operazioni)
            {
                OperationList.Add(GetViewModel(operazione, drillBaseClass, parent));
            }
        }
Beispiel #5
0
        private static ViewModelBase GetViewModel(Model.ConversationalStructure.Operazione operazione, DrillBaseClass baseClass, EditWorkViewModel parent)
        {
            switch (operazione.OperationType)
            {
            case LavorazioniEnumOperazioni.ForaturaCentrino:
            {
                return(new CentrinoOperazioneViewModel(baseClass, parent));
            } break;

            case LavorazioniEnumOperazioni.ForaturaPunta:
            {
                return(new ForaturaPuntaOperazioneViewModel(baseClass, parent));
            } break;

            case LavorazioniEnumOperazioni.ForaturaSmusso:
            {
                return(new SvasaturaOperazioneViewModel(baseClass, parent));
            } break;

            case LavorazioniEnumOperazioni.ForaturaLamatore:
            {
                var p = baseClass as ILamaturaAble;
                if (p != null)
                {
                    return(new LamaturaOperazioneViewModel(p, parent));
                }
            } break;

            case LavorazioniEnumOperazioni.ForaturaMaschiaturaDx:
            {
                var p = baseClass as IMaschiaturaAble;
                if (p != null)
                {
                    return(new MaschiaturaOperazioneViewModel(p, parent));
                }
            } break;

            case LavorazioniEnumOperazioni.ForaturaAlesatore:
            {
                var p = baseClass as IAlesatoreAble;
                if (p != null)
                {
                    return(new AlesaturaOperazioneViewModel(p, parent));
                }
            } break;

            case LavorazioniEnumOperazioni.AllargaturaBareno:
            {
                // le cose che dovevano essere qui sono gia dentro il vw per barenantura
                //var p = baseClass as IBarenoAble;
                //if (p != null)
                //    return new BarenoOperazioneViewModel(p, parent);
            } break;

            case LavorazioniEnumOperazioni.ForaturaBareno:
            {
                var p = baseClass as IBarenoAble;
                if (p != null)
                {
                    return(new BarenoOperazioneViewModel(p, parent));
                }
            } break;



            default:
                throw new NotImplementedException();
            }

            return(null);
        }