protected void save_click(object sender, EventArgs e) { if (groupName.Text.Trim().Length == 0) { feedbacks.Items.AddError("请输入对象组名称。"); } //if (_editMode == EditMode.AddNew && TagGroup.All.Any(g => g.GroupName == groupName.Text.Trim())) { //if (HostGroupInfo.All.Any(g => g.HostGroupName.Trim() == groupName.Text.Trim() && g.HostGroupId != tagSelector.SelectedGroupId)) if (HostGroupInfo.All.Any(g => g.HostGroupName.Trim() == groupName.Text.Trim() && g.HostGroupId != (_id == -1 ? 0 : _id))) { feedbacks.Items.AddError("对象组名称“" + groupName.Text.Trim() + "”已存在。"); } if (feedbacks.Items.Count > 0) { return; } if (_editMode == EditMode.AddNew) { //_id = TagGroup.Insert(groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), tagSelector.SelectedTagIdArray); //yzhu 20091002, add parent Group _id = HostGroupInfo.AddHostGroupInfo(0, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), Convert.ToInt32(this.grouplist.SelectedValue)); HostTag.RemoveHostGroupByGroupId(_id); //如果是根组,把tagid=0的用户都插入该组,下面的插入数据代码后期需要写在数据层HostGroup里 /*if (Convert.ToInt32(this.grouplist.SelectedValue) == 0) * { * var query = HostTag.All.Where(t =>t.TagId == 0).Select(x => x.HostId).ToList(); * * using (AppDataContext db = new AppDataContext()) * { * for (int i = 0; i < query.Count; i++) * { * HostGroup hg = new HostGroup(); * hg.HostId = Convert.ToInt32(query[i].ToString()); * hg.HostGroupId = _id; * db.HostGroups.InsertOnSubmit(hg); * db.SubmitChanges(); * } * } * } */ if (tagSelector.SelectedUserIds != null) { AddHostTagGroup(tagSelector.SelectedUserIds, _id); } Terminator.Redirect("TagGroupList.aspx"); } else { //TagGroup.UpdateById(_id, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), tagSelector.SelectedTagIdArray); HostGroupInfo.UpdateHostGroupInfo(_id, groupName.Text.Trim(), Strings.Left(groupDescription.Text.Trim(), 200), Convert.ToInt32(this.grouplist.SelectedValue)); HostTag.RemoveHostGroupByGroupId(_id); if (tagSelector.SelectedUserIds != null) { AddHostTagGroup(tagSelector.SelectedUserIds, _id); } //add 2009-10-21 //////////////////tagSelector.SelectedTagIdArray = HostTagGroupStatus.GetCoveredHostIdArray(_id); feedbacks.Items.AddPrompt("保存成功。"); } }