Exemple #1
0
        /// <summary>
        /// 修改管理员
        /// </summary>
        /// <param name="handle">当前行</param>
        private void ManagerUpdate(int handle)
        {
            try
            {
                if (handle < 0)
                {
                    return;
                }
                ManagerEdit managerEdit = new ManagerEdit();
                managerEdit.EditType = 2;
                DataRow dw     = ViewManage.GetDataRow(handle);
                int     UserID = int.Parse(dw["UserID"].ToString());

                UM_UserInfo UserInfo = UserInfoBLL.GetModel(UserID);
                managerEdit.UserInfo = UserInfo;

                UM_ManagerBeloneToGroupBLL ManagerBeloneToGroupBLL = new UM_ManagerBeloneToGroupBLL();
                UM_ManagerBeloneToGroup    ManagerBeloneToGroup    = ManagerBeloneToGroupBLL.GetModel(UserID);
                managerEdit.RightGroupID = (int)ManagerBeloneToGroup.ManagerGroupID;
                if (managerEdit.ShowDialog(this) == DialogResult.OK)
                {
                    LoadManagerList();
                    this.ViewManage.FocusedRowHandle = handle;
                }
            }
            catch (Exception ex)
            {
                ShowMessageBox.ShowInformation("修改管理员失败!");
                string      errCode   = "GL-1005";
                string      errMsg    = "修改管理员异常!";
                VTException exception = new VTException(errCode, errMsg, ex);
                LogHelper.WriteError(exception.ToString(), exception.InnerException);
            }
        }
Exemple #2
0
 /// <summary>
 /// 根据管理员ID得到权限组ID
 /// </summary>
 /// <param name="UserID">管理员ID</param>
 public void GetRightGroupByUserID(int UserID)
 {
     try
     {
         UM_ManagerBeloneToGroupBLL ManagerBeloneToGroupBLL = new UM_ManagerBeloneToGroupBLL();
         UM_ManagerBeloneToGroup    ManagerBeloneToGroup    = ManagerBeloneToGroupBLL.GetModel(UserID);
         RightGroupID = (int)ManagerBeloneToGroup.ManagerGroupID;
     }
     catch (Exception ex)
     {
         string      errCode   = "GL-1025";
         string      errMsg    = "根据管理员ID得到权限组ID失败!";
         VTException exception = new VTException(errCode, errMsg, ex);
         LogHelper.WriteError(exception.ToString(), exception.InnerException);
     }
 }
        /// <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);
        }