using Yw.WinFrmUI; namespace HStation.WinFrmUI.Auth { public partial class RoleMainMgrPanel : DocumentPage { public RoleMainMgrPanel() { InitializeComponent(); GetData(); } string error; List RoleData = new List(); Yw.BLL.Role _service = new Yw.BLL.Role(); public async void GetData() { this.gridControl.DataSource = null; var DataList = await _service.GetAll(); RoleData.Clear(); foreach (var Data in DataList) { RoleData.Add(Data); } this.gridControl.DataSource = RoleData; //showRoleList.SetCorprationName(RoleData); //Yw.BLL.Role.ReferenceEquals //var Datalist = await Yw.BLLFactory.Instance.GetAll(); } //添加角色 private void RoleAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var dlg = new AddRoleDlg(); if (dlg.ShowDialog() != DialogResult.OK) { return; } GetData(); } //修改角色 private void RoleEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var dlg = new UpdateRoleDlg(); var SelectData = this.gridView1.GetCurrentViewModel(RoleData); if (SelectData == null) { MessageBox.Show("请选择数据行!"); return; } dlg.IncomingData(SelectData); if (dlg.ShowDialog() != DialogResult.OK) { return; } GetData(); } //删除角色 private async void RoleDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var SelectData = this.gridView1.GetCurrentViewModel(RoleData); if (SelectData == null) { MessageBox.Show("请选择数据行!"); return; } var result = MessageBox.Show("确定删除这个角色吗?", "确认操作", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { if (!await _service.DeleteByID(SelectData.ID)) { MessageBox.Show("删除失败!"); return; } RoleData.Remove(SelectData); this.gridControl.DataSource = null; this.gridControl.DataSource = RoleData; MessageBox.Show("删除成功!"); } } private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if (e.Column == colUseStatus) { var role = e.Row as Yw.Vmo.Role; if (role == null) { return; } e.Value = role.UseStatus == Yw.Vmo.eUseStatus.Disable ? "禁用" : "启用"; } } private void showRoleList_Click(object sender, EventArgs e) { error = ""; showRoleList.GetCorprationName(out error); } } }