/// <summary>
        /// 删除权限组
        /// </summary>
        /// <param name="ManagerGroupID">权限组ID</param>
        /// <returns></returns>
        public bool Delete(int ManagerGroupID)
        {
            Database     db   = DatabaseFactory.CreateDatabase();
            DbConnection Conn = db.CreateConnection();

            if (Conn.State != ConnectionState.Open)
            {
                Conn.Open();
            }
            DbTransaction Tran = Conn.BeginTransaction();

            try
            {
                ManagementCenter.DAL.UM_ManagerGroupDAL          UM_ManagerGroup          = new UM_ManagerGroupDAL();
                ManagementCenter.DAL.UM_ManagerGroupFunctionsDAL UM_ManagerGroupFunctions =
                    new UM_ManagerGroupFunctionsDAL();

                UM_ManagerBeloneToGroupDAL     UM_ManagerBeloneToGroup = new UM_ManagerBeloneToGroupDAL();
                List <UM_ManagerBeloneToGroup> l =
                    UM_ManagerBeloneToGroup.GetListArray(string.Format("ManagerGroupID={0}", ManagerGroupID));
                if (l != null && l.Count == 0)
                {
                    UM_ManagerGroupFunctions.DeleteByManagerGroupID(ManagerGroupID, Tran, db);
                    UM_ManagerGroup.Delete(ManagerGroupID, Tran, db);
                    Tran.Commit();
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                string      errCode = "GL-1302";
                string      errMsg  = "删除权限组失败!";
                VTException vte     = new VTException(errCode, errMsg, ex);
                LogHelper.WriteError(vte.ToString(), vte.InnerException);
                Tran.Rollback();
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }
        /// <summary>
        /// 获得数据列表
        /// </summary>
        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        //{
        //return dal.GetList(PageSize,PageIndex,strWhere);
        //}

        #endregion

        //===========================================管理员===============================================

        #region 添加管理员

        /// <summary>
        /// 添加管理员
        /// </summary>
        /// <param name="model"></param>
        /// <param name="RightGroupID"></param>
        /// <returns></returns>
        public bool ManagerAdd(ManagementCenter.Model.UM_UserInfo model, int RightGroupID)
        {
            ManagementCenter.DAL.UM_UserInfoDAL             UserInfoDAL             = new UM_UserInfoDAL();
            ManagementCenter.DAL.UM_ManagerBeloneToGroupDAL ManagerBeloneToGroupDAL = new UM_ManagerBeloneToGroupDAL();

            Database     db   = DatabaseFactory.CreateDatabase();
            DbConnection Conn = db.CreateConnection();

            if (Conn.State != ConnectionState.Open)
            {
                Conn.Open();
            }
            DbTransaction Tran = Conn.BeginTransaction();

            try
            {
                int UserID = UserInfoDAL.Add(model, Tran, db);
                if (UserID != 0)
                {
                    UM_ManagerBeloneToGroup ManagerBeloneToGroup = new UM_ManagerBeloneToGroup();
                    ManagerBeloneToGroup.UserID         = UserID;
                    ManagerBeloneToGroup.ManagerGroupID = RightGroupID;
                    ManagerBeloneToGroupDAL.Add(ManagerBeloneToGroup, Tran, db);
                    Tran.Commit();
                }
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                string      errCode = "GL-1100";
                string      errMsg  = "添加管理员失败!";
                VTException vte     = new VTException(errCode, errMsg, ex);
                LogHelper.WriteError(vte.ToString(), vte.InnerException);
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
            return(true);
        }
        /// <summary>
        /// 删除管理员
        /// </summary>
        /// <param name="UserID"></param>
        /// <returns></returns>
        public bool ManagerDelete(int UserID)
        {
            ManagementCenter.DAL.UM_UserInfoDAL             UserInfoDAL             = new UM_UserInfoDAL();
            ManagementCenter.DAL.UM_ManagerBeloneToGroupDAL ManagerBeloneToGroupDAL = new UM_ManagerBeloneToGroupDAL();

            Database     db   = DatabaseFactory.CreateDatabase();
            DbConnection Conn = db.CreateConnection();

            if (Conn.State != ConnectionState.Open)
            {
                Conn.Open();
            }
            DbTransaction Tran = Conn.BeginTransaction();

            try
            {
                ManagerBeloneToGroupDAL.Delete(UserID, Tran, db);
                UserInfoDAL.Delete(UserID, Tran, db);
                Tran.Commit();
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                string      errCode = "GL-1102";
                string      errMsg  = "删除管理员失败!";
                VTException vte     = new VTException(errCode, errMsg, ex);
                LogHelper.WriteError(vte.ToString(), vte.InnerException);
                return(false);
            }
            finally
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
            return(true);
        }