|
@@ -832,28 +832,31 @@ public partial class Workflow
|
|
|
RemoveCurrentHandleGroup(handlerId, handlerOrg);
|
|
|
|
|
|
var groupId = Guid.NewGuid().ToString();
|
|
|
- var handlerObjects = prevStep.Handlers.Select(d => new HandlerGroupItem
|
|
|
+ var handlerObjects = new HandlerGroupItem
|
|
|
{
|
|
|
GroupId = groupId,
|
|
|
- Key = d.Key,
|
|
|
- Value = d.Value
|
|
|
- });
|
|
|
- switch (prevStep.HandlerType)
|
|
|
- {
|
|
|
- case EHandlerType.OrgLevel:
|
|
|
- case EHandlerType.OrgType:
|
|
|
- case EHandlerType.AssignedOrg:
|
|
|
- HandlerOrgs.AddRange(handlerObjects);
|
|
|
- HandlerOrgs = HandlerOrgs.Distinct().ToList();
|
|
|
- break;
|
|
|
- case EHandlerType.Role:
|
|
|
- case EHandlerType.AssignedUser:
|
|
|
- HandlerUsers.AddRange(handlerObjects);
|
|
|
- HandlerUsers = HandlerUsers.Distinct().ToList();
|
|
|
- break;
|
|
|
- default:
|
|
|
- throw new ArgumentOutOfRangeException();
|
|
|
- }
|
|
|
+ Key = prevStep.HandlerId,
|
|
|
+ Value = prevStep.HandlerName
|
|
|
+ };
|
|
|
+ HandlerUsers.Add(handlerObjects);
|
|
|
+ HandlerUsers = HandlerUsers.Distinct().ToList();
|
|
|
+
|
|
|
+ //switch (prevStep.HandlerType)
|
|
|
+ //{
|
|
|
+ // case EHandlerType.OrgLevel:
|
|
|
+ // case EHandlerType.OrgType:
|
|
|
+ // case EHandlerType.AssignedOrg:
|
|
|
+ // HandlerOrgs.AddRange(handlerObjects);
|
|
|
+ // HandlerOrgs = HandlerOrgs.Distinct().ToList();
|
|
|
+ // break;
|
|
|
+ // case EHandlerType.Role:
|
|
|
+ // case EHandlerType.AssignedUser:
|
|
|
+ // HandlerUsers.AddRange(handlerObjects);
|
|
|
+ // HandlerUsers = HandlerUsers.Distinct().ToList();
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // throw new ArgumentOutOfRangeException();
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
/// <summary>
|