Пример #1
0
        /// <summary>
        /// 增加一条临时数据记录
        /// </summary>
        /// yangj    16.09.21
        /// <param name="values">临时数据实体</param>
        /// <returns></returns>
        public bool Add(TempRecordInfo values)
        {
            // 获取当前用户ID
            int userId = new BLL.User.User().CurrentUser().UserId;

            values.UserId = userId;
            TempInfoMapper.Insert(values);

            return(values.TempInfoId > 0);
        }
Пример #2
0
        /// <summary>
        /// 获取操作实例的所有用户(排除自己)
        /// </summary>
        /// yand    16.09.13
        /// <param name="instanceId"></param>
        /// <returns></returns>
        public List <UserInfo> FindDoneUser(int instanceId)
        {
            // 获取当前操作者排除给自己系统通知
            int             userId   = BLL.User.User.CurrentUserId;
            List <UserInfo> userList = new List <UserInfo>();

            List <LogInfo> loginfo = new Log().GetListByUserId(instanceId, userId);

            for (int i = 0; i < loginfo.Count; i++)
            {
                UserInfo user = new BLL.User.User().GetUser(loginfo[i].ProcessUser);
                userList.Add(user);
            }
            return(userList);
        }
Пример #3
0
        /// <summary>
        /// 查找下一个处理者
        /// </summary>
        /// yand    16.09.13
        /// <param name="actionId"></param>
        /// <returns></returns>
        public UserInfo FindLastUser(int actionId, int instanceId)
        {
            UserInfo userinfo = new UserInfo();
            //根据行为ID查找对应的通知用户
            ActionInfo action   = new BLL.Flow.Action().Get(actionId);
            IFindUser  finduser = FindUser.CreateStrategy(action);

            //根据行为ID和实例ID查找下一个处理者
            FlowData flowData = new FlowData()
            {
                InstanceId = instanceId,
                ActionId   = actionId
            };
            // 判断是否查到人,查不到分配总经理账户
            int userId = finduser.FindUser(flowData) == null ? new DAL.User.UserInfoMapper().FindByRole("总经理").UserId : finduser.FindUser(flowData).Value;

            userinfo = new BLL.User.User().GetUser(userId);

            return(userinfo);
        }
Пример #4
0
        /// <summary>
        /// 根据当前操作者进行查询
        /// </summary>
        /// yand    16.06.14
        /// <param name="reportFilesId"></param>
        /// <returns></returns>
        public ReportFilesInfo GetByOperator(int reportFilesId)
        {
            string Operator = new BLL.User.User().CurrentUser().Name;

            return(reportFilesMapper.FindByOperator(reportFilesId, Operator));
        }