/// <summary> /// Handles mnuEditEmployee.Click, btnEditEmployee.click, dgvTable.MouseDoubleClick events. /// Edits employee in the datagridview and database. /// </summary> /// <param name="sender">Sender of event</param> /// <param name="e">Event arguments</param> public void EditEmployee(object sender, EventArgs e) { try { if (dgvTable.SelectedRows.Count > 0) { Employee employeeToEdit = (Employee)dgvTable.SelectedRows[0].DataBoundItem; using (frmAddEditEmployee frmEditEmployee = new frmAddEditEmployee(employeeToEdit)) { frmEditEmployee.Text = "Edit Employee"; if (frmEditEmployee.ShowDialog() == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; //refresh & reorder the list by lastname, firstname dgvTable.DataSource = ((List <Employee>)dgvTable.DataSource).OrderBy(p => p.LastName) .ThenBy(p => p.FirstName).ToList(); EnsureEmployeeIsSelectedAndVisible(employeeToEdit); DbFunctions.SaveEmployeeEditsToDB(employeeToEdit); _ = MessageBox.Show( $"'{employeeToEdit.FullName}' was successfully Edited in the Employee database :)", "Success!", MessageBoxButtons.OK); } } } else { _ = MessageBox.Show("Please select an Employee to Edit first.", "Select an Employee to edit", MessageBoxButtons.OK); } } catch (Exception ex) { LogFunctions.LogException(ex); } finally { this.Cursor = Cursors.Default; } }
private void btnEditEmployee_Click(object sender, EventArgs e) { try { frmAddEditEmployee frm = new frmAddEditEmployee(this.SelectedEmployeeID); if (frm.ShowDialog() == DialogResult.OK) { PopulateActiveEmployeesGrid(); } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "pageEmployees::btnEditEmployee_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Handles mnuAddEmployee.Click and btnAddEmployee.click events. /// Adds employee to the datagridview and database. /// </summary> /// <param name="sender">Sender of event</param> /// <param name="e">Event arguments</param> public void AddEmployee(object sender, EventArgs e) { try { using (frmAddEditEmployee frmAddEmployee = new frmAddEditEmployee(new Employee())) { frmAddEmployee.Text = "Add Employee"; if (frmAddEmployee.ShowDialog() == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; // add employee to datagridview ((List <Employee>)dgvTable.DataSource).Add(frmAddEmployee.EmployeeToAddOrEdit); //refresh & reorder the list by lastname, firstname dgvTable.DataSource = ((List <Employee>)dgvTable.DataSource).OrderBy(p => p.LastName) .ThenBy(p => p.FirstName).ToList(); EnsureEmployeeIsSelectedAndVisible(frmAddEmployee.EmployeeToAddOrEdit); DbFunctions.AddEmployeeToDB(frmAddEmployee.EmployeeToAddOrEdit); _ = MessageBox.Show( $"'{frmAddEmployee.EmployeeToAddOrEdit.FullName}' was successfully added to the Employee database :)", "Success!", MessageBoxButtons.OK); } } } catch (Exception ex) { LogFunctions.LogException(ex); } finally { this.Cursor = Cursors.Default; } }