/* * Verrà chiesto all'utente di inserire l'importanza dei task che si vuole visualizzare * Verrà poi richiamato un metodo che stamperà solo i task richiesti dall'utente, * quindi filtrati per importanza */ internal static void FiltraTask() { Console.WriteLine("Inserisci i task da visualizzare (Basso, Medio, Alto)"); Stato stato = (Stato)Enum.Parse(typeof(Stato), Console.ReadLine()); GeneralTools.DisplayHeader(); Console.WriteLine(_gestioneAgenda.FiltraTask(stato)); }
private const string _fileName = @"elenco.txt"; //file che verrà creato per il salvataggio dei dati /* * Questo metodo gestisce l'input e l'output per la creazione di un nuovo task * per ogni dato richiesto verrà richiamata la corrispettiva funzione che ne * restituirà il valore corretto, che come parametro di input avrà una stringa * con la quale si chiederà all'utente di inserire i dati. * Successivamente viene invocato un altro metodo che si occuperà di passare i * dati ottenuti dall'utente utili per istanziare un nuovo oggetto. */ internal static void AggiungiTask() { Console.WriteLine("\nNuovo Task"); Console.WriteLine("----------\n"); DateTime dataScadenza = GeneralTools.GetDate("Inseriti data di scadenza (es. 08/08/2021): "); string descrizione = GeneralTools.GetText("Inserisci la descrizione del task: "); Stato importanza = GeneralTools.GetStato("Seleziona importanza (Basso, Medio, Alto)"); Task task = _gestioneAgenda.AggiungiTask(dataScadenza, descrizione, importanza); Console.WriteLine("Aggiunto"); }
static void Main(string[] args) { string[] menu = { "Visualizza i task", "Aggiungi nuovo task", "Elimina un task", "Filtra task", "Salva task" }; bool quit = false; string select; do { GeneralTools.DisplayMenu(menu); select = Console.ReadLine(); switch (select) { case "1": Agenda.VisualizzaTask(); break; case "2": Agenda.AggiungiTask(); break; case "3": Agenda.EliminaTask(); break; case "4": Agenda.FiltraTask(); break; case "5": Agenda.Salva(); break; case "q": break; } Console.WriteLine("Premi un taso per continuare..."); Console.ReadKey(); } while (!quit); }
/* * Questo metodo stamperà a schermo la lista dei task, l'utente dovrà poi selezionare * l'Id corrispettivo al task che si vuole elminare. Verrà prima chiesta all'utente di * confermare l'operazione, solo dopo la conferma verrà invocato un metodo che * restituisce un valore booleano, in base all'esito della procedura verrà stampato a * schermo se c'è stato un problema con l'eliminazione oppure è andata a buon fine. */ internal static void EliminaTask() { GeneralTools.DisplayHeader(); Console.WriteLine(_gestioneAgenda.VisualizzaTutti()); int id = GeneralTools.GetInt("Inserisci l'id del task che vuoi eliminare"); Console.WriteLine("Sei sicuro? s/n"); while (Console.ReadKey().KeyChar == 's') { if (_gestioneAgenda.DeleteBook(id)) { Console.WriteLine("\nEliminato"); } else { Console.WriteLine("\nC'è stato un problema"); } } }
/* * Stampa a schermo tutti i task richiamando un metodo presente su GestioneAgenda */ internal static void VisualizzaTask() { GeneralTools.DisplayHeader(); Console.WriteLine(_gestioneAgenda.VisualizzaTutti()); }