using System; using System.Collections.Generic; //using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; // using System.Data; namespace Com.Jpsoft.Hospital.Web.Module.Sys.Re_UserRole { public partial class Insert : Com.Jpsoft.Hospital.Web.Common.BasePage { Com.Jpsoft.Hospital.BLL.jp_sys_user user = new Com.Jpsoft.Hospital.BLL.jp_sys_user(); Com.Jpsoft.Hospital.Model.jp_sys_user usermodel = new Com.Jpsoft.Hospital.Model.jp_sys_user(); Com.Jpsoft.Hospital.Model.jp_sys_userrole userrolemodel = new Com.Jpsoft.Hospital.Model.jp_sys_userrole(); Com.Jpsoft.Hospital.BLL.jp_sys_userrole userrole = new Com.Jpsoft.Hospital.BLL.jp_sys_userrole(); Com.Jpsoft.Hospital.BLL.jp_sys_role role = new Com.Jpsoft.Hospital.BLL.jp_sys_role(); Com.Jpsoft.Hospital.Model.jp_sys_role rolemodel = new Com.Jpsoft.Hospital.Model.jp_sys_role(); public string CheckBoxName = string.Empty; public string RoleName = string.Empty; public string RoleDesc = string.Empty; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["user_id"] != null && Request.QueryString["user_id"].ToString().Trim() != "") { int uid = int.Parse(Request.QueryString["user_id"].ToString()); ShowData(uid); } } } private void ShowData(int id) { usermodel = user.GetModel(id); if (usermodel != null) { this.username.Text = usermodel.user_loginname.ToString(); this.remark.Text = usermodel.user_remark.ToString(); this.id.Text = usermodel.user_id.ToString(); } DataTable dt = role.GetAllList().Tables[0]; if (dt.Rows.Count > 0) { this.repeat.DataSource = dt; this.repeat.DataBind(); } //进入界面时显示用户的角色信息 DataTable userdt=userrole.GetList(" ur_userid="+usermodel.user_id).Tables[0]; if (userdt.Rows.Count > 0) { for (int i = 0; i < userdt.Rows.Count; i++) { int ur_roleid = int.Parse(userdt.Rows[i]["ur_roleid"].ToString()); foreach (RepeaterItem ri in repeat.Items) { CheckBox cbox =(CheckBox)ri.FindControl("cb"); if (cbox.Text == ur_roleid.ToString()) { cbox.Checked = true; } } } } } protected void btnBack_Click(object sender, EventArgs e) { Response.Redirect("../User/List.aspx"); } protected void btnOK_Click(object sender, EventArgs e) { //删除数据 int uid = int.Parse(this.id.Text); DataTable dt = userrole.GetList(" ur_userid=" + uid).Tables[0]; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { int urid = int.Parse(dt.Rows[i]["ur_id"].ToString()); try { userrole.Delete(urid); } catch (Exception ex) { Response.Write(""); } } } //添加数据 foreach (RepeaterItem ri in repeat.Items) { if (ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem) { CheckBox cb = ri.FindControl("cb") as CheckBox; if (cb.Checked == true) { userrolemodel.ur_roleid = int.Parse(cb.Text); userrolemodel.ur_userid = int.Parse(this.id.Text); userrole.Add(userrolemodel); Response.Write(""); } } } } } }