Beispiel #1
0
 public Tk5ListMetaData(ITableSchemeEx dataXml, IInputData input, ISingleMetaData config,
                        ITableOutput tableOutput = null)
 {
     fTableScheme = config.CreateTableScheme(dataXml, input);
     SetFileDependency(fTableScheme);
     Table = new Tk5ListTableData(fTableScheme, tableOutput);
 }
Beispiel #2
0
        internal Tk5ListTableData(Tk5TableScheme table, ITableOutput tableOutput)
        {
            HiddenList = (from item in table.List
                          where item.InternalControl.SrcControl == ControlType.Hidden
                          select item).ToList();
            TableList = (from item in table.List
                         where IsShowField(item) &&
                         (item.ListDetail == null || item.ListDetail.Search != FieldSearchMethod.Only)
                         orderby item.InternalControl.Order
                         select item).ToList();
            TableName   = table.TableName;
            TableDesc   = table.TableDesc;
            QueryFields = (from item in table.List
                           where IsShowField(item) &&
                           item.ListDetail != null && item.ListDetail.Search != FieldSearchMethod.False
                           orderby item.InternalControl.Order
                           select item).ToList();
            JsonFieldList fieldList = new JsonFieldList(TableName, QueryFields)
            {
                SearchMethod = SearchControlMethod.Id,
                JsonType     = JsonObjectType.Object
            };

            JsonFields   = fieldList.ToJsonString();
            NameField    = table.NameField;
            fTableOutput = tableOutput;
        }
Beispiel #3
0
        public static ITableOutput GetTableOutput(INormalTableData tableData)
        {
            TkDebug.AssertArgumentNull(tableData, nameof(tableData), null);

            ITableOutput output = tableData.Output;

            if (output == null)
            {
                switch (tableData.ListStyle)
                {
                case TableShowStyle.None:
                    output = new NormalOutput
                    {
                        ColumnCount = tableData.ColumnCount
                    };
                    break;

                case TableShowStyle.Table:
                    output = new TableOutput()
                    {
                        IsFix = tableData.IsFix
                    };
                    break;

                case TableShowStyle.Normal:
                    output = new TableNormalOutput()
                    {
                        IsFix       = tableData.IsFix,
                        ColumnCount = tableData.ColumnCount
                    };
                    break;
                }
            }
            return(output);
        }