Ejemplo n.º 1
0
        //private void buttonBrowse_Click(object sender, EventArgs e)
        //{

        //    Hide();
        //    ChildInfo browse = new ChildInfo();
        //    browse.ShowDialog();
        //    Close();
        //}

        private void buttonStaff_Click(object sender, EventArgs e)
        {
            bool   staffLoggedIn = false;
            string staffUsername = "", staffPassword = "";

            //check if boxes are empty, the Trim removes white space in text from either side
            if ("".Equals(textBoxUsername.Text.Trim()) || "".Equals(textBoxPassword.Text.Trim()))
            {
                MessageBox.Show("Please make sure you enter a Username and Password");
                return;
            }

            //(1) GET the username and password from the text boxes, is good to put them in a try catch
            try
            {
                staffUsername = textBoxUsername.Text.Trim();
                staffPassword = textBoxPassword.Text.Trim();
            }
            catch
            {
                //Error message, more useful when you are storing numbers etc. into the database.
                MessageBox.Show("Username or Password given is in an incorrect format.");
                return;
            }

            //(2) SELECT statement getting all data from members, i.e. SELECT * FROM Members
            SQL.selectQuery("SELECT	*	from	Staff");

            //(3) IF it returns some data, THEN check each username and password combination, ELSE There are no registered users
            if (SQL.read.HasRows)
            {
                //cycle	through	all	users	checking	if	the	username	exists	and	if	the	password	matches
                while (SQL.read.Read())
                {
                    //SQL.read[i]:	i=0	is	UserName	...	i=4	is	Password
                    if (staffUsername.Equals(SQL.read[2].ToString()) && staffPassword.Equals(SQL.read[1].ToString()))
                    {
                        //Username	and	Password	correct,	get	fname,	lname	to	display
                        staffid       = SQL.read[0].ToString();
                        staffLoggedIn = true;
                        break; //stops	the	while	loop	since	they	have	logged	in
                    }
                }
            }
            else
            {
                //Error	message	to	show	that	no	users	have	been	registered
                MessageBox.Show("No	users	have	been	registered with these details.");
                return;
            }

            //if logged in display a success message
            if (staffLoggedIn)
            {
                //message stating we logged in good
                MessageBox.Show("Successfully logged in as Staff Member: " + staffUsername);
                initialiseTextBoxes();
                this.Hide();
                ChildInfo childPage = new ChildInfo(staffid);
                childPage.ShowDialog();
                this.Close();
            }
            else
            {
                //message stating we couldn't log in
                MessageBox.Show("Login attempt unsuccessful! Please check details");
                textBoxUsername.Focus();
                return;
            }
        }