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); } }
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(); }
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(); }
/* * 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); }
public static void SaveMagazzinoUtensile(MagazzinoUtensile tabellaFilettature) { var path = GetToolStoreFilePath(); FileUtility.SerializeToFile(path, tabellaFilettature); }
public void SetMagazzinoUtensile(MagazzinoUtensile toolStore) { _magazzinoUtensile = toolStore; }
public void SaveMagazzino(MagazzinoUtensile magazzinoUtensile) { _magazzinoUtensile = magazzinoUtensile; SaveMagazzino(); }
public List <Utensile> GetCompatibleTools(MagazzinoUtensile magazzino) { var l = Lavorazione.GetCompatibleTools(OperationType, magazzino); return(l); }