using System; using System.Collections.Generic; using System.Windows.Controls; namespace PWAPPv2.Source.DataObjects { class ReferToBox : ComboBoxData { List PractieID; List ToName; List DoctorID; public ReferToBox(ComboBox box, string data) : base(box) { this.Add("Choose Refer To"); ToName = new List(); DoctorID = new List(); PractieID = new List(); data = data.Replace("\\n", ""); data = data.Replace("\"", ""); string[] split = data.Split('|'); for (int i = 0; i < split.Length; i = i + 3) { try { PractieID.Add(int.Parse(split[i])); ToName.Add(split[i + 1]); DoctorID.Add(int.Parse(split[i + 2])); } catch (Exception) { throw new DataInvalidException(); } } foreach (string name in ToName) { this.Add(name); } Box.SelectedItem = "Choose Refer To"; } public override void Update() { throw new NotImplementedException(); } public override int GetSelectedID() { throw new NotImplementedException(); } public int GetSelectedPracticeID() { string selected = GetSelectedData(); if (selected == "Choose Refer To") { throw new ReferToDefaultException(); } for (int i = 0; i < ToName.Count; i++) { if (ToName[i] == selected) { return PractieID[i]; } } throw new InvalidReferToException(); } public int GetSelectedDoctorID() { string selected = GetSelectedData(); if (selected == "Choose Refer To") { throw new ReferToDefaultException(); } for (int i = 0; i < ToName.Count; i++) { if (ToName[i] == selected) { return DoctorID[i]; } } throw new InvalidReferToException(); } public override int GetSelectedIndex(string content) { throw new NotImplementedException(); } } public class ReferToDefaultException : Exception { } public class InvalidReferToException : Exception { } }