예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
        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);//更新分组信息
            }
        }
예제 #4
0
        /// <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;
        }