/// <summary> /// 工具栏菜单项响应 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Tsbtn_Click(object sender, EventArgs e) { ToolStripButton tsbtn = sender as ToolStripButton; if (tsbtn.Tag != null) { ToolMenuInfoModel tmInfo = tsbtn.Tag as ToolMenuInfoModel; string mUrl = tmInfo.TMUrl; if (!string.IsNullOrEmpty(mUrl)) { CreateForm(mUrl, tmInfo.IsTop); } else { //特殊响应处理 //退出系统操作 if (tmInfo.TMDesp == ToolMenuDesp.ExitSystem.ToString()) { Application.Exit(); } else if (tmInfo.TMDesp == ToolMenuDesp.ChangeActor.ToString()) { //更换操作员 this.Hide(); fLogin.Show();//不能showDialog() IsFirst = 2; } else if (tmInfo.TMDesp == ToolMenuDesp.RefreshMenu.ToString()) { //刷新菜单(菜单栏和工具栏) AddMenusAndToolMenus(); } } } }
/// <summary> /// 恢复 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbtnRecover_Click(object sender, EventArgs e) { if (dgvTMenus.SelectedRows.Count == 0) { MsgBoxHelper.MsgErrorShow("您没有选择要恢复的工具菜单项!"); return; } string title = "恢复工具菜单项"; if (MsgBoxHelper.MsgBoxConfirm(title, "您确定要恢复这些工具菜单项数据吗?会连同角色工具菜单关系数据一并恢复?") == DialogResult.Yes) { //获取要恢复的工具菜单编号 List <int> delIds = new List <int>(); foreach (DataGridViewRow row in dgvTMenus.SelectedRows) { ToolMenuInfoModel tmInfo = row.DataBoundItem as ToolMenuInfoModel; delIds.Add(tmInfo.TMenuId); } //恢复操作 bool bl = RequestStar.RecoverToolMenus(delIds); if (bl) { MsgBoxHelper.MsgBoxShow(title, "选择的工具菜单项恢复成功!"); LoadTMenuList(); } else { MsgBoxHelper.MsgErrorShow("选择的工具菜单项恢复失败!"); return; } } }
private void dgvTMenus_CellContentClick(object sender, DataGridViewCellEventArgs e) { Action act = () => { if (e.RowIndex >= 0) { var curCell = dgvTMenus.Rows[e.RowIndex].Cells[e.ColumnIndex]; ToolMenuInfoModel tmInfo = dgvTMenus.Rows[e.RowIndex].DataBoundItem as ToolMenuInfoModel; string cellVal = curCell.FormattedValue.ToString(); switch (cellVal) { case "修改": ShowTMenuInfoPage(tmInfo.TMenuId, 2); break; case "删除": DeleToolMenuInfo(tmInfo); break; case "恢复": RecoverToolMenuInfo(tmInfo); break; } } }; act.TryCatch("修改或删除工具菜单项数据异常!"); }
/// <summary> /// 打开工具菜单详情 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbtnInfo_Click(object sender, EventArgs e) { if (dgvTMenus.SelectedRows.Count > 0) { ToolMenuInfoModel tmInfo = dgvTMenus.SelectedRows[0].DataBoundItem as ToolMenuInfoModel; ShowTMenuInfoPage(tmInfo.TMenuId, 4); } else { MsgBoxHelper.MsgErrorShow("请选择要查看的工具菜单项!"); return; } }
/// <summary> /// 工具菜单数据恢复 /// </summary> /// <param name="tmInfo"></param> private void RecoverToolMenuInfo(ToolMenuInfoModel tmInfo) { string title = "恢复工具菜单项"; if (MsgBoxHelper.MsgBoxConfirm(title, "您确定要恢复该工具菜单项数据吗?会连同角色工具菜单关系数据一并恢复?") == DialogResult.Yes) { //角色工具菜单关系数据 工具菜单信息 bool bl = RequestStar.RecoverToolMenu(tmInfo.TMenuId); if (bl) { MsgBoxHelper.MsgBoxShow(title, $"工具菜单项:{tmInfo.TMenuName} 恢复成功!"); LoadTMenuList(); } else { MsgBoxHelper.MsgErrorShow($"工具菜单项:{tmInfo.TMenuName} 恢复失败!"); return; } } }
private void DeleToolMenuInfo(ToolMenuInfoModel tmInfo) { string title = "删除工具菜单项"; if (MsgBoxHelper.MsgBoxConfirm(title, "您确定要删除该工具菜单项数据吗?会连同角色工具菜单关系数据一并删除?") == DialogResult.Yes) { //删除操作 //角色工具菜单关系数据 工具菜单信息 bool bl = RequestStar.DeleteToolMenuLogic(tmInfo.TMenuId); if (bl) { MsgBoxHelper.MsgBoxShow(title, $"工具菜单项:{tmInfo.TMenuName} 删除成功!"); LoadTMenuList(); } else { MsgBoxHelper.MsgErrorShow($"工具菜单项:{tmInfo.TMenuName} 删除失败!"); return; } } }