DotNet.Business/DataAccess/Manager.User/BaseUserManager.Duty.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//-----------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2014 , Hairihan TECH, Ltd. 
//-----------------------------------------------------------------

using System.Collections.Generic;

namespace DotNet.Business
{
    /// <summary>
    /// BaseUserManager
    /// 用户管理
    /// 
    /// 修改纪录
    /// 
    ///		2012.04.12 版本:1.0 JiRiGaLa	主键整理。
    /// 
    /// <author>
    ///		<name>JiRiGaLa</name>
    ///		<date>2012.04.12</date>
    /// </author> 
    /// </summary>
    public partial class BaseUserManager : BaseManager
    {
        /// <summary>
        /// 获取有岗位的组织机构主键
        /// </summary>
        /// <param name="userId">用户主键</param>
        /// <param name="dutyName">岗位名称</param>
        /// <returns>主键数组</returns>
        public string[] GetOrganizeIdsByDutyName(string userId = null, string dutyName = "部门主管")
        {
            // 这里需要一个转换的过程,先找到系统角色里这个角色是什么编号
            string dutyCode = "Manager";
            BaseRoleManager roleManager = new BaseRoleManager(this.UserInfo);
            List<KeyValuePair<string, object>> parameters = new List<KeyValuePair<string, object>>();
            parameters.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldRealName, dutyName));
            parameters.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldCategoryCode, "SystemRole"));
            parameters.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldEnabled, 1));
            parameters.Add(new KeyValuePair<string, object>(BaseRoleEntity.FieldDeletionStateCode, 0));
            roleManager.GetId(parameters);
            // 这里需要返回公司的主键数组
            return GetOrganizeIdsByDuty(userId, dutyCode);
        }

        /// <summary>
        /// 获取有岗位的组织机构主键
        /// </summary>
        /// <param name="userId">用户主键</param>
        /// <param name="dutyCode">岗位主键</param>
        /// <returns>主键数组</returns>
        public string[] GetOrganizeIdsByDuty(string userId = null, string dutyCode = "Manager")
        {
            // 定义返回值
            string[] result = null;
            // 当前用户主键确定
            if (!string.IsNullOrEmpty(userId))
            {
                userId = this.UserInfo.Id;
            }
            // 当前用户的所有角色
后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。