public PatientInfoTab(SessionManager manager, string activeServer) { InitializeComponent(); this.sessionManager = manager; patients = new List<Patient>(); server = activeServer; }
public AppointmentTab(SessionManager session,string activeServer) { InitializeComponent(); sessionManager = session; server = activeServer; appointments = new List<Appointment>(); }
private void navigationTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { int index = 0; if (e.Node.Name == "LoginNode") { if (!tabViewer.TabPages.ContainsKey("Login")) { tabViewer.TabPages.Add("Login", "Login"); index = tabViewer.TabPages.IndexOfKey("Login"); } tabViewer.SelectTab("Login"); if (!tabViewer.TabPages[index].HasChildren) { LoginTab login = new LoginTab(); login.LoginEvent += new LoginTab.LoginEventHandler(login_LoginEvent); tabViewer.TabPages[index].Controls.Add(login); tabViewer.TabPages[index].Controls[0].Focus(); } } else if (e.Node.Name == "PatientInfoNode") { if (tabViewer.TabPages.ContainsKey("Welcome")) { tabViewer.TabPages.RemoveByKey("Welcome"); } if (!tabViewer.TabPages.ContainsKey("PatientInfo")) { tabViewer.TabPages.Add("PatientInfo", "PatientInfo"); index = tabViewer.TabPages.IndexOfKey("PatientInfo"); PatientInfoTab patientTab = new PatientInfoTab(sessionManager, activeServer); tabViewer.TabPages[index].Controls.Add(patientTab); } tabViewer.SelectTab("PatientInfo"); } else if (e.Node.Name == "AppointmentNode") { if (tabViewer.TabPages.ContainsKey("Welcome")) { tabViewer.TabPages.RemoveByKey("Welcome"); } if (!tabViewer.TabPages.ContainsKey("Appointments")) { tabViewer.TabPages.Add("Appointments", "Appointments"); index = tabViewer.TabPages.IndexOfKey("Appointments"); AppointmentTab appTab = new AppointmentTab(sessionManager, activeServer); appTab.PrintEvent += new AppointmentTab.PrintEventHandler(appTab_PrintEvent); tabViewer.TabPages[index].Controls.Add(appTab); } tabViewer.SelectTab("Appointments"); } else if (e.Node.Name == "WelcomeNode") { if (!tabViewer.TabPages.ContainsKey("Welcome")) { tabViewer.TabPages.Add("Welcome", "Welcome"); index = tabViewer.TabPages.IndexOfKey("Welcome"); WelcomeTab appTab = new WelcomeTab(); tabViewer.TabPages[index].Controls.Add(appTab); } tabViewer.SelectTab("Welcome"); } else if (e.Node.Name == "LogoutNode") { DialogResult result = MessageBox.Show("Are you sure you want to logout?", "Confirm Logout", MessageBoxButtons.OKCancel); if (result == System.Windows.Forms.DialogResult.OK) { sessionManager = new SessionManager(); sessionManager.UserName = ""; sessionManager.UserID = 0; sessionManager.Key = ""; tabViewer.TabPages.Clear(); tabViewer.TabPages.Add("Welcome", "Welcome"); index = tabViewer.TabPages.IndexOfKey("Welcome"); WelcomeTab welcomeTab = new WelcomeTab(); tabViewer.TabPages[index].Controls.Add(welcomeTab); updateNavTree(); } } }
public MainForm() { InitializeComponent(); sessionManager = new SessionManager(); }
private void login_LoginEvent(object sender, LoginEventArgs e) { sessionManager = e.Session; activeServer = e.Server; if (sessionManager.Key == "MEMBER PROFILE LOCKED") { MessageBox.Show("Your account has been locked.\nPlease contact an administrator."); return; } if(sessionManager.IsLoggedIn) tabViewer.TabPages.RemoveByKey("Login"); this.Text = "Welcome to EMIS " + sessionManager.FirstName; updateNavTree(); }
public LoginTab() { InitializeComponent(); sessionManager = new SessionManager(); serverSelect.SelectedItem = 0; }
public LoginEventArgs(SessionManager session) { this.session = session; }
public Appointments(SessionManager session) { InitializeComponent(); sessionManager = session; appointments = new List<Appt>(); }
public Reschedule(string Server, SessionManager session) { InitializeComponent(); server = Server; sessionManager = session; dtDate.Value = DateTime.Today; DateTime timeEntry = DateTime.Parse("7:00"); while (timeEntry.Hour < 19) { cmbTimes.Items.Add(timeEntry.ToShortTimeString()); timeEntry = timeEntry.AddMinutes(15); } StringBuilder data = new StringBuilder(); data.Append(server); data.Append("doctorListREST.php"); data.Append("?u=" + WebUtility.HtmlEncode(sessionManager.UserName.ToString())); data.Append("&key=" + WebUtility.HtmlEncode(sessionManager.Key)); string url = data.ToString(); Debug.WriteLine(url); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; Debug.WriteLine(request.ToString()); request.Timeout = 50000; try { WebResponse response = request.GetResponse(); XmlTextReader xmlReader = new XmlTextReader(response.GetResponseStream()); while (xmlReader.Read()) { switch (xmlReader.NodeType) { case XmlNodeType.Element: if (xmlReader.Name == "Names") { Doctor doc = new Doctor(); xmlReader.Read(); while (xmlReader.Name != "Names") { switch (xmlReader.Name) { case "DOCID": doc.DoctorID = xmlReader.ReadElementContentAsString(); break; case "LastName": doc.DoctorName = xmlReader.ReadElementContentAsString(); break; default: break; } xmlReader.Read(); } doctors.Add(doc); } break; } } } catch (Exception exp) { if (exp.Message.Contains("404")) { MessageBox.Show("Cannot connect to server.\n Please try again later.", "Server connection error", MessageBoxButtons.OK); } else { Debug.WriteLine(exp.Message); MessageBox.Show("The program encountered an error.\n Please try again later.", "Yeah... We didn't plan for this.", MessageBoxButtons.OK); } } foreach (Doctor doc in doctors) { cmbDocs.Items.Add(doc); } }