예제 #1
0
파일: Agenda.cs 프로젝트: SaraTolu/Task
        /*
         * 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));
        }
예제 #2
0
파일: Agenda.cs 프로젝트: SaraTolu/Task
        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");
        }
예제 #3
0
        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);
        }
예제 #4
0
파일: Agenda.cs 프로젝트: SaraTolu/Task
        /*
         * 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");
                }
            }
        }
예제 #5
0
파일: Agenda.cs 프로젝트: SaraTolu/Task
 /*
  * Stampa a schermo tutti i task richiamando un metodo presente su GestioneAgenda
  */
 internal static void VisualizzaTask()
 {
     GeneralTools.DisplayHeader();
     Console.WriteLine(_gestioneAgenda.VisualizzaTutti());
 }