private void btnSure_Click(object sender, EventArgs e) { string paramRoleName = this.txtRoleName.Text.Trim(); string paramRemark = this.txtRemark.Text.Trim(); if (paramRoleName.Length == 0) { MessageBox.Show("权限名称不能为空!"); return; } BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo(); MoIRoleInfo myMoIRoleInfo = new MoIRoleInfo(); //添加操作 if (paramRoleID.Length == 0) { myMoIRoleInfo = GetModelData(); myBLIRoleInfo.Add(myMoIRoleInfo); this.DialogResult = DialogResult.Yes; } else { myMoIRoleInfo = GetModelData(); myBLIRoleInfo.Update(myMoIRoleInfo); this.DialogResult = DialogResult.Yes; } }
private void btnDelete_Click(object sender, EventArgs e) { int Count = this.dgvMain.SelectedRows.Count; if (Count == 0) { MessageBox.Show("请选择需要删除的行"); return; } string paramIRoleInfoID = this.dgvMain.SelectedRows[0].Cells["RoleID"].Value.ToString(); BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo(); if (CheckRole(paramIRoleInfoID)) { MessageBox.Show("【" + paramIRoleInfoID + "】权限已被分配!不能被删除!"); return; } if (MessageBox.Show("确定删除编号【" + paramIRoleInfoID + "】的权限信息吗?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { myBLIRoleInfo.Delete(Convert.ToInt32(paramIRoleInfoID)); MessageBox.Show("操作成功!"); frmPermissionManage_Load(sender, e); } }
/// <summary> /// 通过ID获取到实体赋值到文本框 /// </summary> private void SetModelData() { MoIRoleInfo myMoIRoleInfo = new MoIRoleInfo(); BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo(); myMoIRoleInfo = myBLIRoleInfo.GetModel(Convert.ToInt32(this.paramRoleID)); this.txtRoleID.Text = myMoIRoleInfo.RoleID.ToString(); this.txtRoleName.Text = myMoIRoleInfo.RoleName; this.txtRemark.Text = myMoIRoleInfo.Remark; }
private void btnSetRole_Click(object sender, EventArgs e) { try { DataTable MyModelInfo = new DataTable(); BLLModelInfo myBLModule = new BLLModelInfo(); MoRole MoIRole = new MoRole(); BLIRoleInfo myBLIRole = new BLIRoleInfo(); int paramUpdate = 0;//记录加载次数 MyModelInfo = myBLModule.GetModuleIDList().Tables[0]; //开始循环现有的权限值(即共计多少个角色) for (int i = 0; i < myDtN.Rows.Count; i++) { //循环计算是否有该角色的数据 for (int j = 0; j < MyModelInfo.Rows.Count; j++) { //第一步:去查找该角色是否有该模块权限,有则PSS,无则Update if (!myBLModule.Exists(myDtN.Rows[i]["RoleID"].ToString(), MyModelInfo.Rows[j]["ID"].ToString())) { MoIRole.RoleID = myDtN.Rows[i]["RoleID"].ToString(); MoIRole.ModuleID = MyModelInfo.Rows[j]["ID"].ToString(); MoIRole.Enable = 0; myBLIRole.Add(MoIRole); } } } if (paramUpdate == 0) { this.Cursor = Cursors.Default; MessageBox.Show("权限已是最新,不需要加载", "温馨提示!"); } if (paramUpdate > 0) { this.Cursor = Cursors.Default; MessageBox.Show("已成功加载['" + paramUpdate + "']项权限值", "温馨提示!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 获取最大的ID /// </summary> private void GetMaxID() { BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo(); this.paramMaxRoleID = myBLIRoleInfo.GetMaxId(); }