/// <summary> /// 删除事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridUser_DeleteCommand(object sender, GridCommandEventArgs e) { //获取Grid的主键值 string GridKey = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["UserID"].ToString(); UserBLL UserBLLs = new UserBLL(); string strGetuserID = HttpContext.Current.User.Identity.Name; if (strGetuserID == GridKey) { //当前用户不能删除! 警告 string strInfo = GetGlobalResourceObject("en_US", "UserManagerForm_lblDesc_DeleteInfo").ToString(); RadWindowManager1.RadAlert(strInfo, 300, 100, "Warn", ""); return; } if (GridKey != string.Empty) { tblUser UserObjs; UserObjs = UserBLLs.GetByID(GridKey); if (UserObjs.UserName == "admin") { //管理员不能删除! 警告Admin Can't delete! string strInfo = GetGlobalResourceObject("en_US", "UserManagerForm_lblDesc_DeleteInfoAdmin").ToString(); RadWindowManager1.RadAlert(strInfo, 300, 100, "Warn", ""); return; } UserBLLs.Delete(GridKey); RoleUserBLL Role_UserBLLs = new RoleUserBLL(); //删除关系表 Role_UserBLLs.Delete(GridKey); } this.GridViewData(); }
/// <summary> /// 设置密码事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rbtnSaveUser_Click(object sender, EventArgs e) { if (Request["UserID"] != null) { string strUserID = Request.QueryString["UserID"]; if (!string.IsNullOrEmpty(strUserID)) { tblUser tblUserObj; UserBLL UserBLLs = new UserBLL(); tblUserObj = UserBLLs.GetByID(strUserID); if (tblUserObj != null) { tblUserObj.LoginPwd = rtxtConfirmPassword.Text; UserBLLs.Update(tblUserObj); ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CancelEdit();", true); } } } }
/// <summary> /// GridView 的UpdateCommand 事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridUser_UpdateCommand(object sender, GridCommandEventArgs e) { GridEditableItem edittedItem = e.Item as GridEditableItem; //获取控件 RadTextBox textUserName = edittedItem.FindControl("textUserName") as RadTextBox; RadTextBox textLoginName = edittedItem.FindControl("textLoginName") as RadTextBox; RadTextBox textUserCode = edittedItem.FindControl("textUserCode") as RadTextBox; RadTextBox textEmail = edittedItem.FindControl("textEmail") as RadTextBox; RadTextBox textDesc = edittedItem.FindControl("textDesc") as RadTextBox; RadComboBox ComBoxState = edittedItem.FindControl("ComBoxState") as RadComboBox; RadComboBox ComBoxRole = edittedItem.FindControl("ComBoxRole") as RadComboBox; //*************************************************给用户配置角色 RoleUserBLL Role_UserBLLs = new RoleUserBLL(); if (ComBoxRole.SelectedItem.Value != string.Empty) { //删除关系表 Role_UserBLLs.Delete(this.strKeyID); tblRole_User tblRole_UserObj = new tblRole_User(); System.Guid gUserID = new Guid(this.strKeyID); System.Guid gRoleID = new Guid(ComBoxRole.SelectedItem.Value); tblRole_UserObj.UserID = gUserID; tblRole_UserObj.RoleID = gRoleID; Role_UserBLLs.Add(tblRole_UserObj); } //*************************************************给用户配置角色 //实例化Entity实体 UserBLL UserBLLs = new UserBLL(); tblUser UserObjs; UserObjs = UserBLLs.GetByID(this.strKeyID); UserObjs.UserName = textUserName.Text; UserObjs.LoginName = textLoginName.Text; UserObjs.UserCode = textUserCode.Text; if (ComBoxState.SelectedItem.Value == "True") { UserObjs.State = true; } else { UserObjs.State = false; } UserObjs.Email = textEmail.Text; UserObjs.Desc = textDesc.Text; UserBLLs.Update(UserObjs); this.GridViewData(); }