Exemple #1
0
        private void ButtonClick(object sender, EventArgs e)
        {
            string clickedButton = (sender as Button).Text;

            switch (clickedButton)
            {
            case "Add Employee":
                MVCForm.DisposeView(this.view);
                AddEmployee           addEmployeeDashboard  = new AddEmployee();
                AddEmployeeView       addEmployeeView       = new AddEmployeeView();
                AddEmployeeController addEmployeeController = new AddEmployeeController(addEmployeeDashboard, addEmployeeView, this.curForm);
                addEmployeeController.DisplayView();
                DisplayNavigation();
                break;

            case "Edit Employee":
                MVCForm.DisposeView(this.view);
                EditEmployee           editEmployeeDashboard  = new EditEmployee();
                EditEmployeeView       editEmployeeView       = new EditEmployeeView();
                EditEmployeeController editEmployeeController = new EditEmployeeController(editEmployeeDashboard, editEmployeeView, this.curForm);
                editEmployeeController.DisplayView();
                DisplayNavigation();
                break;

            case "Delete Employee":
                MVCForm.DisposeView(this.view);
                DeleteEmployee           deleteEmployeeDashboard  = new DeleteEmployee();
                DeleteEmployeeView       deleteEmployeeView       = new DeleteEmployeeView();
                DeleteEmployeeController deleteEmployeeController = new DeleteEmployeeController(deleteEmployeeDashboard, deleteEmployeeView, this.curForm);
                deleteEmployeeController.DisplayView();
                DisplayNavigation();
                break;
            }
        }
        private void DeleteEmployeeExecute()
        {
            try
            {
                if (Employee != null)
                {
                    employeeID = Employee.EmployeeID;
                    bool isExistingEmployee = db.IsExistingEmployee(employeeID);

                    if (isExistingEmployee == true)
                    {
                        DeleteEmployeeView deleteEmployee = new DeleteEmployeeView();
                        deleteEmployee.ShowDialog();
                        if ((deleteEmployee.DataContext as DeleteEmployeeViewModel).ShouldDelete == true)
                        {
                            db.DeleteEmployee(employeeID);
                            workerDelete.RunWorkerAsync();

                            Employees = LoadEmpolyees();
                        }
                    }
                    else
                    {
                        MessageBox.Show("[ERROR]");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemple #3
0
 public DeleteEmployeeController(DeleteEmployee model, DeleteEmployeeView view, Form curForm)
 {
     db           = new LINQDataContext();
     this.model   = model;
     this.view    = view;
     this.curForm = curForm;
     this.view.BtnDelete.Click += (sender, e) => btnDelete_Click(sender, e);
     this.view.ComboName.SelectedIndexChanged += (sender, e) => comboName_SelectedIndexChanged(sender, e);
 }
Exemple #4
0
 public DeleteEmployeeViewModel(DeleteEmployeeView deleteEmployee)
 {
     this.deleteEmployee = deleteEmployee;
 }