예제 #1
0
        public void RegistaPacientes()
        {
            int op;

            Console.Clear();
            Console.WriteLine("----- Registar Novo Paciente ----");
            Console.WriteLine("Em que área?");
            Console.WriteLine("1 - Cardiologia");
            Console.WriteLine("2 - Neurologia");
            Console.WriteLine("3 - Psicologia");
            Console.WriteLine("4 - Pediatria");
            Console.WriteLine("0 - Exit");

            Console.Write("Introduza uma opção: ");
            op = Convert.ToInt32(Console.ReadLine());

            string n;
            int    i;
            int    cc;
            int    nif;
            bool   adse;

            switch (op)
            {
            case 1:
                Console.WriteLine("----- Resgisto de um novo paciente em CARDIOLOGIA ----");
                Console.Write("Nome: ");
                n = Console.ReadLine();
                Console.Write("Idade: ");
                i = Int32.Parse(Console.ReadLine());
                Console.Write("CC: ");
                cc = Int32.Parse(Console.ReadLine());
                Console.Write("NIF: ");
                nif = Int32.Parse(Console.ReadLine());
                Console.Write("ADSE: ");
                adse = false;
                string valadse = Console.ReadLine();

                if (valadse == "sim" || valadse == "Sim")
                {
                    adse = true;
                    Console.WriteLine(valadse);
                }
                else
                {
                    adse = false;
                }

                DateTime dt = DateTime.Today.Date;
                //dt.AddHours(1);
                dt.AddDays(1);
                Paciente pc = new Paciente(nif, cc, n, i, adse);
                Consulta c  = new Consulta();

                Medico m    = new Medico();
                Medico refm = m;
                //refm. = ;

                c.newConsulta(pc, m, dt);

                h.AdicionaP(pc);

                //pc.ToString();

                //Console.WriteLine(pc);
                Console.WriteLine("\nNome: " + pc.Nome + "\nIdade: " + pc.Idade + "\nCartão de Cidadão: " + pc.CC + "\nNIF: " + pc.NIF + "\nADSE: " + pc.ADSE);
                Console.WriteLine("Consulta Marcada para " + dt);
                //Console.WriteLine("Nome: " + n + "\nIdade: " + i + "\nCartão de Cidadão: " + cc + "\nNIF: " + nif + "\nADSE: " + adse);

                string path = "Consultas.txt";

                Console.ReadKey();

                break;

            case 2:
                Console.WriteLine("----- Registo de um novo paciente em NEUROLOGIA ----");
                Console.Write("Nome: ");
                string nn = Console.ReadLine();
                Console.Write("Idade: ");
                int inn = Int32.Parse(Console.ReadLine());
                Console.Write("CC: ");
                int ccn = Int32.Parse(Console.ReadLine());
                Console.Write("NIF: ");
                int nifn = Int32.Parse(Console.ReadLine());
                Console.Write("ADSE: ");
                bool adsen = bool.Parse(Console.ReadLine());

                Paciente pn = new Paciente(nifn, ccn, nn, inn, adsen);
                h.AdicionaP(pn);

                break;

            case 3:
                Console.WriteLine("----- Resgisto de um novo paciente em PSICOLOGIA ----");
                Console.Write("Nome: ");
                string np = Console.ReadLine();
                Console.Write("Idade: ");
                int ip = Int32.Parse(Console.ReadLine());
                Console.Write("CC: ");
                int ccp = Int32.Parse(Console.ReadLine());
                Console.Write("NIF: ");
                int nifp = Int32.Parse(Console.ReadLine());
                Console.Write("ADSE: ");
                bool adsep = bool.Parse(Console.ReadLine());

                Paciente pp = new Paciente(nifp, ccp, np, ip, adsep);
                h.AdicionaP(pp);

                break;

            case 4:
                Console.WriteLine("----- Resgisto de um novo paciente em PEDIATRIA" +
                                  " ----");
                Console.Write("Nome: ");
                string npe = Console.ReadLine();
                Console.Write("Idade: ");
                int ipe = Int32.Parse(Console.ReadLine());
                Console.Write("CC: ");
                int ccpe = Int32.Parse(Console.ReadLine());
                Console.Write("NIF: ");
                int nifpe = Int32.Parse(Console.ReadLine());
                Console.Write("ADSE: ");
                bool adsepe = bool.Parse(Console.ReadLine());

                Paciente ppe = new Paciente(nifpe, ccpe, npe, ipe, adsepe);
                h.AdicionaP(ppe);

                break;

            default:
                Console.WriteLine("Opção inválida.");
                break;
            }
        }
예제 #2
0
        //Hashtable cm;

        /// <summary>
        /// Gere a consulta criando uma hastable
        /// </summary>
        public ConsultaManager()
        {
            var      cm = new Hashtable();
            Consulta c  = new Consulta();
        }