Ejemplo n.º 1
0
        public override void DataBind()
        {
            UserList.DataSource = User.GetListActive();
            UserList.DataBind();

            if (DataItem != null)
            {
                PropertyValueCollection properties = WorkflowActivityWrapper.GetAssignmentProperties(DataItem);

                object prop;

                // User
                prop = properties[AssignmentEntity.FieldUserId];
                if (prop != null)
                {
                    CHelper.SafeSelect(UserList, prop.ToString());
                }

                // Subject
                prop = properties[AssignmentEntity.FieldSubject];
                if (prop != null)
                {
                    SubjectText.Text = prop.ToString();
                }
            }
        }
Ejemplo n.º 2
0
        public override object Save(object dataItem)
        {
            PropertyValueCollection properties = WorkflowActivityWrapper.GetAssignmentProperties(dataItem);

            properties[AssignmentEntity.FieldSubject] = SubjectText.Text.Trim();
            properties[AssignmentEntity.FieldUserId]  = int.Parse(UserList.SelectedValue);

            return(base.Save(dataItem));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Users the can write.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        private bool CanUserWrite(AssignmentEntity entity)
        {
            if (entity.WorkflowInstanceId.HasValue &&
                !string.IsNullOrEmpty(entity.WorkflowActivityName))
            {
                PropertyValueCollection properties = WorkflowActivityWrapper.GetAssignmentProperties((Guid)entity.WorkflowInstanceId.Value, entity.WorkflowActivityName);

                if (properties.Contains(AssignmentCustomProperty.ReadOnlyLibraryAccess))
                {
                    bool?value = properties[AssignmentCustomProperty.ReadOnlyLibraryAccess] as bool?;
                    if (value.HasValue)
                    {
                        return(!value.Value);
                    }
                }
            }

            return(true);
        }
Ejemplo n.º 4
0
        public override void DataBind()
        {
            if (DataItem != null)
            {
                PropertyValueCollection properties = WorkflowActivityWrapper.GetAssignmentProperties(DataItem);

                object prop;

                // User
                prop = properties[AssignmentEntity.FieldUserId];
                if (prop != null)
                {
                    UserLight user = UserLight.Load((int)prop);
                    UserLabel.Text = user.DisplayName;
                }

                // Subject
                prop = properties[AssignmentEntity.FieldSubject];
                if (prop != null)
                {
                    SubjectLabel.Text = prop.ToString();
                }
            }
        }