Example #1
0
        public SqlCodeTable(MarcoConfigItem sql)
        {
            TkDebug.AssertArgumentNull(sql, "sql", null);

            Sql         = sql;
            fDependency = NoDependency.Dependency;
        }
Example #2
0
        public ToolsDocumentSource()
        {
            OrderBy      = "ORDER BY DOC_ORGIN_DATE DESC";
            SortQuery    = true;
            Context      = DbContextUtil.CreateDbContext("Tools");
            MainResolver = new TaxDocumentResolver(this);
            Operators    = new ListOperators();

            using (var idSource = new EmptyDbDataSource())
            {
                SqlSelector.Select(idSource.Context, idSource.DataSet, "Document",
                                   "SELECT DISTINCT DOC_SOURCE_ID FROM CS_DOCUMENT WHERE DOC_SOURCE_ID IS NOT NULL");
                DataTable table = idSource.DataSet.Tables["Document"];
                if (table == null || table.Rows.Count == 0)
                {
                    FilterSql = new MarcoConfigItem(false, false, "DOC_VERIFY_FLAG > 0");
                }
                else
                {
                    var ids = from row in table.AsEnumerable()
                              select row["DOC_SOURCE_ID"].ToString();
                    string sql = string.Format(ObjectUtil.SysCulture,
                                               "DOC_VERIFY_FLAG > 0 AND DOC_DOC_ID NOT IN ({0})", string.Join(",", ids));
                    FilterSql = new MarcoConfigItem(false, false, sql);
                }
            }
        }
 private static string ExecuteMarco(MarcoConfigItem marco, IDbDataSource source,
     DataRow row, ReceiveMessage message)
 {
     if (marco == null)
         return null;
     return Expression.Execute(marco, source, row, message);
 }
Example #4
0
        public MarcoTextPageMaker(MarcoConfigItem marco)
        {
            TkDebug.AssertArgumentNull(marco, "marco", null);

            Marco       = marco;
            Encoding    = ToolkitConst.UTF8;
            ContentType = ContentTypeConst.HTML;
        }
Example #5
0
 private static string ExecuteMarco(MarcoConfigItem marco, IDbDataSource source,
                                    DataRow row, ReceiveMessage message)
 {
     if (marco == null)
     {
         return(null);
     }
     return(Expression.Execute(marco, source, row, message));
 }
Example #6
0
        public DataRowNewsMessage(MarcoConfigItem sql, DataRowArticle dataRowArticle, string emptyMessage)
        {
            TkDebug.AssertArgumentNull(sql, "sql", null);
            TkDebug.AssertArgumentNull(dataRowArticle, "dataRowArticle", null);
            TkDebug.AssertArgumentNullOrEmpty(emptyMessage, "emptyMessage", null);

            Sql            = sql;
            DataRowArticle = dataRowArticle;
            fFirstArticles = new List <Article>();
            EmptyMessage   = emptyMessage;
        }
        public DataRowNewsMessage(MarcoConfigItem sql, DataRowArticle dataRowArticle, string emptyMessage)
        {
            TkDebug.AssertArgumentNull(sql, "sql", null);
            TkDebug.AssertArgumentNull(dataRowArticle, "dataRowArticle", null);
            TkDebug.AssertArgumentNullOrEmpty(emptyMessage, "emptyMessage", null);

            Sql = sql;
            DataRowArticle = dataRowArticle;
            fFirstArticles = new List<Article>();
            EmptyMessage = emptyMessage;
        }
Example #8
0
        /// <summary>
        /// Initializes a new instance of the OperatorConfig class.
        /// </summary>
        public OperatorConfig(string id, string caption, OperatorPosition position, string info,
                              string confirmData, string iconClass, MarcoConfigItem content)
        {
            TkDebug.AssertArgumentNullOrEmpty(id, "id", null);
            TkDebug.AssertArgumentNullOrEmpty(caption, "caption", null);

            Id       = id;
            Caption  = new MultiLanguageText(caption);
            Position = position;
            Info     = info;
            if (!string.IsNullOrEmpty(confirmData))
            {
                ConfirmData = new MultiLanguageText(confirmData);
            }
            IconClass = iconClass;
            Content   = content;
        }
Example #9
0
 internal MarcoTextPageMaker(MarcoTextPageMakerAttribute attribute)
 {
     Marco       = new MarcoConfigItem(attribute.NeedParse, attribute.SqlInject, attribute.Value);
     Encoding    = attribute.EncodingName.Value <Encoding>();
     ContentType = attribute.ContentType;
 }
Example #10
0
 public OperatorConfig(string id, string caption, OperatorPosition position,
                       string info, MarcoConfigItem content) :
     this(id, caption, position, info, null, null, content)
 {
 }
Example #11
0
 public RetUrlConfig(PageStyle style, bool useRetUrlFirst, MarcoConfigItem customUrl)
 {
     Style          = style;
     UseRetUrlFirst = useRetUrlFirst;
     CustomUrl      = customUrl;
 }