コード例 #1
0
        /// <summary>
        /// 角色添加
        /// </summary>
        /// <param name="role"></param>
        /// <returns></returns>
        public int AddRole(MODEL.Role role)
        {
            using (OracleConnection conn = DapperHelper.GetConnString())
            {
                conn.Open();
                string sql1   = @"select * from T_Role where Name=:Name";
                var    Roles  = conn.Query <MODEL.Role>(sql1, role);
                int    result = -1;
                if (Roles.Count() == 0)
                {
                    //添加角色
                    string sql     = @"insert into T_role(Name,Description,Pid) values (:Name,:Description,:Pid)";
                    int    result2 = conn.Execute(sql, role);

                    //获取角色id
                    string sql2 = ("select id from T_Role where Name=:Name");
                    var    id   = conn.Query <int>(sql2, role).FirstOrDefault();

                    var roles = role.Pid.Split(',');

                    for (int i = 0; i < roles.Length; i++)
                    {
                        MODEL.RolePermission rolePermission = new RolePermission();
                        rolePermission.Role_Id       = id;
                        rolePermission.Permission_Id = Convert.ToInt32(roles[i]);
                        string sql3 = @"insert into Role_Permission (Role_Id,Permission_Id) values (:Role_Id,:Permission_Id) ";
                        result = conn.Execute(sql3, rolePermission);
                    }
                }
                return(result);
            }
        }
コード例 #2
0
        /// <summary>
        /// 修改角色
        /// </summary>
        /// <param name="role"></param>
        /// <returns></returns>
        public int UpdateRole(MODEL.Role role)
        {
            using (OracleConnection conn = DapperHelper.GetConnString())
            {
                conn.Open();
                string sql1   = @"select * from T_Role where Name=:Name";
                var    Roles  = conn.Query <MODEL.Role>(sql1, role);
                int    result = -1;
                if (Roles.Count() == 0 || Roles.Count() == 1)
                {
                    //修改角色
                    string sql     = @"update T_role set Name=:Name,Description=:Description where id=:id";
                    int    result2 = conn.Execute(sql, role);

                    string sql2 = ("delete from role_permission where role_id=:role_id");
                    conn.Execute(sql2, new { role_id = role.ID });

                    var roles = role.Pid.Split(',');

                    for (int i = 0; i < roles.Length; i++)
                    {
                        MODEL.RolePermission rolePermission = new RolePermission();
                        rolePermission.Role_Id       = role.ID;
                        rolePermission.Permission_Id = Convert.ToInt32(roles[i]);
                        string sql3 = @"insert into Role_Permission (role_id,Permission_Id) values (:role_id,:Permission_Id)";
                        result = conn.Execute(sql3, rolePermission);
                    }
                }
                return(result);
            }
        }
コード例 #3
0
        public frmRole()
        {
            InitializeComponent();
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            dataGridView1.SelectionChanged += (e, ee) =>
            {
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    curentObject     = (dataGridView1.SelectedRows[0].DataBoundItem as MODEL.Role);
                    txtNom.Text      = curentObject.Nom;
                    txtRemarque.Text = curentObject.Remarque;
                }
            };
        }
コード例 #4
0
 private void btnNew_Click(object sender, EventArgs e)
 {
     btnNew.Enabled   = !(NewObject = true);
     curentObject     = new  MODEL.Role();
     txtRemarque.Text = txtNom.Text = "";
 }