Ejemplo n.º 1
0
        /// <summary>
        /// 从外部获取角色所对应的用户列表,(用于根据角色信息列表得到处理人列表,这个调用外部系统提供的接口)
        /// </summary>
        /// <param name="roleCodes"></param>
        /// <returns></returns>
        public static List<DealPersonInfo> GetDealPersonInfoFromOuter(List<string> roleCodes)
        {
            var dealPersons = new List<DealPersonInfo>();

            using (var client = new AuthorityService.AuthorityClient())
            {
                var dt = client.GetUserListByRole(roleCodes.ToArray());
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        var allPath = row["ALL_PATH_NAME"].ToString();
                        var deptName = allPath.Split('\\')[allPath.Split('\\').Length - 2];
                        dealPersons.Add(new DealPersonInfo(new Guid(row["USER_GUID"].ToString()), row["DISPLAY_NAME"].ToString(),
                                                           new Guid(row["PARENT_GUID"].ToString()), deptName));
                    }
                }
            }

            return dealPersons;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 从外部获取所有角色列表,用于SL流程设计器中授权选取角色信息
        /// </summary>
        /// <returns></returns>
        private static DataTable GetRoleDatafromOut()
        {
            try
            {
                AuthorityService.AuthorityClient client = new AuthorityService.AuthorityClient();
                var dt = client.GetRoleList();

                return dt;
            }
            catch (Exception ex)
            {
                LogWritter.WriteSystemExceptionLog(ex);
                return null;
            }
        }