示例#1
0
        /// <summary>
        /// 更新条目
        /// </summary>
        /// <param name="items">更新的条目</param>
        /// <returns>更新数量</returns>
        public int  UpdateAuthorityDatabase(ObservableCollection <ControlAuthority> items)
        {
            var database = new SQLliteDatabase();

            if (mDeleteList.Count != 0)
            {
                database.DeleteAuthorityTableItem(mDeleteList);
            }
            if (mAddList.Count != 0)
            {
                database.InsertControlAuthorityTale(mAddList);
            }

            var cn = database.UpdateControlAuthorityTale(items);

            return(cn);
        }
示例#2
0
        /// <summary>
        /// 载入权限数据
        /// </summary>
        public void LoadAuthorityData()
        {
            try
            {
                var database = new SQLliteDatabase();

                mDataBaseList = database.ReadAuthorityTable();
                mDeleteList   = this.CheckAuthoritySame(mDataBaseList);
                mAddList      = this.GetDatabaseNotExistItem();
                if ((mAddList.Count != 0) || (mDeleteList.Count != 0))
                {
                    var str = string.Format("数据库中需要增加控件权限项目{0}条,删除{1}条。请首选设置权限。", mAddList.Count, mDeleteList.Count);
                    MessageBox.Show(str, "权限检测问题");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "载入权限数据");
            }
        }