Ejemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (choice.Equals("ADD"))
            {
                // Check
                if (string.IsNullOrEmpty(txtMaId.Text) ||
                    string.IsNullOrEmpty(txtUsername.Text) ||
                    string.IsNullOrEmpty(txtPassword.Text) ||
                    string.IsNullOrEmpty(txtFullName.Text) ||
                    string.IsNullOrEmpty(txtMail.Text) ||
                    string.IsNullOrEmpty(txtPhoneNo.Text))
                {
                    MessageBox.Show("Must fill all information to add!");
                    return;
                }
                if (ManagerDAO.getManagerByMaID(txtMaId.Text) != null)
                {
                    lblError.Text = "ID of manager already existed!";
                    return;
                }
                if (ManagerDAO.getManagerByUsername(txtUsername.Text) != null)
                {
                    lblError.Text = "Username already existed!";
                    return;
                }
                //------------

                // Add acount
                Account a = new Account(txtUsername.Text, txtPassword.Text, 1);
                AccountDAO.Insert(a);
                // -----------

                // Add manager
                int gender = 1;
                if (rbtnFemale.Checked == true)
                {
                    gender = 0;
                }
                Manager m = new Manager(txtMaId.Text, txtUsername.Text, dateDOB.Value, gender, txtMail.Text, txtPhoneNo.Text, txtFullName.Text);
                ManagerDAO.Insert(m);
            }
            if (choice.Equals("EDIT"))
            {
                // Check
                if (string.IsNullOrEmpty(txtFullName.Text) ||
                    string.IsNullOrEmpty(txtMail.Text) ||
                    string.IsNullOrEmpty(txtPhoneNo.Text))
                {
                    MessageBox.Show("Must fill all information to add!");
                    return;
                }

                int gender = 1;
                if (rbtnFemale.Checked == true)
                {
                    gender = 0;
                }

                if (chkChangePass.Checked == true)
                {
                    if (string.IsNullOrEmpty(txtPassword.Text))
                    {
                        MessageBox.Show("Must fill all information to add!");
                        return;
                    }
                    Account a = new Account(txtUsername.Text, txtPassword.Text, 1);
                    AccountDAO.Update(a);
                }
                Manager m = new Manager(txtMaId.Text, txtUsername.Text, dateDOB.Value, gender, txtMail.Text, txtPhoneNo.Text, txtFullName.Text);
                ManagerDAO.Update(m);
            }

            LoadData();
            choice = "SAVE";
            AdjustGUI(choice);
        }