/// <summary>
 ///根据用户ID返回用户信息
 /// </summary>
 /// <param name="UserID">用户ID</param>
 /// <returns></returns>
 public UM_UserInfo GetUMUserInfoModel(int UserID)
 {
     try
     {
         UM_UserInfoDAL uM_UserInfoDAL = new UM_UserInfoDAL();
         return(uM_UserInfoDAL.GetModel(UserID));
     }
     catch (Exception ex)
     {
         string      errCode = "GL-0036";
         string      errMsg  = "根据用户ID返回用户信息失败!";
         VTException vte     = new VTException(errCode, errMsg, ex);
         LogHelper.WriteError(vte.ToString(), vte.InnerException);
         return(null);
     }
 }
        /// <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);
        }