Esempio n. 1
0
        private static void RegisterProcedore()
        {
            try
            {
                GetAllPatient();
                Console.Write("Digite o código do paciente: ");
                int patientId = int.Parse(Console.ReadLine());

                Patient patient = patients.Find(p => p.Id == patientId);
                int     option  = 0;
                do
                {
                    ShowProcedores();
                    option = int.Parse(Console.ReadLine());

                    if (option == 0)
                    {
                        break;
                    }

                    ClinicProcedores procedore = procedores.Find(cP => cP.Id == option);
                    patient.RegisterProcedore(procedore);
                } while (true);
            }
            catch (CheckInException error)
            {
                Console.WriteLine(error.Message);
            }
        }
Esempio n. 2
0
        private static void CreateProcidore()
        {
            ClinicProcedores procedoreWhitening   = new ClinicProcedores(typeof(Whitening), "Clareamento dental", 1);
            ClinicProcedores procedoreTratament   = new ClinicProcedores(typeof(Tratament), "Tratamento ortodôntico", 2);
            ClinicProcedores procedoreImplant     = new ClinicProcedores(typeof(Implant), "Implante", 3);
            ClinicProcedores procedoreExtraction  = new ClinicProcedores(typeof(Extraction), "Extração", 4);
            ClinicProcedores procedoreGraft       = new ClinicProcedores(typeof(Graft), "Enxerto gengival", 5);
            ClinicProcedores procedoreRestoration = new ClinicProcedores(typeof(Restoration), "Restauração", 6);
            ClinicProcedores procedoreChannel     = new ClinicProcedores(typeof(Channel), "Canal", 7);

            procedores.Add(procedoreWhitening);
            procedores.Add(procedoreTratament);
            procedores.Add(procedoreImplant);
            procedores.Add(procedoreExtraction);
            procedores.Add(procedoreGraft);
            procedores.Add(procedoreRestoration);
            procedores.Add(procedoreChannel);
        }
Esempio n. 3
0
        private static void Attendance()
        {
            try
            {
                GetAllPatient();
                Console.Write("Digite o código do paciente: ");
                int patientId = int.Parse(Console.ReadLine());

                Patient patient = patients.Find(p => p.Id == patientId);
                Console.Clear();

                if (patient.GetAllPatientProcedores().Count == 0)
                {
                    throw new CheckInException("O passiente não está cadastrado em nenhum procedimento!");
                }
                else
                {
                    Console.WriteLine($"{patient.Name} está cadastrada nos sequintes procedimentos: ");
                    foreach (var procedore in patient.GetAllPatientProcedores())
                    {
                        Console.WriteLine($"{procedore.Id} -    {procedore.Name}");
                    }
                    Console.WriteLine("0 -    Sair");
                    Console.Write("Digite o código do procedimento a ser realizado: ");

                    int procedoreId = int.Parse(Console.ReadLine());

                    if (procedoreId != 0)
                    {
                        Console.Clear();
                        ClinicProcedores attendance = procedores.Find(cP => cP.Id == procedoreId);
                        patient.ProcedoreAttended(attendance);
                        Console.WriteLine($"{patient.Name} realizou o {attendance.Name} com sucesso!");
                    }
                }
            }
            catch (CheckInException error)
            {
                Console.WriteLine(error.Message);
            }
        }