Ejemplo n.º 1
0
        private void ExecuteDeleteSystemRoleCommand(StaffSystemRoleDto obj)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            if (obj.SystemRole.SystemRoleType == SystemRoleType.Task)
            {
                requestDispatcher.Add(new RemoveStaffTaskRoleRequest(EditingDto.Key, obj.SystemRole.Key));
                requestDispatcher.ProcessRequests(HandleRemoveStaffTaskRoleCompleted, HandleRemoveStaffSystemRoleException);
            }
            else
            {
                requestDispatcher.Add(new RemoveStaffTaskGroupRoleRequest(EditingDto.Key, obj.SystemRole.Key));
                requestDispatcher.ProcessRequests(HandleRemoveStaffTaskGroupRoleCompleted, HandleRemoveStaffSystemRoleException);
            }
            IsStaffAccountAccessLoading = true;
        }
Ejemplo n.º 2
0
 private void RemoveTaskGroupSystemRole(StaffSystemRoleDto dto, Staff staff, StaffSystemRole staffSystemRole)
 {
     staff.RemoveTaskGroupRole(staffSystemRole.SystemRole);
 }
Ejemplo n.º 3
0
        private void AddTaskSystemRole(StaffSystemRoleDto dto, Staff staff)
        {
            var systemRole = Session.Load <SystemRole> (dto.SystemRole.Key);

            staff.AssignTaskRole(systemRole);
        }