/// <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); } }
/// <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); }