//Constructor used to initialise dummy data without manual assignment of dentist and practice public Patient(string FirstName, string Surname, string Address, DateTime DOB, long num, Practice Practice, Staff AssignedDentist) : base(FirstName, Surname, Address, DOB) { this.contactnumber = num; this.practice = Practice; this.assignedDentist = AssignedDentist; CentralisedRecords.SubmitNewPatient(this); }
//Constructor used to create new Patient during software operation public Patient(string FirstName, string Surname, string Address, DateTime DOB, long num) : base(FirstName, Surname, Address, DOB) { this.contactnumber = num; this.practice = CentralisedRecords.AssignPractice(); this.assignedDentist = CentralisedRecords.AssignDentist(practice); CentralisedRecords.SubmitNewPatient(this); }
//used to assign a patient to a dentist that exists within centralised records public static Staff AssignDentist(Practice practice) { while (true) { Console.WriteLine("Which Dentist would you like to assign this Patient?\nAvailable Dentists at this Practice:\n"); Console.WriteLine("Select with numerical input:\n"); for (int i = 0; i < practice.ActivePracticeStaff.Count; i++) { Console.WriteLine("{0}: Dr. {1}", i, practice.ActivePracticeStaff[i].Surname); } int choice = Convert.ToInt16(Console.ReadLine()); return(practice.ActivePracticeStaff[choice]); } }
public static void Initialise() { //Initialise Practice Practice taunton = new Practice("Taunton"); Practice bridgwater = new Practice("Bridgwater"); Practice exeter = new Practice("Exeter"); CentralisedRecords.InitialiseNewPractice(taunton); CentralisedRecords.InitialiseNewPractice(bridgwater); CentralisedRecords.InitialiseNewPractice(exeter); //Initialise Staff Records // Staff Sansom = new Staff("elizabeth", "sansom", "3 Cyril Street, Taunton, TA2 6HW", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Taunton")); Staff Shaun = new Staff("duncan", "shaun", "7 Hook Street, Taunton, TA1 1BU", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Taunton")); Staff Smith = new Staff("michael", "smith", "13 Smithy, Wellington, TA14 3ZY", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Taunton")); Staff Bateman = new Staff("jason", "bateman", "4 Wrens Close, Exeter, EX12 1BT", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Exeter")); Staff Pierce = new Staff("pierce", "brosnan", "5 Tank Street, Exeter, EX11, 5TT", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Exeter")); Staff Cruise = new Staff("tom", "cruise", "15 Alpha Street, Exeter, EX1 2BB", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Exeter")); Staff Stone = new Staff("john", "stone", "The Burke, Bridgwater, TA5, 1AX", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Bridgwater")); Staff Sword = new Staff("chris", "bent", "12 Burns Road, Bridgwater, TA5 4TY", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Bridgwater")); Staff Swift = new Staff("jay", "swift", "55 West Street, Bridgwater, TA5 1ZY", new DateTime(10 / 04 / 87), 01823333333, Role.Dentist, CentralisedRecords.FindPractice("Bridgwater")); //Initialise Patient Records Patient Shaunj = new Patient("Jim", "Shaun", "12 Fake Street, Taunton, TA1 1NN", new DateTime(27 / 10 / 1989), 07001001002, taunton, Sansom); }
public static void InitialiseNewPractice(Practice practice) { PracticeDirectory.Add(practice); }