Exemple #1
0
        /// <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();
                    }
                }
            }
        }
Exemple #2
0
        /// <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;
                }
            }
        }
Exemple #3
0
        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("修改或删除工具菜单项数据异常!");
        }
Exemple #4
0
 /// <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;
     }
 }
Exemple #5
0
        /// <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;
                }
            }
        }
Exemple #6
0
        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;
                }
            }
        }