private void btnAdd_Click(object sender, EventArgs e) { if (CheckPassword()) { if (!CheckIfEmpty()) { EmployeeInfo newEmployee = new EmployeeInfo(); newEmployee.FirstName = txtFirstName.Text; newEmployee.LastName = txtLastName.Text; newEmployee.IsAdmin = chkIsAdmin.Checked; newEmployee.UserName = txtUserName.Text; newEmployee.Password = txtPassword.Text; newEmployee.IsCurrent = true; Database.AddNewEmployee(newEmployee); employeeViewer.RefreshDataGridView(); // MessageBox.Show("New Employee Added"); this.Close(); } else { MessageBox.Show("Please fill in all information."); } } else { MessageBox.Show("Passwords do not match!"); } }
private void btnSave_Click(object sender, EventArgs e) { btnSave.Visible = false; btnEdit.Visible = true; txtFirstName.ReadOnly = true; txtLastName.ReadOnly = true; txtUserName.ReadOnly = true; chkIsAdmin.Enabled = false; chkIsCurrent.Enabled = false; bool adminChk = false; int numAdmins = 0; foreach (Employee emp in Database.Employee) { if (emp.IsAdmin && emp.IsCurrent) { numAdmins++; } } if (numAdmins == 1) { adminChk = false; } else { adminChk = true; } if (!adminChk && !chkIsAdmin.Checked && Database.EmployeeInfo[rowIndexHolder].IsAdmin) { MessageBox.Show("This user is the last remaining admin.\nAdd another admin before changing admin status."); chkIsAdmin.Checked = true; } else { Database.EmployeeInfo[rowIndexHolder].FirstName = txtFirstName.Text; Database.EmployeeInfo[rowIndexHolder].LastName = txtLastName.Text; Database.EmployeeInfo[rowIndexHolder].IsAdmin = chkIsAdmin.Checked; Database.EmployeeInfo[rowIndexHolder].UserName = txtUserName.Text; Database.EmployeeInfo[rowIndexHolder].IsCurrent = chkIsCurrent.Checked; Database.UpdateEmployee(rowIndexHolder); employeeViewer.RefreshDataGridView(); } }