private void btnAddTopLevel_Click(object sender, EventArgs e) { if (!Save(false)) { return; } try { MenuInfoBLL bll = new MenuInfoBLL(); MenuInfoModel model = new MenuInfoModel(); model.MenuId = -1; if (this.treeList1.Nodes.LastNode == null) { model.MenuSort = 10; } else { model.MenuSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.Nodes.LastNode)).MenuSort + 10; } model.MenuParentId = 0; listMenuInfo.Add(model); this.treeList1.RefreshDataSource(); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnMoveDown_Click(object sender, EventArgs e) { if (!Save(false)) { return; } if (this.treeList1.FocusedNode != null) { if (this.treeList1.FocusedNode.NextNode != null) { try { MenuInfoModel nextModel = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode.NextNode); MenuInfoModel curModel = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode); int nextSort = nextModel.MenuSort; nextModel.MenuSort = curModel.MenuSort; curModel.MenuSort = nextSort; MenuInfoBLL bll = new MenuInfoBLL(); bll.Update(nextModel); bll.Update(curModel); this.treeList1.RefreshDataSource(); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("已是最后节点,无法下移!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } }
private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { using (OpenFileDialog openfile = new OpenFileDialog()) { openfile.Filter = "jpg jpeg图像文件|*.jpg;*.jpeg|Png图像文件(*.png)" + "| *.png |所有文件(*.*)|*.*"; if (openfile.ShowDialog() == DialogResult.OK && (openfile.FileName != "")) { /* * FileStream file = new FileStream(openfile.FileName, FileMode.Open, FileAccess.Read);//Layout就是你的strimg * byte[] xbytes = new byte[file.Length]; * file.Read(xbytes, 0, (int)file.Length); * file.Close(); * MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode); * model.MenuBigImage = xbytes; */ MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode); model.MenuBigImage = ImageTools.CreateByteByImagePath(openfile.FileName); } } GC.Collect(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// 删除菜单信息 一条或多条都可以 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbtnDelete_Click(object sender, EventArgs e) { if (dgvMenus.SelectedRows.Count == 0) { MsgBoxHelper.MsgErrorShow("请选择要删除的菜单信息!"); return; } if (MsgBoxHelper.MsgBoxConfirm("菜单删除", "您确定要删除选择的菜单信息吗?删除菜单会连同菜单及其角色菜单关系数据一并删除?") == DialogResult.Yes) { List <int> menuIds = new List <int>(); foreach (DataGridViewRow row in dgvMenus.SelectedRows) { MenuInfoModel menuInfo = row.DataBoundItem as MenuInfoModel; menuIds.Add(menuInfo.MId); } bool bl = RequestStar.DeleteMenu(menuIds, 0); if (bl) { MsgBoxHelper.MsgBoxShow("删除菜单", "选择的菜单信息删除成功!"); LoadMenuList(); } else { MsgBoxHelper.MsgErrorShow("选择的菜单信息删除失败!"); return; } } }
private void GetMenuStripItem(ToolStripMenuItem item, MenuInfoModel model) { var query = from menu in CacheInfo.listMenuInfoModel() where (menu.MenuParentId == model.MenuId && menu.MenuUse == true) select menu; if (query == null || query.Count() == 0) { return; } int intNo = 0; foreach (var ci in query) { string strtext = ci.MenuName; ToolStripMenuItem itemDetail = new ToolStripMenuItem(); if (strtext == "-") { //如果是分隔符-,那么不显示顺序 itemDetail = new ToolStripMenuItem(strtext); ToolStripSeparator toolStripSeparator = new ToolStripSeparator(); item.DropDownItems.Add(toolStripSeparator); } else { intNo++; itemDetail = new ToolStripMenuItem(ChangeNo(intNo) + "." + strtext); itemDetail.Tag = ci; itemDetail.Click += new System.EventHandler(this.ItemDetailClick); GetMenuStripItem(itemDetail, ci); item.DropDownItems.Add(itemDetail); } } }
/// <summary> /// 加载菜单信息 /// </summary> /// <param name="menuId"></param> private void InitMenuInfo(int menuId) { MenuInfoModel menuInfo = RequestStar.GetMenuInfo(menuId); if (menuInfo != null) { txtMName.Text = menuInfo.MName; oldName = menuInfo.MName; txtMKey.Text = menuInfo.MKey; txtMDesp.Text = menuInfo.MDesp; txtOrder.Text = menuInfo.MOrder.ToString(); if (menuInfo.ParentId != null) { cboParents.SelectedValue = menuInfo.ParentId; } if (!string.IsNullOrEmpty(menuInfo.MUrl)) { cboUrls.SelectedValue = menuInfo.MUrl; } if (menuInfo.IsTop == 1) { chkTop.Checked = true; } else { chkTop.Checked = false; } } }
private void GetMenuItem(MenuItem item, MenuInfoModel model) { var query = from menu in CacheInfo.listMenuInfoModel() where (menu.MenuParentId == model.MenuId && menu.MenuUse == true) select menu; if (query == null || query.Count() == 0) { return; } int intNo = 0; foreach (var ci in query) { string strtext = ci.MenuName; MenuItem mMenuItem; if (strtext == "-") { //如果是分隔符-,那么不显示顺序 mMenuItem = new MenuItem(strtext); } else { intNo++; mMenuItem = new MenuItem(ChangeNo(intNo) + "." + strtext); } mMenuItem.Tag = ci; mMenuItem.Click += new System.EventHandler(this.ItemClick); GetMenuItem(mMenuItem, ci); item.MenuItems.Add(mMenuItem); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(MenuInfoModel model) { bool reValue = true; int reCount = 0; StringBuilder strSql = new StringBuilder(); strSql.Append("update CORE.dbo.MenuInfo set "); strSql.Append(" MenuId = @MenuId , "); strSql.Append(" AdminPower = @AdminPower , "); strSql.Append(" MenuName = @MenuName , "); strSql.Append(" MenuMemo = @MenuMemo , "); strSql.Append(" OrderNo = @OrderNo , "); strSql.Append(" ParentMenuId = @ParentMenuId , "); strSql.Append(" MenuType = @MenuType , "); strSql.Append(" Url = @Url , "); strSql.Append(" EventName = @EventName , "); strSql.Append(" Icon = @Icon "); strSql.Append(" where MenuId=@MenuId "); SqlParameter[] parameters = { new SqlParameter("@MenuId", SqlDbType.VarChar, 30), new SqlParameter("@AdminPower", SqlDbType.Int, 4), new SqlParameter("@MenuName", SqlDbType.VarChar, 50), new SqlParameter("@MenuMemo", SqlDbType.VarChar, 150), new SqlParameter("@OrderNo", SqlDbType.Int, 4), new SqlParameter("@ParentMenuId", SqlDbType.VarChar, 30), new SqlParameter("@MenuType", SqlDbType.VarChar, 10), new SqlParameter("@Url", SqlDbType.VarChar, 200), new SqlParameter("@EventName", SqlDbType.VarChar, 30), new SqlParameter("@Icon", SqlDbType.VarChar, 20) }; parameters[0].Value = model.MenuId; parameters[1].Value = model.AdminPower; parameters[2].Value = model.MenuName; parameters[3].Value = model.MenuMemo; parameters[4].Value = model.OrderNo; parameters[5].Value = model.ParentMenuId; parameters[6].Value = model.MenuType; parameters[7].Value = model.Url; parameters[8].Value = model.EventName; parameters[9].Value = model.Icon; try {//异常处理 reCount = this.helper.ExecSqlReInt(strSql.ToString(), parameters); } catch (Exception ex) { this.helper.Close(); throw ex; } if (reCount <= 0) { reValue = false; } return(reValue); }
public static void LoopToAppendChildren(List <MenuInfoModel> menuInfoList, MenuInfoModel curItem) { var subItems = menuInfoList.Where(ee => ee.ParentID.Value == curItem.FunctionID).ToList(); curItem.Children = new List <MenuInfoModel>(); curItem.Children.AddRange(subItems); foreach (var subItem in subItems) { LoopToAppendChildren(menuInfoList, subItem); } }
public string GetLoadMenu([FromUri] MenuInfoModel param) { ResultModel result = new ResultModel(); string nodeid = param.node; string suite = param.suite; //是否控制权限的开关,flag,默认为true,控制权限 string flagString = param.flag; bool rightFlag = true; if (flagString == "false") { rightFlag = false; } //系统功能树是否懒加载的开关,lazyLoadFlag,默认为true string lazyLoadFlagString = param.lazyLoadFlag; bool lazyLoadFlag = false; if (lazyLoadFlagString == "true") { lazyLoadFlag = true; } //按指定SQL语句构建系统功能树 string treeFilter = param.treeFilter; if (string.IsNullOrWhiteSpace(param.orgid)) { return(DCHelper.ErrorMessage("组织id为空!")); } if (string.IsNullOrWhiteSpace(param.uid)) { return(DCHelper.ErrorMessage("用户id为空!")); } try { string userType = NG3.AppInfoBase.UserType; SUP.Common.Base.ProductInfo prdInfo = new SUP.Common.Base.ProductInfo(); DataTable menulist = QTMemoService.GetLoadMenu(prdInfo.ProductCode + prdInfo.Series, suite, false, userType, long.Parse(param.orgid), long.Parse(param.uid), nodeid, rightFlag, lazyLoadFlag, treeFilter); return("{\"totalRows\":" + menulist.Rows.Count + ",\"Record\":" + JsonConvert.SerializeObject(menulist) + "}"); //return DCHelper.ModelListToJson(list, list.Count); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } }
private void ItemClick(object sender, EventArgs e) { MenuItem menuItem = (MenuItem)sender; MenuInfoModel model = (MenuInfoModel)menuItem.Tag; if (model == null) { return; } ShowForm(model, false); }
public MessageResult AddMenuInfo(MenuInfoModel menuInfo) { try { var result = menuBLL.AddMenuInfo(menuInfo); return(MessageResult.Success(result)); } catch (Exception ex) { return(MessageResult.Fail(ex.Message)); } }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(MenuInfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into CORE.dbo.MenuInfo ("); strSql.Append("MenuId,AdminPower,MenuName,MenuMemo,OrderNo,ParentMenuId,MenuType,Url,EventName,Icon"); strSql.Append(") values ("); strSql.Append("@MenuId,@AdminPower,@MenuName,@MenuMemo,@OrderNo,@ParentMenuId,@MenuType,@Url,@EventName,@Icon"); strSql.Append(") "); SqlParameter[] parameters = { new SqlParameter("@MenuId", SqlDbType.VarChar, 30), new SqlParameter("@AdminPower", SqlDbType.Int, 4), new SqlParameter("@MenuName", SqlDbType.VarChar, 50), new SqlParameter("@MenuMemo", SqlDbType.VarChar, 150), new SqlParameter("@OrderNo", SqlDbType.Int, 4), new SqlParameter("@ParentMenuId", SqlDbType.VarChar, 30), new SqlParameter("@MenuType", SqlDbType.VarChar, 10), new SqlParameter("@Url", SqlDbType.VarChar, 200), new SqlParameter("@EventName", SqlDbType.VarChar, 30), new SqlParameter("@Icon", SqlDbType.VarChar, 20) }; parameters[0].Value = model.MenuId; parameters[1].Value = model.AdminPower; parameters[2].Value = model.MenuName; parameters[3].Value = model.MenuMemo; parameters[4].Value = model.OrderNo; parameters[5].Value = model.ParentMenuId; parameters[6].Value = model.MenuType; parameters[7].Value = model.Url; parameters[8].Value = model.EventName; parameters[9].Value = model.Icon; bool result = false; try { helper.ExecSqlReInt(strSql.ToString(), parameters); result = true; } catch (Exception ex) { this.helper.Close(); throw ex; } finally { } return(result); }
/// <summary> /// 修改菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbtnEdit_Click(object sender, EventArgs e) { if (dgvMenus.SelectedRows.Count > 0) { DataGridViewRow row = dgvMenus.SelectedRows[0]; MenuInfoModel menuInfo = row.DataBoundItem as MenuInfoModel; ShowMenuInfoPage(2, menuInfo.MId); } else { MsgBoxHelper.MsgErrorShow("请选择你要修改的菜单信息!"); return; } }
private void btnInsert_Click(object sender, EventArgs e) { if (!Save(false)) { return; } try { MenuInfoBLL bll = new MenuInfoBLL(); MenuInfoModel model = new MenuInfoModel(); //model.MenuId = bll.GetMaxId(); model.MenuId = -1; if (this.treeList1.FocusedNode == null) { model.MenuSort = 10; model.MenuParentId = 0; listMenuInfo.Add(model); } else { if (this.treeList1.FocusedNode.ParentNode == null) { model.MenuParentId = 0; } else { model.MenuParentId = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode.ParentNode)).MenuId; } if (this.treeList1.FocusedNode.PrevNode != null) { int prevSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode.PrevNode)).MenuSort; int curSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode)).MenuSort; model.MenuSort = (prevSort + curSort) / 2; } else { int curSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode)).MenuSort; model.MenuSort = curSort / 2; } listMenuInfo.Add(model); } this.treeList1.RefreshDataSource(); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void updateChildNodeSort(TreeListNode node) { if (node.Nodes.Count > 0) { int iSort = 10; MenuInfoBLL bll = new MenuInfoBLL(); for (int i = 0; i < node.Nodes.Count; i++) { MenuInfoModel model = (MenuInfoModel)treeList1.GetDataRecordByNode(node.Nodes[i]); model.MenuSort = iSort; bll.Update(model); iSort += 10; updateChildNodeSort(node.Nodes[i]); } } }
/// <summary> /// 菜单项的响应 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Mi_Click(object sender, EventArgs e) { // 获取单击的菜单项 ToolStripMenuItem mi = sender as ToolStripMenuItem; if (mi.Tag != null) { MenuInfoModel mInfo = mi.Tag as MenuInfoModel; if (!string.IsNullOrEmpty(mInfo.MUrl)) { CreateForm(mInfo.MUrl, mInfo.IsTop); } else { } } }
private void ItemDetailClick(object sender, EventArgs e) { try { ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender; MenuInfoModel model = (MenuInfoModel)toolStripMenuItem.Tag; if (model == null) { return; } ShowForm(model, false); } catch (Exception ex) { //SysMethod.ShowPopupMessage(ex.Message, "", true); MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 显示窗体 /// </summary> /// <param name="strFormTitle">窗体标题</param> /// <param name="strFormClass">窗体所在的命名空间及类型</param> /// <param name="strNamespace">表单的所属命名空间</param> /// <param name="bShowModal">是否以模式窗口显示</param> private static void ShowForm(MenuInfoModel model, bool bShowModal) { //Example.Form1,Example string typeName = string.Format("{0}.{1}", model.MenuSpaceName, model.MenuFrmName); Type t = Type.GetType(typeName, true, true); Form myForm = GetForm(t); if (myForm == null) { Assembly assembly = Assembly.GetAssembly(t); object formClass = assembly.CreateInstance(typeName); myForm = (Form)formClass; myForm.Name = model.MenuFrmName; myForm.Text = model.MenuName; #region 给指定窗体传参数 //Labletext参数属性名,dfsafsfsdfsdf参数属性对应的值 /* * System.Reflection.PropertyInfo pi = t.GetProperty("Labletext", System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase); * pi.SetValue(myForm, "dfsafsfsdfsdf", null); */ #endregion if (bShowModal) { myForm.ShowDialog(); } else { //设置窗口的Mdi父窗体 Form mForm = GetMdiMForm(); if (mForm != null) { myForm.MdiParent = mForm; } myForm.Show(); } } else { myForm.Activate(); } }
private void dgvMenus_CellContentClick(object sender, DataGridViewCellEventArgs e) { Action act = () => { if (e.RowIndex >= 0) { DataGridViewCell curCell = dgvMenus.Rows[e.RowIndex].Cells[e.ColumnIndex]; string cellVal = curCell.FormattedValue.ToString(); MenuInfoModel menuInfo = dgvMenus.Rows[e.RowIndex].DataBoundItem as MenuInfoModel; switch (cellVal) { case "添加子菜单": ShowMenuInfoPage(3, menuInfo.MId); break; case "修改": ShowMenuInfoPage(2, menuInfo.MId); break; case "删除": if (MsgBoxHelper.MsgBoxConfirm("删除菜单", "您确定要删除该菜单信息吗?删除菜单会连同菜单及其角色菜单关系数据一并删除?") == DialogResult.Yes) { //删除 List <int> menuIds = new List <int>(); menuIds.Add(menuInfo.MId); bool bl = RequestStar.DeleteMenu(menuIds, 0); if (bl) { MsgBoxHelper.MsgBoxShow("删除菜单", $"菜单:{menuInfo.MName} 删除成功!"); LoadMenuList(); } else { MsgBoxHelper.MsgErrorShow($"菜单:{menuInfo.MName} 删除失败!"); return; } } break; } } }; act.TryCatch("菜单数据操作异常!"); }
/// <summary> /// 得到一个对象实体 /// </summary> public MenuInfoModel GetModel(string MenuId) { StringBuilder strSql = new StringBuilder(); strSql.Append("select MenuId, AdminPower, MenuName, MenuMemo, OrderNo, ParentMenuId, MenuType, Url, EventName, Icon "); strSql.Append(" from CORE.dbo.MenuInfo "); strSql.Append(" where MenuId=@MenuId "); SqlParameter[] parameters = { new SqlParameter("@MenuId", SqlDbType.VarChar, 30) }; parameters[0].Value = MenuId; MenuInfoModel model = new MenuInfoModel(); DataSet ds = helper.ExecSqlReDs(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { model.MenuId = ds.Tables[0].Rows[0]["MenuId"].ToString(); if (ds.Tables[0].Rows[0]["AdminPower"].ToString() != "") { model.AdminPower = int.Parse(ds.Tables[0].Rows[0]["AdminPower"].ToString()); } model.MenuName = ds.Tables[0].Rows[0]["MenuName"].ToString(); model.MenuMemo = ds.Tables[0].Rows[0]["MenuMemo"].ToString(); if (ds.Tables[0].Rows[0]["OrderNo"].ToString() != "") { model.OrderNo = int.Parse(ds.Tables[0].Rows[0]["OrderNo"].ToString()); } model.ParentMenuId = ds.Tables[0].Rows[0]["ParentMenuId"].ToString(); model.MenuType = ds.Tables[0].Rows[0]["MenuType"].ToString(); model.Url = ds.Tables[0].Rows[0]["Url"].ToString(); model.EventName = ds.Tables[0].Rows[0]["EventName"].ToString(); model.Icon = ds.Tables[0].Rows[0]["Icon"].ToString(); return(model); } else { return(model); } }
private void btnRefreshSort_Click(object sender, EventArgs e) { if (!Save(false)) { return; } if (this.treeList1.Nodes.Count > 0) { int iSort = 10; MenuInfoBLL bll = new MenuInfoBLL(); for (int i = 0; i < treeList1.Nodes.Count; i++) { MenuInfoModel model = (MenuInfoModel)treeList1.GetDataRecordByNode(this.treeList1.Nodes[i]); model.MenuSort = iSort; bll.Update(model); iSort += 10; updateChildNodeSort(this.treeList1.Nodes[i]); } this.treeList1.RefreshDataSource(); } }
public object GetMenus(Dictionary <string, object> dicParas) { try { string errMsg = string.Empty; XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel]; string logId = userTokenKeyModel.LogId; int logType = (int)userTokenKeyModel.LogType; string merchId = (userTokenKeyModel.DataModel != null) ? userTokenKeyModel.DataModel.MerchID : string.Empty; //返回商户信息和功能菜单信息 string sql = " exec SP_GetMenus @LogType,@LogID,@MerchID"; SqlParameter[] parameters = new SqlParameter[3]; parameters[0] = new SqlParameter("@LogType", logType); parameters[1] = new SqlParameter("@LogID", Convert.ToInt32(logId)); parameters[1] = new SqlParameter("@MerchID", merchId); System.Data.DataSet ds = XCCloudBLL.ExecuteQuerySentence(sql, parameters); if (ds.Tables.Count != 1) { errMsg = "获取数据异常"; return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg)); } var list = Utils.GetModelList <MenuInfoModel>(ds.Tables[0]); //实例化一个根节点 MenuInfoModel rootRoot = new MenuInfoModel(); rootRoot.ParentID = 0; TreeHelper.LoopToAppendChildren(list, rootRoot); return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn, rootRoot.Children)); } catch (Exception e) { return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message)); } }
private bool Save(bool bShowSuccess) { bool bSave = true; try { if (this.treeList1.FocusedNode != null) { MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode); if (string.IsNullOrEmpty(model.MenuName)) { MessageBox.Show("菜单名称不允许为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } if (model.MenuId <= 0) { int menuID = new MenuInfoBLL().Add(model); model.MenuId = menuID; } else { new MenuInfoBLL().Update(model); } bSave = true; if (bShowSuccess) { MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } //MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); bSave = false; } return(bSave); }
private void btnDelete_Click(object sender, EventArgs e) { try { if (this.treeList1.FocusedNode == null) { return; } if (this.treeList1.FocusedNode.Nodes.Count > 0) { MessageBox.Show("当前节点包含下级节点,不允许删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode); new MenuInfoBLL().Delete(model.MenuId); listMenuInfo.Remove(model); this.treeList1.RefreshDataSource(); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsbtnSave_Click(object sender, EventArgs e) { //1.接收页面输入 string mName = txtMName.Text.Trim(); int parentId = cboParents.SelectedValue.GetInt(); string parentName = cboParents.Text.Trim(); if (parentId == 0) { parentName = null; } string mUrl = cboUrls.SelectedValue.ToString(); if (string.IsNullOrEmpty(mUrl)) { mUrl = null; } string mKey = txtMKey.Text.Trim(); int mOrder = txtMKey.Text.GetInt(); string mDesp = txtMDesp.Text.Trim(); if (string.IsNullOrEmpty(mDesp)) { mDesp = null; } int isTop = chkTop.Checked ? 1 : 0; //2.判断菜单名称不能为空 if (string.IsNullOrEmpty(mName)) { MsgBoxHelper.MsgErrorShow("菜单名称不能为空!"); txtMName.Focus(); return; } //3.判断菜单名称是否已存在 (oldName=""||(oldName!="" && oleName!=mName)) if (string.IsNullOrEmpty(oldName) || (!string.IsNullOrEmpty(oldName) && oldName != mName)) { //判断名称是否已存在 if (RequestStar.ExistMenu(mName)) { MsgBoxHelper.MsgErrorShow("菜单名称已存在!"); txtMName.Focus(); return; } } //4.信息的封装 MenuInfoModel menuInfo = new MenuInfoModel() { MName = mName, ParentId = parentId, ParentName = parentName, MUrl = mUrl, MOrder = mOrder, MKey = mKey, IsTop = isTop, MDesp = mDesp, Creator = fModel.UName }; //5.执行方法(添加、修改) bool bl = false; string actMsg = fModel.ActType == 2 ? "修改" : "新增"; if (fModel.ActType == 1 || fModel.ActType == 3) { //新增操作 bl = RequestStar.AddMenuInfo(menuInfo); } else if (fModel.ActType == 2) { //修改操作 menuInfo.MId = menuId; bool blUpdate = false; if (oldName != mName) { blUpdate = true; } bl = RequestStar.UpdateMenuInfo(menuInfo, blUpdate); } if (bl) { MsgBoxHelper.MsgBoxShow($"{actMsg}菜单", $"菜单:{mName} 信息 {actMsg}成功!"); fModel.ReLoad?.Invoke();//刷新列表数据 } else { MsgBoxHelper.MsgErrorShow($"菜单:{mName} 信息 {actMsg}失败!"); return; } }