Ejemplo n.º 1
0
 public PatientInfoTab(SessionManager manager, string activeServer)
 {
     InitializeComponent();
     this.sessionManager = manager;
     patients = new List<Patient>();
     server = activeServer;
 }
Ejemplo n.º 2
0
 public AppointmentTab(SessionManager session,string activeServer)
 {
     InitializeComponent();
     sessionManager = session;
     server = activeServer;
     appointments = new List<Appointment>();
 }
Ejemplo n.º 3
0
        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();
                }
            }
        }
Ejemplo n.º 4
0
 public MainForm()
 {
     InitializeComponent();
     sessionManager = new SessionManager();
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
 public LoginTab()
 {
     InitializeComponent();
     sessionManager = new SessionManager();
     serverSelect.SelectedItem = 0;
 }
Ejemplo n.º 7
0
 public LoginEventArgs(SessionManager session)
 {
     this.session = session;
 }
Ejemplo n.º 8
0
 public Appointments(SessionManager session)
 {
     InitializeComponent();
     sessionManager = session;
     appointments = new List<Appt>();
 }
Ejemplo n.º 9
0
        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);
            }
        }