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)); }
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)); }
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)); }
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)); }