Ejemplo n.º 1
0
        public ActionResult GetUsers(string userGroupGuid)
        {
            var userGroup = m_dbAdapter.UserGroup.GetByGuid(userGroupGuid);

            CommUtils.Assert(IsCurrentUser(userGroup.Owner), "当前用户[{0}]不是[{1}]的创建者", CurrentUserName, userGroup.Name);

            var userGroupMaps         = m_dbAdapter.UserGroupMap.GetByUserGroupGuid(userGroupGuid);
            var userGroupMapUserNames = userGroupMaps.Select(x => x.UserName).ToList();

            userGroupMapUserNames.Add(CurrentUserName);

            var accounts         = m_dbAdapter.Authority.GetAllAuthedAccount();
            var accountUserNames = accounts.Select(x => x.UserName).ToList();

            var userNames = accountUserNames.Except(userGroupMapUserNames, StringComparer.OrdinalIgnoreCase).ToArray();
            var users     = UserService.GetUsers(userNames);

            var result = users.Select(x => new
            {
                userName = x.UserName,
                realName = x.Name,
            });
            var resultData = new SAFS.Utility.Web.JsonResultDataEntity <dynamic>()
            {
                Data = result
            };

            return(Json(resultData));
        }
Ejemplo n.º 2
0
        public JsonResult GetTasks(string timeRange, string projectGuid, string taskStatusList, string paymentDay)
        {
            int projectId      = -1;
            var upperLimitDate = DateTime.Parse("9999-12-31");
            var lowerLimitDate = DateTime.Parse("1753-01-02");

            if (!string.IsNullOrWhiteSpace(projectGuid))
            {
                var authorizedIds = m_dbAdapter.Authority.GetAuthorizedProjectIds();
                var project       = m_dbAdapter.Project.GetProjectByGuid(projectGuid);
                projectId = project.ProjectId;

                CommUtils.Assert(authorizedIds.Contains(projectId), "当前用户没有读取产品[{0}]偿付期列表的权限", project.Name);
                if (paymentDay != null)
                {
                    GetLimitDates(projectGuid, paymentDay, ref upperLimitDate, ref lowerLimitDate);
                }
            }

            DateTime?endTime = null;

            if (timeRange != string.Empty)
            {
                var enumTime = CommUtils.ParseEnum <TaskFilterTime>(timeRange);
                if (enumTime != TaskFilterTime.All)
                {
                    endTime = ParseFilterTime(enumTime);
                }
            }

            var taskStatusValues = CommUtils.ParseEnumList <TaskStatus>(taskStatusList);

            //[Check Authorization]
            var authorizedProjectIds = m_dbAdapter.Authority.GetAuthorizedProjectIds();
            var projects             = m_dbAdapter.Project.GetProjects(authorizedProjectIds);
            var dictProject          = projects.ToDictionary(x => x.ProjectId);

            var tasks = m_dbAdapter.Task.GetTasks(1, 100000, endTime, projectId, taskStatusValues, authorizedProjectIds, Toolkit.DateToString(upperLimitDate), Toolkit.DateToString(lowerLimitDate), paymentDay ?? "1753-01-02");


            var result = new SAFS.Utility.Web.JsonResultDataEntity <List <dynamic> >();

            result.Data = tasks.Items.Select(x => new
            {
                ShortCode   = x.ShortCode,
                TaskName    = x.Description,
                StartTime   = x.StartTime,
                EndTime     = x.EndTime,
                Status      = x.TaskStatus.ToString(),
                Detail      = x.TaskDetail,
                Target      = x.TaskTarget,
                ProjectName = dictProject[x.ProjectId].Name
            }).ToList().Cast <dynamic>().ToList();

            return(Json(result));
        }
Ejemplo n.º 3
0
        public JsonResult SearchUser(string userInfo)
        {
            Reminders reminders = new Reminders();
            var       user      = UserService.GetUserByName(userInfo);

            if (user != null)
            {
                Reminder r = new Reminder
                {
                    UserId     = user.Id,
                    UserName   = user.UserName,
                    Name       = user.Name,
                    Company    = "",
                    Department = "",
                    Email      = user.Email,
                    CellPhone  = user.PhoneNumber
                };
                reminders.Add(r);
            }
            var result = new SAFS.Utility.Web.JsonResultDataEntity <Reminders>();

            result.Data = reminders;
            return(Json(result));
        }
Ejemplo n.º 4
0
        public ActionResult GetUserGroupUsers(string userGroupGuid)
        {
            var userGroup = m_dbAdapter.UserGroup.GetByGuid(userGroupGuid);

            CommUtils.Assert(IsCurrentUser(userGroup.Owner), "当前用户[{0}]不是[{1}]的创建者", CurrentUserName, userGroup.Name);

            var userGroupMaps = m_dbAdapter.UserGroupMap.GetByUserGroupGuid(userGroupGuid);


            var userNames = userGroupMaps.Select(x => x.UserName).ToArray();
            var users     = UserService.GetUsers(userNames);

            var result = users.Select(x => new
            {
                userName = x.UserName,
                realName = x.Name,
            });
            var resultData = new SAFS.Utility.Web.JsonResultDataEntity <dynamic>()
            {
                Data = result
            };

            return(Json(resultData));
        }