Exemple #1
0
        //查询指定流程、角色的操作
        public static DataTable getOperation(int processid, int roleid)
        {
            Query q = OpProRole.Query();

            q.AddWhere(OpProRole.Columns.RoleId, roleid);
            q.AddWhere(OpProRole.Columns.ProcessId, processid);
            return(q.ExecuteDataSet().Tables[0]);
        }
Exemple #2
0
        ////重新赋值
        //public static void UpdateOperation(int operationid,int roleid,int processid)
        //{
        //    Query q = OpProRole.Query();
        //    q.AddWhere(OpProRole.Columns.RoleId, roleid);
        //    q.AddWhere(OpProRole.Columns.ProcessId, processid);
        //    q.AddUpdateSetting(OpProRole.Columns.OperationId, operationid);
        //    q.QueryType = QueryType.Update;
        //    q.Execute();
        //}

        //清空
        //public static void UpdateOperation(int processid, int roleid)
        //{
        //    Query q = OpProRole.Query();
        //    q.AddWhere(OpProRole.Columns.RoleId, roleid);
        //    q.AddWhere(OpProRole.Columns.ProcessId, processid);
        //    q.AddUpdateSetting(OpProRole.Columns.OperationId, null);
        //    q.QueryType = QueryType.Update;
        //    q.Execute();

        //}

        //删除指定操作权限
        public static void DelOperation(int processid, int roleid, int operationid)
        {
            Query q = OpProRole.Query();

            q.AddWhere(OpProRole.Columns.OperationId, operationid);
            q.AddWhere(OpProRole.Columns.RoleId, roleid);
            q.AddWhere(OpProRole.Columns.ProcessId, processid);
            q.QueryType = QueryType.Delete;
            q.Execute();
        }
Exemple #3
0
        //删除角色及对应的操作、用户
        public static void DelRole(int id)
        {
            Query q = RoleMaster.Query();

            q.AddWhere(RoleMaster.Columns.RoleId, id);
            q.QueryType = QueryType.Delete;
            q.Execute();
            Query s = OpProRole.Query();

            s.AddWhere(OpProRole.Columns.RoleId, id);
            s.QueryType = QueryType.Delete;
            s.Execute();
            Role.Delete(id);
        }
Exemple #4
0
        //ProcessRole数据是否存在
        public static bool IsProcessRole(int processid, int roleid)
        {
            Query q = OpProRole.Query();

            q.AddWhere(OpProRole.Columns.RoleId, roleid);
            q.AddWhere(OpProRole.Columns.ProcessId, processid);
            DataTable dt = q.ExecuteDataSet().Tables[0];

            if (dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }