/// <summary> /// 选择分组 /// </summary> /// <param name="groupID"></param> public void selectGroup(string groupID) { Organization.exGroup group = findGroup(groupID, this.Groups); if (group != null) { Group = group; treeView_Organization.SelectedNode = group.TreeNode as TreeNode; } }
/// <summary> /// 获得分组信息 /// </summary> /// <param name="group"></param> private void onOrgGroups(Group group) { exGroup exgroup = new exGroup(); exgroup.GroupID = group.GroupID; exgroup.GroupName = group.GroupName; exgroup.SuperiorID = group.SuperiorID; exgroup.OrderID = group.OrderID; Groups.Add(exgroup); if (frmOrg != null && !frmOrg.IsDisposed) { frmOrg.Times = 0; frmOrg.Value = this.Groups.Count; } }
private void onGroupVcard(GroupVcard card) { if (frmGroupVcard != null && !frmGroupVcard.IsDisposed && card.type == type.New) frmGroupVcard.isUpdateSuccess = true; exGroup group = findGroup(card.GroupID);//查找本地用户是否存在操作用户 if (card.type == type.New && group == null) { group = new exGroup(); group.GroupID = card.GroupID; group.SuperiorID = card.SuperiorID; Groups.Add(group); //将用户节点添加到树 { TreeNode node = new TreeNode(); node.Text = group.GroupName; node.ImageIndex = 14; node.SelectedImageIndex = 15; node.Tag = group; group.TreeNode = node; ///添加根分组节点 if (findGroup(group.SuperiorID) == null) treeView_Organization.Nodes.Add(node); else (findGroup(group.SuperiorID).TreeNode as TreeNode).Nodes.Add(node); } group.GroupName = card.GroupName; OpeRecordDB.UpdateGroupVcard(card);//添加分组信息 } else if (card.type == type.delete && group != null) { TreeNode node = group.TreeNode as TreeNode; if (node != null) treeView_Organization.Nodes.Remove(node); OpeRecordDB.DeleteGroup(card.GroupID);//本地数据库中删除 } else if (group != null) { FormGroupVcard frm = getGroupVcardForm(card.GroupID); if (frm != null && !frm.IsDisposed) if (card.type != type.set) frm.GroupVcard = card; else frm.isUpdateSuccess = true; group.GroupName = card.GroupName; OpeRecordDB.UpdateGroupVcard(card);//更新分组信息 } }
/// <summary> /// 获得所有分组集合 /// </summary> public static List<exGroup> GetGroups() { List<exGroup> Groups = new List<exGroup>(); string sql = "select * from Groups order by orderID "; System.Data.SQLite.SQLiteDataReader dr = SQLiteDBHelper.ExecuteReader(sql, null); if (dr != null) { while (dr.Read()) { exGroup group = new exGroup(); { group.GroupID = Convert.ToString(dr["GroupID"]); group.GroupName = Convert.ToString(dr["GroupName"]); group.SuperiorID = Convert.ToString(dr["SuperiorID"]); group.OrderID = Convert.ToInt32(dr["orderID"]); } Groups.Add(group); } dr.Close(); } dr.Dispose(); return Groups; }