/// <summary> /// Display User Specific Query Patient Details /// </summary> /// <param name="patients"></param> public static void DisplayUserQueryPatient(List <Patient> patients) { try { int choice; string Id, name, mobileNumber; Patient patient; bool flag; do { Console.WriteLine(); Console.WriteLine("1. Search Patient By Id"); Console.WriteLine("2. Search Patient By Name"); Console.WriteLine("3. Search Patient By Mobile Number"); Console.WriteLine("4. Exit"); Console.Write("Enter Your Choice: "); flag = int.TryParse(Console.ReadLine(), out choice); ErrorMessage(flag); } while (!flag); switch (choice) { case 1: Console.WriteLine(); Console.Write("Enter the Patient Id: "); Id = Console.ReadLine(); patient = CliniqueManagementSearch.SearchPatientById(patients, Id); if (patient == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tMobile Number\tAge"); Console.WriteLine(1 + "\t" + patient.PatientId + "\t" + patient.Name + "\t" + patient.MobileNumber + "\t" + patient.Age); } break; case 2: Console.WriteLine(); Console.Write("Enter the Patient Name: "); name = Console.ReadLine(); patient = CliniqueManagementSearch.SearchPatientByName(patients, name); if (patient == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tMobile Number\tAge"); Console.WriteLine(1 + "\t" + patient.PatientId + "\t" + patient.Name + "\t" + patient.MobileNumber + "\t" + patient.Age); } break; case 3: Console.WriteLine(); Console.Write("Enter the Patient Mobile Number: "); mobileNumber = Console.ReadLine(); patient = CliniqueManagementSearch.SearchPatientByMobileNumber(patients, mobileNumber); if (patient == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tMobile Number\tAge"); Console.WriteLine(1 + "\t" + patient.PatientId + "\t" + patient.Name + "\t" + patient.MobileNumber + "\t" + patient.Age); } break; case 4: return; default: Console.WriteLine("Invalid Choice. !!"); break; } } catch (Exception e) { Console.WriteLine("Message: {0}", e.Message); } }
/// <summary> /// Display User Specific Query Doctor Details /// </summary> /// <param name="doctors"></param> public static void DisplayUserQueryDoctor(List <Doctor> doctors) { try { int choice; string Id, name, specialization, availability; Doctor doctor; bool flag; do { Console.WriteLine(); Console.WriteLine("1. Search Doctor By Id"); Console.WriteLine("2. Search Doctor By Name"); Console.WriteLine("3. Search Doctor By Specialization"); Console.WriteLine("4. Search Doctor By Availability"); Console.WriteLine("5. Exit"); Console.Write("Enter Your Choice: "); flag = int.TryParse(Console.ReadLine(), out choice); ErrorMessage(flag); } while (!flag); switch (choice) { case 1: Console.WriteLine(); Console.Write("Enter the doctor Id: "); Id = Console.ReadLine(); doctor = CliniqueManagementSearch.SearchDoctorById(doctors, Id); if (doctor == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tSpecialization\tAvailability"); Console.WriteLine(1 + "\t" + doctor.DoctorId + "\t" + doctor.Name + "\t" + doctor.Specialization + "\t" + doctor.Availability); } break; case 2: Console.WriteLine(); Console.Write("Enter the doctor Name: "); name = Console.ReadLine(); doctor = CliniqueManagementSearch.SearchDoctorByName(doctors, name); if (doctor == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tSpecialization\tAvailability"); Console.WriteLine(1 + "\t" + doctor.DoctorId + "\t" + doctor.Name + "\t" + doctor.Specialization + "\t" + doctor.Availability); } break; case 3: Console.WriteLine(); Console.Write("Enter the Doctor Specialization: "); specialization = Console.ReadLine(); doctor = CliniqueManagementSearch.SearchDoctorBySpecialization(doctors, specialization); if (doctor == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tSpecialization\tAvailability"); Console.WriteLine(1 + "\t" + doctor.DoctorId + "\t" + doctor.Name + "\t" + doctor.Specialization + "\t" + doctor.Availability); } break; case 4: Console.WriteLine(); Console.Write("Enter the Doctor Availability: "); availability = Console.ReadLine(); doctor = CliniqueManagementSearch.SearchDoctorByAvailability(doctors, availability); if (doctor == null) { Console.WriteLine("No Data Present."); } else { Console.WriteLine("No.\tId\tName\tSpecialization\tAvailability"); Console.WriteLine(1 + "\t" + doctor.DoctorId + "\t" + doctor.Name + "\t" + doctor.Specialization + "\t" + doctor.Availability); } break; case 5: return; default: Console.WriteLine("Invalid Choice. !!"); break; } } catch (Exception e) { Console.WriteLine("Message: {0}", e.Message); } }