⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 explorerform.cs

📁 通用权限管理平台
💻 CS
📖 第 1 页 / 共 4 页
字号:
                }


            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw;
            }


        }

        #endregion

        #region 工具以及菜单栏按钮事件
        private void btn_ResReload_Click(object sender, EventArgs e)
        {
            //重新初始化
            InitForm();
        }
        private void 重新载入RToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //重新初始化
            InitForm();
        }

        private void btn_Close_MouseEnter(object sender, EventArgs e)
        {
            btn_Close.FlatStyle = FlatStyle.Popup;
        }

        private void btn_Close_MouseLeave(object sender, EventArgs e)
        {
            btn_Close.FlatStyle = FlatStyle.Flat;
        }

        private void btn_Close_Click(object sender, EventArgs e)
        {
            panel1.Visible = false;
            toolStripDisplayTree.Checked = false;
        }
        private void toolStripDisplayTree_CheckedChanged(object sender, EventArgs e)
        {
            panel1.Visible = toolStripDisplayTree.Checked;

        }
        private void toolStripLog_CheckedChanged(object sender, EventArgs e)
        {
            txt_OptLog.Visible = toolStripLog.Checked;
            splitterLog.Visible = toolStripLog.Checked;
        }

        private void toolStripDisplayPrivilege_CheckedChanged(object sender, EventArgs e)
        {
            panel2.Visible = toolStripDisplayPrivilege.Checked;
            splitterPrivilege.Visible = toolStripDisplayPrivilege.Checked;

        }

        private void 权限组ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            toolStripDisplayTree.Checked = 权限组ToolStripMenuItem.Checked;
        }

        private void 日志ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            toolStripLog.Checked = 日志ToolStripMenuItem.Checked;
        }

        private void 权限ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            toolStripDisplayPrivilege.Checked = 权限ToolStripMenuItem.Checked;
        }
        private void 保存当前文件SToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            btn_ResSave_Click(sender, e);
        }
        /// <summary>
        /// 让关闭按钮随着Splitter移动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void splitter1_SplitterMoved(object sender, SplitterEventArgs e)
        {
            btn_Close.Location = new Point(e.X - 25, btn_Close.Location.Y);
        }

        private void 资源操作选择SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = tabControl1.TabPages["tabPagePrivilege"];
        }

        private void 资源管理RToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = tabControl1.TabPages["tabPageResManage"];
        }

        private void 权限组编辑GToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = tabControl1.TabPages["tabPageResGroup"];
        }

        private void 操作类型管理OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = tabControl1.TabPages["tabOperation"];
        }

        private void 枚举代码生成EToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = tabControl1.TabPages["tabPageCodeGen"];
        }
        #endregion

        #region Guid相关功能

        private void toolStripBtn_GenGuid_Click(object sender, EventArgs e)
        {
            //生成Guid
            toolStripTxt_Guid.Text = Guid.NewGuid().ToString();
        }

        private void toolStripTxt_Guid_DoubleClick(object sender, EventArgs e)
        {
            toolStripTxt_Guid.SelectAll();
        }



        #endregion

        #region 保存数据
        /// <summary>
        /// 保存按钮,按照当前显示的内容不同,保存不同的数据。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_ResSave_Click(object sender, EventArgs e)
        {
            try
            {
                switch (tabControl1.SelectedTab.Name)
                {
                    case "tabPageResManage":
                        this.wmf_ResourcesTableAdapter.Update(this.dataResources.wmf_Resources);
                        MessageBox.Show("资源[Resources]更新成功", tabControl1.SelectedTab.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case "tabPageResGroup":
                        this.wmf_ResourcesGroupTableAdapter.Update(this.dataResources.wmf_ResourcesGroup);
                        MessageBox.Show("权限组[ResourcesGroup]更新成功", tabControl1.SelectedTab.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case "tabOperation":
                        this.wmf_OperationTableAdapter.Update(this.dataResources.wmf_Operation);
                        MessageBox.Show("操作类型[Operation]更新成功", tabControl1.SelectedTab.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case "tabPageCodeGen":
                        SaveFile();
                        break;
                    default:
                        MessageBox.Show("当前的数据为自动保存", "系统提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        break;
                }


                InitForm();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }


        /// <summary>
        /// Privilege中checkbox发生改变后保存相关数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dg_Privilege_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (!privilegeInited)
            {
                return;
            }

            string[] optTagValue = dg_Privilege.Columns[e.ColumnIndex].HeaderCell.Tag.ToString().Split('|');
            string[] resTagValue = dg_Privilege.Rows[e.RowIndex].HeaderCell.Tag.ToString().Split('|');

            int operationId = Convert.ToInt32(optTagValue[0]);
            Guid resourcesId = new Guid(resTagValue[0]);

            string operationValue = dg_Privilege.Columns[e.ColumnIndex].HeaderCell.Value.ToString();
            string resourcesValue = dg_Privilege.Rows[e.RowIndex].HeaderCell.Value.ToString();

            //如果值为假,就删除在数据库里面相应的记录
            if (Convert.ToBoolean(dg_Privilege[e.ColumnIndex, e.RowIndex].Value))
            {
                SysLog("增加记录:" + operationValue + "+" + resourcesValue, true);
                this.wmf_PrivilegeTableAdapter.Insert(Guid.NewGuid(), operationId, resourcesId, resTagValue[1] + optTagValue[1], resourcesValue + operationValue, null, null, 0);
            }
            else
            {
                //要删除以前,要把PrivilegeInRoles里面的东西一并删除

                new PrivilegeInRolesBLL().DeletePrivilegeInRoles(operationId, resourcesId);
                this.wmf_PrivilegeTableAdapter.DeleteQuery(operationId, resourcesId);
                SysLog("删除权限记录:" + operationValue + "+" + resourcesValue, true);
            }
        }


        #endregion

        #region ContextMenu事件


        private void 新建组AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddNewGroup();
        }

        private void 重命名RToolStripMenuItem_Click(object sender, EventArgs e)
        {
            trv_Resources.SelectedNode.BeginEdit();
        }

        private void 删除DToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //不能删除根节点,否则会出错
            if (trv_Resources.SelectedNode.Text == "所有资源")
            {
                MessageBox.Show("不能删除根节点", "删除权限组", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }


            if (MessageBox.Show("是否删除权限组[" + trv_Resources.SelectedNode.Text + "]以及下属权限", "删除权限组提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                DeleteResourceGroup(trv_Resources.SelectedNode);
            }
        }


        private void 全部选择ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewCell cell in dg_Privilege.SelectedCells)
            {
                cell.Value = true;
            }
        }

        private void 全部取消ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewCell cell in dg_Privilege.SelectedCells)
            {
                cell.Value = false;
            }

        }

        private void 反向选择ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewCell cell in dg_Privilege.SelectedCells)
            {
                cell.Value = !Convert.ToBoolean(cell.Value);
            }
        }

        private void ts_Add_Click(object sender, EventArgs e)
        {
            AddNewGroup();
        }



        private void 修改名字ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            trv_Resources.SelectedNode.BeginEdit();
        }


        #endregion

        #region 代码生成

        private void btn_SaveFile_Click(object sender, EventArgs e)
        {
            SaveFile();
        }

        private void btn_Resource_Click(object sender, EventArgs e)
        {
            txtIcs_Content.Text = CodeGen.ResourceCode();
            lbl_FileName.Text = "Privilege.cs";

        }

        public void SaveFile()
        {
            SaveFileDialog saveFile = new SaveFileDialog();
            saveFile.Filter = "C# 文件(*.cs)|*.cs";
            saveFile.Title = ("保存WMFConfig工具自动生成的代码文件");

            saveFile.FileName = lbl_FileName.Text;
            saveFile.ShowDialog();
            if (saveFile.FileName != "")
            {
                string fileName = saveFile.FileName;
                txtIcs_Content.SaveFile(fileName);
            }
        }

        private void 保存当前文件SToolStripMenuItem_Click(object sender, EventArgs e)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -