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); } }
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); }
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); } }