public void DeleteEmployee(Employee employee) { Action procedure = () => { Database.DeleteAll<EmployeeProgram>(ep=>ep.EmployeeId ==employee.Id); Database.Delete(employee); }; Database.ExecuteInTransaction(procedure); }
private static string ProgramIdShouldBeUnique(Employee employee) { string result = string.Empty; employee.Programs.ForEach(p => { var found = employee.Programs.FindAll(program => program.ProgramId == p.ProgramId); if (found.Count >= 2) { result = "Two or more programs are same."; } }); return result; }
public void UpdateEmployee(Employee employee) { employee.Validate(); Action procedure = () => { Database.Update(employee); employee.Programs.ForEach(p => { p.EmployeeId = employee.Id; SaveEmployeeProgram(p); }); }; Database.ExecuteInTransaction(procedure); }
private void RunEdit(Employee employee) { var employeeWindow = new EmployeeWindow(); employeeWindow.DataContext = new EmployeeWindowViewModel(_database, employee); employeeWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; employeeWindow.ShowDialog(); RunSearch(); }
private void RunDelete(Employee employee) { if (InforCenter.IsInTestMode) { new EmployeeBL(_database).DeleteEmployee(employee); RunSearch(); } else if (ConfirmDeleteEmployee()) { new EmployeeBL(_database).DeleteEmployee(employee); RunSearch(); } }
public EmployeeWindowViewModel(IDatabase database, Employee employee=null) { _database = database; _employee = employee; if (_employee == null) { _employee = new Employee(); } }