public IHttpActionResult DeleteGroupUser(string id_group, string id_user)
 {
     if (!GroupsData.deleteGroupUser(id_group, id_user))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult Put(GroupDTO pGroupDTO)
 {
     if (!GroupsData.updateGroup(pGroupDTO))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult Delete(int id_group)
 {
     if (!GroupsData.deleteGroup(id_group.ToString()))
     {
         return(BadRequest());
     }
     return(Ok());
 }
 public IHttpActionResult Post(GroupDTO pGroupDTO)
 {
     if (!GroupsData.insertGroup(pGroupDTO))
     {
         return(BadRequest());
     }
     return(Ok());
 }
예제 #5
0
        public void GetGroupsInfo(out List <GroupsData> lstgroup, out List <TersData> lstter)
        {
            lstgroup = null;
            lstter   = null;
            //获得组信息
            string SQL_grp = "SELECT GroupId,Name,Remark FROM EN_Group";

            using (SqlDataReader reader_grp = SQLHelper.ExecuteReader(SQL_grp, null))
            {
                lstgroup = new List <GroupsData>();
                while (reader_grp.Read())
                {
                    GroupsData grp = new GroupsData();
                    grp.groupid   = reader_grp["GroupId"].ToString();
                    grp.groupname = reader_grp["Name"].ToString();
                    grp.remark    = reader_grp["Remark"].ToString();

                    lstgroup.Add(grp);
                }
            }

            bool   addungroup = false; //是否添加一个空分组
            string SQL_ter    = "SELECT relate.GroupId,rec.RecorderId,rec.Remark,rec.GroupState FROM EN_NoiseRecorder as rec LEFT JOIN MP_GroupRecorder as relate ON rec.RecorderId = relate.RecorderId";

            using (SqlDataReader reader_ter = SQLHelper.ExecuteReader(SQL_ter, null))
            {
                lstter = new List <TersData>();
                while (reader_ter.Read())
                {
                    TersData ter = new TersData();
                    ter.groupid    = reader_ter["GroupId"] != DBNull.Value ? reader_ter["GroupId"].ToString() : "";
                    ter.terid      = reader_ter["RecorderId"] != DBNull.Value ? reader_ter["RecorderId"].ToString() : "";
                    ter.remark     = reader_ter["Remark"] != DBNull.Value ? reader_ter["Remark"].ToString() : "";
                    ter.groupstate = reader_ter["GroupState"] != DBNull.Value ? Convert.ToInt32(reader_ter["GroupState"]) : 0;

                    //lstter.Add(ter);  //未分组终端不发送,未分组不能读取数据

                    if (ter.groupid == "")
                    {
                        ;//addungroup = true;
                    }
                    else
                    {
                        lstter.Add(ter);
                    }
                }
            }

            if (addungroup)
            {
                GroupsData grp = new GroupsData();
                lstgroup.Add(grp);
            }
        }
        public List <GroupUserDTO> postGroupUsers(List <GroupUserDTO> pGroupUserListDTO)
        {
            List <GroupUserDTO> insertedUsers = new List <GroupUserDTO>();

            foreach (var groupUser in pGroupUserListDTO)
            {
                if (GroupsData.insertGroupUser(groupUser))
                {
                    insertedUsers.Add(groupUser);
                }
            }
            return(insertedUsers);
        }
 /// <summary>
 /// Clears out all values stored in the dictionaries.
 /// </summary>
 public static void ClearAll()
 {
     Configurations.Clear();
     Projects.Clear();
     FamilyData.Clear();
     SheetsData.Clear();
     WorksetsData.Clear();
     ModelsData.Clear();
     TriggerRecords.Clear();
     ViewsData.Clear();
     StylesData.Clear();
     LinksData.Clear();
     GroupsData.Clear();
 }
        public IEnumerable <UserDTO> getGroupMembers(string group_id)
        {
            List <UserDTO> users = GroupsData.getGroupUsers(group_id);

            return(users);
        }
        public GroupDTO Get(string id_group)
        {
            GroupDTO group = GroupsData.getGroup(id_group);

            return(group);
        }
        public IEnumerable <GroupDTO> Get()
        {
            List <GroupDTO> groups = GroupsData.getGroups();

            return(groups);
        }
예제 #11
0
        /// <summary>
        /// Processes Group Stats to create Summary.
        /// </summary>
        /// <param name="data">Groups Data</param>
        /// <returns></returns>
        private static HealthReportSummaryViewModel ProcessGroups(GroupsData data)
        {
            var groupStats = data.GroupStats.FirstOrDefault();

            if (groupStats == null)
            {
                return(null);
            }

            var unused  = groupStats.Groups.Any(x => x.Instances.Count == 0);
            var mGroups = 0;
            var dGroups = 0;

            foreach (var g in groupStats.Groups)
            {
                if (g.Type == "Model Group")
                {
                    mGroups++;
                }
                else
                {
                    dGroups++;
                }
            }

            var passingChecks = 0;

            if (!unused)
            {
                passingChecks += 2;
            }
            if (mGroups <= 10)
            {
                passingChecks += 2;
            }
            else if (mGroups > 10 && mGroups <= 20)
            {
                passingChecks += 1;
            }
            if (dGroups <= 10)
            {
                passingChecks += 2;
            }
            else if (dGroups > 10 && dGroups <= 20)
            {
                passingChecks += 1;
            }

            const int maxScore = 6;
            var       vm       = new HealthReportSummaryViewModel
            {
                Count      = groupStats.Groups.Count.ToString(),
                Title      = "Groups:",
                ToolName   = "Groups Manager",
                ShowButton = true,
                Score      = passingChecks + "/" + maxScore,
                FillColor  = GetColor(passingChecks, maxScore)
            };

            return(vm);
        }