Exemple #1
0
        /// <summary>
        /// 添加节点审核
        /// </summary>
        /// <param name="inn"></param>
        /// <param name="id"></param>
        /// <param name="activityName"></param>
        /// <param name="tableName"></param>
        /// <param name="AuditStr"></param>
        public static void AddActivityAudit(Innovator inn, string id, string activityName, string tableName, List <string> AuditStr)
        {
            List <string> activityNames = new List <string> {
                activityName
            };
            List <string> ids = new List <string>();

            if (AuditStr != null && AuditStr.Count > 0)
            {
                foreach (var item in AuditStr)
                {
                    Item identity = IdentityDA.GetIdentityByKeyedName(inn, item);
                    if (!identity.isError() && identity.getItemCount() > 0)
                    {
                        string identityId = identity.getProperty("id");
                        ids.Add(identityId);
                    }
                }
            }
            ids = ids.Distinct().ToList();
            if (ids.Count > 0)
            {
                foreach (var identityId in ids)
                {
                    ActivityBll.AddActivityAuth(inn, id, identityId, activityNames, tableName);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 添加工作流节点的角色审核权限
        /// </summary>
        /// <param name="inn"></param>
        /// <param name="id"></param>
        /// <param name="roleName"></param>
        /// <param name="region"></param>
        /// <param name="activityName"></param>
        /// <param name="tableName"></param>
        public static void AddWorkFlowRoleAuditByRegion(Innovator inn, string id, string roleName, string region, string activityName, string tableName)
        {
            List <string> activityNames = new List <string> {
                activityName
            };

            if (!string.IsNullOrEmpty(region))
            {
                region = "OASystem;" + region;
            }
            //获取财务分析员
            Item identity = IdentityDA.GetIdentityByParam(inn, roleName, region);

            if (!identity.isError() && identity.getItemCount() > 0)
            {
                string identityid = identity.getProperty("id");
                ActivityBll.AddActivityAuth(inn, id, identityid, activityNames, tableName);
            }
        }