public override void Execute() { var isEditingMode = false; switch (Tag) { case Task t when(t != null): dialogFormView.TaskDialogView.IsEditing = isEditingMode; dialogFormView.TaskDialogView.SetData(new Task { TaskDescription = string.Empty, TaskDate = DateTime.Now }); dialogFormView.ShowTaskDialogView(); break; case Employee e when(e != null): dialogFormView.EmployeeDialogView.IsEditing = isEditingMode; dialogFormView.EmployeeDialogView.SetData(new Employee { FirstName = string.Empty, LastName = string.Empty }); dialogFormView.ShowEmployeeDialogView(); break; case AssignedTask a when(a != null): dialogFormView.AssignedTaskDialogView.IsEditing = isEditingMode; dialogFormView.AssignedTaskDialogView.SetData(new AssignedTask { AssignmentDate = DateTime.Now, StartTime = DateTime.Now.TimeOfDay, EndTime = DateTime.Now.TimeOfDay, }); dialogFormView.ShowAssignedTaskDialogView(); break; default: //unknown Tag break; case null: throw new ArgumentNullException(nameof(Tag)); } }
public override void Execute() { var isEditingMode = true; switch (Tag) { case Task t when(t != null && t.Id > 0): dialogFormView.TaskDialogView.IsEditing = isEditingMode; var task = taskService.GetById(t.Id); dialogFormView.TaskDialogView.SetData(task); dialogFormView.ShowTaskDialogView(); break; case Employee e when(e != null && e.Id > 0): dialogFormView.EmployeeDialogView.IsEditing = isEditingMode; var employee = employeeService.GetById(e.Id); dialogFormView.EmployeeDialogView.SetData(employee); dialogFormView.ShowEmployeeDialogView(); break; case AssignedTask a when(a != null && a.Id > 0): dialogFormView.AssignedTaskDialogView.IsEditing = isEditingMode; var assignedTask = assignedTaskService.GetById(a.Id); dialogFormView.AssignedTaskDialogView.SetData(assignedTask); dialogFormView.ShowAssignedTaskDialogView(); break; default: MessageBox.Show("Please select a record to edit."); break; case null: throw new ArgumentNullException(nameof(Tag)); } }