private static void AggiungiProdottoAProduct(Product[] prodotto, int index) { //5) Richiedo il codice del prodotto Console.Write("Codice: "); var code = Console.ReadLine(); Console.Write("Nome: "); var name = Console.ReadLine(); //6) Creo oggetto Product da inserire in product Product product = new Product { Code = code, Name = name }; //7) Aggiungo product a prodotto prodotto[index] = product; var archiveFolder = FunzioniFileSystem.AssicuratiCheEsistaCartellaDiArchivio(); string datiInventarioStringa = $"{product.Code},{product.Name}"; // Aggiungo il testo al database FunzioniFileSystem.AggiungiTestoAFileDatabase(datiInventarioStringa, archiveFolder); }
private static List <Product> CaricaProdottoDaDatabase() { //Mi assicuro che esista la folder di archivio var archiveFolder = FunzioniFileSystem.AssicuratiCheEsistaCartellaDiArchivio(); //Tento di farmi dare le righe contenute nel database (se esiste) string[] tutteLeRigheDelDatabase = FunzioniFileSystem.OttieniRigheDaDatabase(archiveFolder); List <Product> persone = new List <Product>(); //Itero per tutti gli elementi dell'array foreach (var currentRow in tutteLeRigheDelDatabase) { //Individuo la posizione della "," int virgolaPosition = currentRow.IndexOf(","); //Se non viene trovata la ",", passiamo al prossimo elemento if (virgolaPosition < 0) { continue; } //Prendo come nome la stringa prima della virgola string codice = currentRow.Substring(0, virgolaPosition); //Prendo quello che ho dopo la virgola come cognome string nome = currentRow.Substring(virgolaPosition + 1); //Creazione dell'oggetto persona Product currentProduct = new Product { Code = codice, Name = nome }; //Aggiungo la persona alla lista persone.Add(currentProduct); } return(persone); }