//filtra i task per importanza public static void FiltraPerImportanza() { Console.WriteLine("Per quale livello di importanza filtrare? "); string livello = Console.ReadLine(); bool giusto = false; while (giusto == false) { if (livello == "Alto" || livello == "Basso" || livello == "Medio") { giusto = true; } else { Console.WriteLine("Valore non ammesso, riprova"); livello = Console.ReadLine(); giusto = false; } } Task[] tuttiITask = TaskFileManagement.LeggiTaskDaFile(); for (int i = 0; i < tuttiITask.Length; i++) { if (tuttiITask[i].livelloImportanza == livello) { Console.WriteLine(tuttiITask[i].Descrizione + " - " + tuttiITask[i].DataScadenza + " - " + tuttiITask[i].livelloImportanza); } } }
//Elimina task: richiamo la funzione che elimina il task dal file nella classe TaskFileManagement, //Controllo solo la descrizione del task perchè do per scontato che sia univoca public static void EliminaTask() { Task[] tuttiiTask = TaskFileManagement.LeggiTaskDaFile(); //Task taskDaEliminare = new Task(); Console.WriteLine("Elimina un task:"); Console.WriteLine("Scrivi la descrizione del task che vuoi eliminare:"); string descrizione = Convert.ToString(Console.ReadLine()); bool controllaCheEsiste = false; for (int i = 0; i < tuttiiTask.Length; i++) { if (tuttiiTask[i].Descrizione == descrizione) { TaskFileManagement.EliminaTaskNelFile(tuttiiTask[i]); controllaCheEsiste = true; } } if (controllaCheEsiste == false) { Console.WriteLine("Task non esistente, riperete l'operazione!"); } else { Console.WriteLine("Task cancellato correttamente"); } }
//Metodi //Vedere i task inseriti: richiamo la funzione che legge i task dal file, nella classe TaskFileManagement public static void StampaITask() { Task[] tuttiITask = TaskFileManagement.LeggiTaskDaFile(); foreach (Task task in tuttiITask) { Console.WriteLine(task.Descrizione + " - " + task.DataScadenza + " - " + task.LivelloImportanza); } }