示例#1
0
        public IParamBuilder GetListSql(ListDataRightEventArgs e)
        {
            if (e.User.UserId == null || e.User.MainOrgId == null)
            {
                return(SqlParamBuilder.NoResult);
            }

            string layer = GetLayer(e);
            string sql   = string.Format(ObjectUtil.SysCulture, RETURN_SQL, fField.FieldName, layer, e.User.UserId);

            return(ParamBuilder.CreateSql(sql));
        }
示例#2
0
        public ITree CreateObject(params object[] args)
        {
            if (fDataXml.TreeDefinition == null)
            {
                return(null);
            }

            IDbDataSource source = ObjectUtil.ConfirmQueryObject <IDbDataSource>(this, args);
            NormalDbTree  dbTree = new NormalDbTree(fDataXml, fDataXml.TreeDefinition, source);

            if (DataRight != null)
            {
                dbTree.DataRight = DataRight;
            }
            if (FilterSql != null)
            {
                dbTree.CustomCondition = ParamBuilder.CreateSql(Expression.Execute(FilterSql, source.Context, source));
            }
            return(dbTree);
        }