Esempio n. 1
0
        internal static MagazzinoUtensile GetMagazzinoUtensile()
        {
            try
            {
                var path = GetToolStoreFilePath();

                if (File.Exists(path))
                {
                    return(GetSerializedFile <MagazzinoUtensile>(path));
                }

                var magazzino = new MagazzinoUtensile();

                SaveMagazzinoUtensile(magazzino);

                return(magazzino);
            }
            catch (Exception)
            {
                var magazzino = new MagazzinoUtensile();

                SaveMagazzinoUtensile(magazzino);

                return(magazzino);
            }
        }
Esempio n. 2
0
        public UtensiliDialogoViewModel(MeasureUnit measureUnit)
        {
            _measureUnit = measureUnit;

            _magazzinoUtensile = Singleton.Data.GetMagazzinoUtensile();

            /*
             * ho intenzione di dividere utensili in base a genere .. poi se vedo che non basta fare ulteriore split..
             */
            UpdateTreeView();

            MaterialeSelezionato = Materiali.FirstOrDefault();
        }
Esempio n. 3
0
        private void ResetStoreCmd()
        {
            var msg = MessageBox.Show("Reset Tool Store ?", "Reset Tool Store", MessageBoxButton.YesNo,
                                      MessageBoxImage.Warning, MessageBoxResult.None);

            if (msg != MessageBoxResult.Yes)
            {
                return;
            }

            _magazzinoUtensile = new MagazzinoUtensile();

            UpdateTreeView();
        }
Esempio n. 4
0
        /*
         * todo :
         * questi 2 metodi sono simili.
         *
         * magari fare - 1 metodo che ti da il tipo dell'utensile
         *
         * per create tool basta usare activator per avere oggetto
         *
         * per compatibletools usi il tipo per avere la lista di oggetti da magazzino utensile.
         *
         * in casi particolari controlli che alla lavorazione non sia legata un'interfaccia per avere
         * parametri per filtrare ricerca.
         * es IDiametroPuntaForatura
         * cosi restituisco solo punte con diametro certi in tutti altri casi è ok qualsiasi parametro..
         */

        internal List <Utensile> GetCompatibleTools(LavorazioniEnumOperazioni operationType, MagazzinoUtensile magazzino)
        {
            IEnumerable <Utensile> tools = null;

            switch (operationType)
            {
            case LavorazioniEnumOperazioni.FresaturaSpianaturaFinitura:
            case LavorazioniEnumOperazioni.FresaturaSpianaturaSgrossatura:
                tools = magazzino.GetTools <FresaSpianare>(MeasureUnit);
                break;


            case LavorazioniEnumOperazioni.AllargaturaBareno:
            case LavorazioniEnumOperazioni.Sgrossatura:
            case LavorazioniEnumOperazioni.Finitura:
            //case LavorazioniEnumOperazioni.SgrossaturaTrocoidale:
            case LavorazioniEnumOperazioni.FresaturaFilettare:
                tools = magazzino.GetTools <FresaCandela>(MeasureUnit);
                break;

            case LavorazioniEnumOperazioni.Smussatura:
            case LavorazioniEnumOperazioni.ForaturaSmusso:
            {
                tools = magazzino.GetTools <Svasatore>(MeasureUnit);
            } break;

            case LavorazioniEnumOperazioni.ForaturaPunta:
            {
                tools = magazzino.GetTools <Punta>(MeasureUnit);
                /* filtro punta diametro */
            } break;

            case LavorazioniEnumOperazioni.ForaturaCentrino:
            {
                tools = magazzino.GetTools <Centrino>(MeasureUnit);
            } break;


            case LavorazioniEnumOperazioni.ForaturaLamatore:
            {
                tools = magazzino.GetTools <Lamatore>(MeasureUnit);
            } break;


            case LavorazioniEnumOperazioni.ForaturaBareno:
            {
                tools = magazzino.GetTools <Bareno>(MeasureUnit);
            } break;

            case LavorazioniEnumOperazioni.ForaturaAlesatore:
            {
                tools = magazzino.GetTools <Alesatore>(MeasureUnit);
            } break;

            default:
            {
                throw new NotImplementedException("DrBaseClass.GetCompTools");
                //return magazzino.GetDrill(DiametroForatura, unit);
            } break;
            }

            if (tools != null)
            {
                return(tools.ToList());
            }

            return(null);
        }
Esempio n. 5
0
        public static void SaveMagazzinoUtensile(MagazzinoUtensile tabellaFilettature)
        {
            var path = GetToolStoreFilePath();

            FileUtility.SerializeToFile(path, tabellaFilettature);
        }
Esempio n. 6
0
 public void SetMagazzinoUtensile(MagazzinoUtensile toolStore)
 {
     _magazzinoUtensile = toolStore;
 }
Esempio n. 7
0
        public void SaveMagazzino(MagazzinoUtensile magazzinoUtensile)
        {
            _magazzinoUtensile = magazzinoUtensile;

            SaveMagazzino();
        }
Esempio n. 8
0
        public List <Utensile> GetCompatibleTools(MagazzinoUtensile magazzino)
        {
            var l = Lavorazione.GetCompatibleTools(OperationType, magazzino);

            return(l);
        }