private void InitUserInput(Control container)
        {
            userInput.ID                 = "userInput";
            userInput.SelectMask         = UserControlObjectMask.User | UserControlObjectMask.Sideline;
            userInput.ShowCirculateUsers = this.ShowCirculateUsers;

            if (CurrentActivityDescriptor != null)
            {
                userInput.MultiSelect = AllowMultiUsers;
            }

            if (this.Operation == "update")
            {
                OguDataCollection <IUser> users = CurrentActivityDescriptor.Resources.ToUsers();

                OguDataCollection <IOguObject> selectedObjs = new OguDataCollection <IOguObject>();

                users.ForEach(u => selectedObjs.Add(u));

                userInput.ConsignUsers = selectedObjs;

                OguDataCollection <IUser> circulators = WfVariableDefine.GetCirculateUsers(CurrentActivityDescriptor);

                selectedObjs = new OguDataCollection <IOguObject>();

                circulators.ForEach(u => selectedObjs.Add(u));

                userInput.Circulators = selectedObjs;
            }

            container.Controls.Add(userInput);
        }
Example #2
0
        private void InitUserInput(Control container)
        {
            userInput.ID         = "userInput";
            userInput.SelectMask = UserControlObjectMask.User | UserControlObjectMask.Sideline;

            if (this.IsGetDataSourceEventHooked)
            {
                userInput.GetDataSource += OnGetDataSource;
            }

            if (this.IsValidateInputOuUserEventHooked)
            {
                userInput.ValidateInputOuUser += OnValidateInputOuUser;
            }

            if (this.Operation == "update")
            {
                OguDataCollection <IUser> users = CurrentActivityDescriptor.Resources.ToUsers();

                OguDataCollection <IOguObject> selectedObjs = new OguDataCollection <IOguObject>();

                users.ForEach(u => selectedObjs.Add(u));

                userInput.SelectedOuUserData = selectedObjs;
            }

            container.Controls.Add(userInput);
        }
Example #3
0
        public WfAssigneeCollection ToAssignees()
        {
            OguDataCollection <IUser> users = ToUsers();

            WfAssigneeCollection result = new WfAssigneeCollection();

            users.ForEach(u => result.Add(u));

            return(result);
        }
Example #4
0
        public void WfDynamicResourceDescriptorTest()
        {
            WfRuntime.ProcessContext.EvaluateDynamicResourceCondition += new Expression.CalculateUserFunction(ProcessContext_EvaluateDynamicResourceCondition);

            WfResourceDescriptorCollection resources = new WfResourceDescriptorCollection();

            WfDynamicResourceDescriptor resource = new WfDynamicResourceDescriptor();

            resource.Condition.Expression = "Requestor";

            resources.Add(resource);

            OguDataCollection <IUser> users = resources.ToUsers();

            users.ForEach(u => Console.WriteLine(u.DisplayName));
        }
Example #5
0
        protected void MatrixTest(object sender, EventArgs e)
        {
            SOARolePropertiesQueryParam qp = new SOARolePropertiesQueryParam();

            qp.QueryName  = "AdminUnit";
            qp.QueryValue = "";
            OguDataCollection <IUser> users = GetUsersFromSOARole(new SOARolePropertiesQueryParamCollection()
            {
                qp
            });

            users.ForEach(p =>
            {
                Response.Output.WriteLine("<br/>" + p.LogOnName);
            });
        }
        private void InitCirculateUserInput(Control container)
        {
            circulateUserInput.ID         = "circulateUserInput";
            circulateUserInput.SelectMask = UserControlObjectMask.User;

            if (CurrentActivityDescriptor != null)
            {
                circulateUserInput.MultiSelect = AllowMultiUsers;
            }

            if (this.Operation == "update")
            {
                OguDataCollection <IUser> users = WfVariableDefine.GetCirculateUsers(CurrentActivityDescriptor);

                OguDataCollection <IOguObject> selectedObjs = new OguDataCollection <IOguObject>();

                users.ForEach(u => selectedObjs.Add(u));

                circulateUserInput.SelectedOuUserData = selectedObjs;
            }

            container.Controls.Add(circulateUserInput);
        }
        private void InitUserInput(Control container)
        {
            groupControl.ID                       = "groupInput";
            groupControl.Width                    = Unit.Percentage(100);
            groupControl.Height                   = Unit.Percentage(100);
            groupControl.ShowingMode              = ControlShowingMode.Normal;
            groupControl.RootPath                 = WfVariableDefine.GroupSelectorRootPath(CurrentActivityDescriptor);
            groupControl.ListMask                 = UserControlObjectMask.All;
            groupControl.SelectMask               = UserControlObjectMask.Group | UserControlObjectMask.User;
            groupControl.MultiSelect              = true;
            groupControl.MergeSelectResult        = true;
            groupControl.LoadingObjectToTreeNode += new LoadingObjectToTreeNodeDelegate(groupControl_LoadingObjectToTreeNode);
            groupControl.GetChildren             += new GetChildrenDelegate(groupControl_GetChildren);

            if (this.Operation == "update")
            {
                OguDataCollection <IUser> users = CurrentActivityDescriptor.Resources.ToUsers();

                users.ForEach(u => groupControl.SelectedOuUserData.Add(u));
            }

            container.Controls.Add(groupControl);
        }