Beispiel #1
0
        public ParametroFresaBaseViewModel(Utensile parametroFresaBase)
            : base(parametroFresaBase)
        {
            NumeroGiri     = new UserInputViewModel(ParametroFresaBase.NumeroGiri, GetValidationError, PropNumeroGiri);
            VelocitaTaglio = new UserInputViewModel(ParametroFresaBase.VelocitaTaglio, GetValidationError, PropVelocitaTaglio);

            LarghezzaPassata      = new UserInputViewModel(ParametroFresaBase.LarghezzaPassata, GetValidationError, PropLarghezzaPassata);
            LarghezzaPassataPerc  = new UserInputViewModel(ParametroFresaBase.LarghezzaPassataPerc, GetValidationError, PropLarghezzaPassataPerc);
            ProfonditaPassata     = new UserInputViewModel(ParametroFresaBase.ProfonditaPassata, GetValidationError, PropProfPassata);
            ProfonditaPassataPerc = new UserInputViewModel(ParametroFresaBase.ProfonditaPassataPerc, GetValidationError, PropProfPassataPerc);

            AvanzamentoSincrono  = new UserInputViewModel(ParametroFresaBase.AvanzamentoSincrono, GetValidationError, PropAvanzamentoSincrono);
            AvanzamentoAsincrono = new UserInputViewModel(ParametroFresaBase.AvanzamentoAsincrono, GetValidationError, PropAvanzamentoAsincrono);

            AvanzamentoSincronoPiantata  = new UserInputViewModel(ParametroFresaBase.AvanzamentoSincronoPiantata, GetValidationError, PropAvanzamentoSincronoPiantata);
            AvanzamentoAsincronoPiantata = new UserInputViewModel(ParametroFresaBase.AvanzamentoAsincronoPiantata, GetValidationError, PropAvanzamentoAsincronoPiantata);

            AvanzamentoSincronoPiantata.OnSourceUpdated  += UserInput_SourceUpdated;
            AvanzamentoAsincronoPiantata.OnSourceUpdated += UserInput_SourceUpdated;

            NumeroGiri.OnSourceUpdated     += UserInput_SourceUpdated;
            VelocitaTaglio.OnSourceUpdated += UserInput_SourceUpdated;

            LarghezzaPassata.OnSourceUpdated      += UserInput_SourceUpdated;
            LarghezzaPassataPerc.OnSourceUpdated  += UserInput_SourceUpdated;
            ProfonditaPassata.OnSourceUpdated     += UserInput_SourceUpdated;
            ProfonditaPassataPerc.OnSourceUpdated += UserInput_SourceUpdated;

            AvanzamentoSincrono.OnSourceUpdated  += UserInput_SourceUpdated;
            AvanzamentoAsincrono.OnSourceUpdated += UserInput_SourceUpdated;
        }
Beispiel #2
0
        public Operazione(Lavorazione parent, LavorazioniEnumOperazioni enumOperationType)
        {
            Abilitata = true;

            Lavorazione   = parent;
            OperationType = enumOperationType;

            Descrizione = Lavorazione.GetOperationDescription(enumOperationType);

            Utensile = Lavorazione.CreateTool(enumOperationType, Singleton.Instance.MeasureUnit);

            if (Utensile == null)
            {
                throw new NotImplementedException();
            }

            try
            {
                var matGuid = Singleton.Instance.MaterialeGuid;

                Utensile.SetMaterial(matGuid);
            }
            catch (Exception)
            {
                Trace.WriteLine("Errore nel creare parametro utensile ");
            }
        }
        protected void SetThisTool(Utensile tool)
        {
            try
            {
                if (tool == null)
                {
                    return;
                }

                var matGuid = Singleton.Instance.MaterialeGuid;

                tool.SelectParameter(matGuid);

                Operazione.SetTool(tool);

                _utensileViewModel = ToolTreeViewItemViewModel.GetViewModel(Operazione.Utensile, null);

                _utensileViewModel.OnUpdated += ChildViewModelUpdated;

                OnPropertyChanged("UtensileViewModel");
            }
            catch (Exception ex)
            {
                throw new Exception("OperazioneViewModel.AutoToolFind");
            }
        }
Beispiel #4
0
 internal ParametroPunta(Utensile tool)
     : base(tool)
 {
     VelocitaTaglio       = new UserInput();
     NumeroGiri           = new UserInput();
     AvanzamentoAsincrono = new UserInput();
     AvanzamentoSincrono  = new UserInput();
 }
        protected ToolTreeViewItemViewModel(Utensile tool, TreeViewItemViewModel parent)
            : base(string.Empty, parent)
        {
            Tool = tool;

            _modified = true;
            //if (string.IsNullOrWhiteSpace(ToolDescription))
            //    ToolDescription = tool.ToolDescription;
        }
Beispiel #6
0
        public void SetTool(Utensile tool)
        {
            if (tool == null)
            {
                return;
            }

            var clonedTool = FileManageUtility.FileUtility.DeepCopy(tool);

            Utensile = clonedTool;
        }
Beispiel #7
0
        //private readonly ParametroFresaCandela _parametroFresaCandela;

        public ParametroFresaCandelaViewModel(Utensile parametroFresaCandela)
            : base(parametroFresaCandela)
        {
            //_parametroFresaCandela = parametroFresaCandela;

            //AvanzamentoSincronoPiantata = new UserInputViewModel(_parametroFresaCandela.AvanzamentoSincronoPiantata, GetValidationError, PropAvanzamentoSincronoPiantata);
            //AvanzamentoAsincronoPiantata = new UserInputViewModel(_parametroFresaCandela.AvanzamentoAsincronoPiantata, GetValidationError, PropAvanzamentoAsincronoPiantata);

            //AvanzamentoSincronoPiantata.OnSourceUpdated += UserInput_SourceUpdated;
            //AvanzamentoAsincronoPiantata.OnSourceUpdated += UserInput_SourceUpdated;
        }
Beispiel #8
0
        public IEnumerable <Utensile> GetCompatibleTools(Utensile t)
        {
            var mu   = t.Unit;
            var type = t.GetType();

            var ts = _magazzinoUtensile.GetTools(mu);

            var tcs = from ct in ts
                      where ct.GetType() == type
                      select ct;

            return(tcs);
        }
        public static ToolTreeViewItemViewModel GetViewModel(Utensile tool, TreeViewItemViewModel parent)
        {
            if (tool is DrillTool)
            {
                return(new PuntaViewModel(tool as DrillTool, parent));
            }

            if (tool is FresaCandela)
            {
                return(new FresaCandelaViewModel(tool as FresaCandela, parent));
            }

            if (tool is FresaFilettare)
            {
                return(new FresaFilettareViewModel(tool as FresaFilettare, parent));
            }

            if (tool is FresaSpianare)
            {
                return(new FresaSpianareViewModel(tool as FresaSpianare, parent));
            }

            if (tool is UtensileTornitura)
            {
                return(new UtensileTornituraViewModel(tool as UtensileTornitura, parent));
            }

            if (tool is UtensileScanalatura)
            {
                return(new UtensileTornituraScanalaturaViewModel(tool as UtensileScanalatura, parent));
            }

            if (tool is UtensileFilettare)
            {
                return(new UtensileFilettaturaViewModel(tool as UtensileFilettare, parent));
            }

            throw new NotImplementedException();
        }
Beispiel #10
0
        public static ToolParameterViewModel GetViewModel(Utensile utensile)
        {
            if (utensile is DrillTool)
            {
                return(new ParametroPuntaViewModel(utensile as DrillTool));
            }

            if (utensile is UtensileTornitura)
            {
                return(new ParametroUtensileTornituraViewModel(utensile));
            }

            if (utensile is UtensileFilettare)
            {
                return(new ParametroUtensileTornituraFilettaturaViewModel(utensile));
            }

            if (utensile is UtensileScanalatura)
            {
                return(new ParametroUtensileTornituraScanalaturaViewModel(utensile));
            }

            if (utensile is FresaCandela)
            {
                return(new ParametroFresaCandelaViewModel(utensile as FresaCandela));
            }

            if (utensile is FresaFilettare)
            {
                return(new ParametroFresaFilettareViewModel(utensile as FresaFilettare));
            }

            if (utensile is FresaSpianare)
            {
                return(new ParametroFresaSpianareViewModel(utensile as FresaSpianare));
            }

            throw new NotImplementedException();
        }
Beispiel #11
0
 public LatheToolHolderViewModel(OperazioneViewModel parent, LatheToolHolder holder, Utensile tool)
     : base(holder, tool, parent)
 {
     _latheToolHolder = holder;
 }
Beispiel #12
0
 internal ParametroUtensileTornituraScanalatura(Utensile tool)
     : base(tool)
 {
 }
 public ParametroUtensileTornituraScanalaturaViewModel(Utensile parametroUtensileTornitura)
     : base(parametroUtensileTornitura)
 {
 }
Beispiel #14
0
 protected ParametroUtensile(Utensile tool)
 {
     Utensile = tool;
 }
Beispiel #15
0
 public ParametroFresaSpianareViewModel(Utensile parametroFresaSpianare)
     : base(parametroFresaSpianare)
 {
 }
Beispiel #16
0
        internal static ToolHolderViewModel GetViewModel(Model.Tool.ToolHolder toolHolder, Utensile tool, OperazioneViewModel viewModelParent)
        {
            if (toolHolder == null)
            {
                throw new NullReferenceException();
            }

            if (toolHolder is MillToolHolder)
            {
                return(new MillToolHolderViewModel(viewModelParent, toolHolder as MillToolHolder, tool));
            }

            if (toolHolder is LatheToolHolder)
            {
                return(new LatheToolHolderViewModel(viewModelParent, toolHolder as LatheToolHolder, tool));
            }


            throw new NotImplementedException();
        }
Beispiel #17
0
 public MillToolHolderViewModel(OperazioneViewModel parent, MillToolHolder holder, Utensile tool)
     : base(holder, tool, parent)
 {
     _millToolHolder = holder;
 }
Beispiel #18
0
 public ParametroUtensileTornituraFilettaturaViewModel(Utensile utensileTornitura)
     : base(utensileTornitura)
 {
 }
Beispiel #19
0
 public void AddOrUpdateTool(Utensile tool)
 {
     _magazzinoUtensile.AddOrUpdateTool(tool);
 }
Beispiel #20
0
        /// <summary>
        /// Salva modifiche database
        /// </summary>
        private void AddTool(ToolTypeEnum toolType)
        {
            Utensile tool = null;

            switch (toolType)
            {
            case ToolTypeEnum.Punta:
            {
                tool = new Punta(_measureUnit);
            } break;

            case ToolTypeEnum.Centrino:
            {
                tool = new Centrino(_measureUnit);
            } break;

            case ToolTypeEnum.Svasatore:
            {
                tool = new Svasatore(_measureUnit);
            } break;

            case ToolTypeEnum.Lamatore:
            {
                tool = new Lamatore(_measureUnit);
            } break;

            case ToolTypeEnum.Bareno:
            {
                tool = new Bareno(_measureUnit);
            } break;

            case ToolTypeEnum.Maschio:
            {
                tool = new Maschio(_measureUnit);
            } break;

            case ToolTypeEnum.FresaCandela:
            {
                tool = new FresaCandela(_measureUnit);
            } break;

            case ToolTypeEnum.Alesatore:
            {
                tool = new Alesatore(_measureUnit);
            } break;

            case ToolTypeEnum.FresaSpianare:
            {
                tool = new FresaSpianare(_measureUnit);
            } break;

            default:
                throw new NotImplementedException("UtViewModel.AddTool");
            }

            var guid = tool.ToolGuid;

            _magazzinoUtensile.SaveTool(tool);

            UpdateTreeView();

            foreach (var treeViewItemViewModel in _treeView)
            {
                foreach (var viewItemViewModel in treeViewItemViewModel.Children)
                {
                    var tvm = viewItemViewModel as ToolTreeViewItemViewModel;

                    if (tvm != null)
                    {
                        if (tvm.ToolGuid == guid)
                        {
                            tvm.IsSelected = true;
                            break;
                        }
                    }
                }
            }
        }
Beispiel #21
0
 protected ToolParameterViewModel(Utensile utensile)
 {
     Utensile     = utensile;
     _measureUnit = Utensile.Unit;
 }