//Search patient in database, returning full info and using limited info private patientFull searchPatient(patientLimited data) { foreach (patientFull element in database) { if (element.id == data.id) { return(element); } } return(new patientFull()); }
//Function that returns all database, consisting of limited info public IEnumerable <patientLimited> getAllLimitedDatabase() { int databaseSize = database.Count <patientFull>(); patientLimited[] toReturn = new patientLimited[databaseSize]; int i = 0; foreach (patientFull element in database) { toReturn[i].id = element.id; toReturn[i].name = element.name; toReturn[i].surname = element.surname; toReturn[i].middlename = element.middlename; i++; } return(toReturn); }
//Function that returns full info, using a limimited one public patientFull getPatientFullDatabase(patientLimited data) { return(searchPatient(data)); }
//Function that deletes info from database, using limited info public void delete(patientLimited data) { database.Remove(searchPatient(data)); }