示例#1
0
        PatientHome patientHome; //to get the schedule

        public WeeklyScheduleUI(Doctor doctor = null, PatientHome patientHome = null, int doctorID = 0)
        {
            InitializeComponent();
            this.doctor = doctor;
            if (doctor == null)
            {
                this.doctorID = doctorID;
            }
            else
            {
                this.doctorID = doctor.DoctorID;
            }
            this.patientHome = patientHome;
            toolTip          = new ToolTip();
        }
示例#2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string username = txtUsername.Text;
            string password = txtPassword.Text;

            lblErrorMsg.Text = "";
            //later ensure valid is entered
            int userID, userType;

            try
            {
                userID   = AppFunctions.getUserIDorType("userID", username);
                userType = AppFunctions.getUserIDorType("userType", username);

                switch ((uType.userTypes)userType)
                {
                case uType.userTypes.ADMIN:
                    Admin admin = new Admin();
                    admin = admin.getUser(userID);
                    if (admin.login(username, password))
                    {
                        AdminHome adminHome = new AdminHome(admin, this);
                        adminHome.Show();
                        this.Hide();
                    }
                    else
                    {
                        lblErrorMsg.Text      = "Invalid Logging";
                        lblErrorMsg.ForeColor = Color.Red;
                    }
                    break;

                case uType.userTypes.DOCTOR:
                    Doctor doctor = new Doctor();
                    doctor = doctor.getUser(userID);
                    if (doctor.login(username, password))
                    {
                        DoctorHome doctorHome = new DoctorHome(doctor, this);
                        doctorHome.Show();
                        this.Hide();
                    }
                    else
                    {
                        lblErrorMsg.Text      = "Invalid Logging";
                        lblErrorMsg.ForeColor = Color.Red;
                    }
                    break;

                case uType.userTypes.PATIENT:
                    Patient patient = new Patient();
                    patient = patient.getUser(userID);
                    if (patient.login(username, password))
                    {
                        PatientHome patientHome = new PatientHome(patient, this);
                        patientHome.Show();
                        this.Hide();
                    }
                    else
                    {
                        lblErrorMsg.Text      = "Invalid Logging";
                        lblErrorMsg.ForeColor = Color.Red;
                    }
                    break;
                }
                txtPassword.Text = ""; txtUsername.Text = "";
            }
            catch (Exception exp)
            {
                lblErrorMsg.Text      = "Invalid logging";
                lblErrorMsg.ForeColor = Color.Red;

                txtUsername.Focus();
            }
        }