using DH.RBAC.Common; using Sunny.UI; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using DH.RBAC.Logic.Sys; using DH.RBAC.Utility.Other; using DH.RBAC.Model.Sys; namespace DH.RBAC.Page.Sys.Role { public partial class AddRoleForm : UIForm { private SysOrganizeLogic organizeLogic; private SysRoleLogic roleLogic; public AddRoleForm() { InitializeComponent(); organizeLogic = new SysOrganizeLogic(); roleLogic = new SysRoleLogic(); } #region 标题栏 private void btnClose_Click(object sender, EventArgs e) { FormHelper.subForm = null; ParentPage.btnQuery_Click(null, null); this.Close(); } private Point mPoint; private void titlePanel_MouseDown(object sender, MouseEventArgs e) { mPoint = new Point(e.X, e.Y); } private void titlePanel_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); } } private void btnClose_MouseEnter(object sender, EventArgs e) { btnClose.BackColor = Color.FromArgb(231, 231, 231); } private void btnClose_MouseLeave(object sender, EventArgs e) { btnClose.BackColor = Color.Transparent; } #endregion public RolePage ParentPage { get; set; } public string Id { get; set; } /// /// 画面加载,读取用户信息,显示在界面上 /// /// /// private void AddRoleForm_Load(object sender, EventArgs e) { comboType.Items.Add("系统角色"); comboType.Items.Add("业务角色"); comboType.Items.Add("其他角色"); comboType.SelectedIndex = 2; if (StringHelper.IsNullOrEmpty(Id)) { lblTitle.Text = "新增角色"; txtEnCode.Enabled = true; } else { lblTitle.Text = "修改角色"; txtEnCode.Enabled = false; } //获取部门下拉列表的值 bool flag = GetDepartmentCombox(); if (!flag) { btnClose_Click(null, null); return; } if (StringHelper.IsNullOrEmpty(Id)) { return; } //获得用户信息 SysRole entity = roleLogic.Get(Id); entity.AllowEdit = entity.AllowEdit == "1" ? "true" : "false"; if (entity == null) { AntdUI.Message.success(this, "角色信息不存在!", autoClose: 3); btnClose_Click(null, null); return; } //给文本框赋值 txtEnCode.Text = entity.EnCode; txtName.Text = entity.Name; comboType.SelectedIndex = entity.Type.Value; comboDept.SelectedValue = entity.OrganizeId; txtSortCode.Value = entity.SortCode.Value; txtRemark.Text = entity.Remark; } /// /// 获得组织机构下拉列表 /// /// private bool GetDepartmentCombox() { var data = organizeLogic.GetList(); var treeList = new List(); foreach (SysOrganize item in data) { TreeSelect model = new TreeSelect(); model.id = item.Id; model.text = item.FullName; model.parentId = item.ParentId; treeList.Add(model); } List list2 = treeList.Where(it => it.parentId != "0").ToList(); comboDept.ValueMember = "id"; comboDept.DisplayMember = "text"; comboDept.DataSource = list2; return true; } /// /// 确定按钮点击事件 /// /// /// private void btnConfirm_Click(object sender, EventArgs e) { if (StringHelper.IsNullOrEmpty(Id)) { DoAdd(); } else { DoUpdate(); } } /// /// 执行更新操作 /// private void DoUpdate() { bool flag = ChechEmpty(); if (!flag) { return; } SysRole model = new SysRole(); model.Id = Id; model.EnCode = txtEnCode.Text; model.Name = txtName.Text; model.Type = comboType.SelectedIndex; model.OrganizeId = comboDept.SelectedValue.ToString(); model.SortCode = txtSortCode.Value; model.Remark = txtRemark.Text; model.ModifyUserId = GlobalConfig.CurrentUser.Id; int row = roleLogic.AppUpdate(model, model.ModifyUserId); if (row == 0) { AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); return; } //ParentPage.Init(); btnClose_Click(null, null); } /// /// 数据校验 /// /// /// private bool ChechEmpty() { if (StringHelper.IsNullOrEmpty(txtEnCode.Text)) { AntdUI.Message.success(this, "编码不能为空!", autoClose: 3); return false; } if (StringHelper.IsNullOrEmpty(txtName.Text)) { AntdUI.Message.success(this, "名称不能为空!", autoClose: 3); return false; } if (StringHelper.IsNullOrEmpty(comboType.SelectedItem.ToString())) { AntdUI.Message.success(this, "类型不能为空!", autoClose: 3); return false; } if (StringHelper.IsNullOrEmpty(comboDept.SelectedItem.ToString())) { AntdUI.Message.success(this, "所属部门不能为空!", autoClose: 3); return false; } if (StringHelper.IsNullOrEmpty(txtSortCode.Text)) { AntdUI.Message.success(this, "排序号不能为空!", autoClose: 3); return false; } return true; } /// /// 执行新增操作 /// private void DoAdd() { bool flag = ChechEmpty(); if (!flag) return; SysRole model = new SysRole(); model.EnCode = txtEnCode.Text; model.Name = txtName.Text; model.Type = comboType.SelectedIndex; model.OrganizeId = comboDept.SelectedValue.ToString(); model.SortCode = txtSortCode.Value; model.Remark = txtRemark.Text; model.CreateUserId = GlobalConfig.CurrentUser.Id; int row = roleLogic.AppInsert(model, model.CreateUserId); if (row == 0) { AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); return; } //ParentPage.Init(); btnClose_Click(null, null); } } }