コード例 #1
0
        static public void GetAllAgenti(AgenteService agServ)
        {
            IEnumerable <Agente> agenti = agServ.GetAllAgenti();

            foreach (var a in agenti)
            {
                Console.WriteLine(a.ToString());
            }
            if (agenti.Count() == 0)
            {
                Console.WriteLine("Non ci sono agenti");
            }
        }
コード例 #2
0
        //metodi che prendono in input un oggetto di tipo AgenteService (da cui accedo a repository e relativi metodi)


        static public void CreateAgente(AgenteService agServ)
        {
            Console.WriteLine("Creazione Agente");
            Agente agente = new Agente();

            Console.WriteLine("Inserisci Nome");
            string nome = Console.ReadLine();

            agente.Nome = nome;
            Console.WriteLine("Inserisci Cognome");
            string cognome = Console.ReadLine();

            agente.Cognome = cognome;

            Console.WriteLine("Inserisci CodiceFiscale");
            string codiceFiscale = Console.ReadLine();

            agente.CodiceFiscale = codiceFiscale;

            Console.WriteLine("Inserisci Data di Nascita");

            bool flagData = DateTime.TryParse(Console.ReadLine(), out DateTime dataDiNascita);

            while (flagData != true)
            {
                Console.WriteLine("Non valido, Inserisci nuovamente Data di Nascita");

                flagData = DateTime.TryParse(Console.ReadLine(), out dataDiNascita);
            }
            agente.DataDiNascita = dataDiNascita;

            Console.WriteLine("Inserisci Anni di Servizio");

            bool flagAnni = int.TryParse(Console.ReadLine(), out int anniServizio);

            while (flagAnni != true)
            {
                Console.WriteLine("Non valido, Inserisci nuovamente Anni di Servizio");

                flagAnni = int.TryParse(Console.ReadLine(), out anniServizio);
            }
            agente.AnniServizio = anniServizio;

            agServ.CreateAgente(agente);
        }
コード例 #3
0
        static public void GetAgentiPerArea(AgenteService agServ)
        {
            Console.WriteLine("Inserisci Codice Area di Servizio");
            string codiceareaServizio = Console.ReadLine();


            IEnumerable <Agente> agenti = agServ.GetAgentiPerArea(codiceareaServizio);

            foreach (var a in agenti)
            {
                Console.WriteLine(a.ToString());
            }

            if (agenti.Count() == 0)
            {
                Console.WriteLine("Non ci sono agenti in quest'area di servizio");
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Benvenuto");

            //creao un oggetto di tipo AgenteService con una repository di tipo AdoRepAgente
            var agenteService = new AgenteService(new AdoRepAgente());
            // poi passo oggetto agenteService ai metodi della classe statica InterazioneUtente

            string s_input;

            do
            {
                Console.WriteLine("Cosa vuoi fare?\n Premi C per creare un nuovo agente,\n R per leggere tutti gli agenti, \n R_AR per leggere gli agenti in una determinata area metropolitana,\n R_AN per leggere gli agenti con numero anni di servizio maggiori o uguali a input, \n ESC per uscire");
                s_input = Console.ReadLine();

                switch (s_input)
                {
                case "C":
                    InterazioneUtente.CreateAgente(agenteService);
                    break;

                case "R":
                    InterazioneUtente.GetAllAgenti(agenteService);
                    break;

                case "R_AR":
                    InterazioneUtente.GetAgentiPerArea(agenteService);
                    break;

                case "R_AN":
                    InterazioneUtente.GetAgentiAnniServizioMaggiori(agenteService);
                    break;

                default:
                    break;
                }
            } while (s_input != "ESC");
        }
コード例 #5
0
        static public void GetAgentiAnniServizioMaggiori(AgenteService agServ)
        {
            Console.WriteLine("Inserisci Anni di Servizio");

            bool flagAnni = int.TryParse(Console.ReadLine(), out int anniServizio);

            while (flagAnni != true)
            {
                Console.WriteLine("Non valido, Inserisci nuovamente Anni di Servizio");

                flagAnni = int.TryParse(Console.ReadLine(), out anniServizio);
            }

            IEnumerable <Agente> agenti = agServ.GetAgentiAnniServizioMaggiori(anniServizio);

            foreach (var a in agenti)
            {
                Console.WriteLine(a.ToString());
            }
            if (agenti.Count() == 0)
            {
                Console.WriteLine("Non ci sono agenti con più di " + anniServizio.ToString() + " di servizio");
            }
        }