예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }