Beispiel #1
0
        // add data to DataEngine table
        void AddToEngineTable(int count, bool firstTime)
        {
            // read initial data from database
            var command = new SqlCommand(Properties.Resources.SqlStatement, conn);

            if (firstTime || dataFromDB == null)
            {
                using (var reader = command.ExecuteReader())
                {
                    dataFromDB = Sale.GetSales(reader).ToList();
                }
            }

            // add more rows, just for testing performance
            var      connector = new C1.DataEngine.ObjectConnector <Sale>(_c1FlexPivotPage.FlexPivotPanel.Workspace, ChangeDataSize(dataFromDB, count));
            DateTime dt        = DateTime.Now;
            int      idx       = StartAddingRows(count);

            if (firstTime)
            {
                connector.GetData(tableName);
            }
            else
            {
                connector.AppendData(tableName);
            }
            EndAddingRows(count, dt, idx);

            // connect C1FlexPivot to DataEngine filled with data
            if (firstTime)
            {
                ConnectDataEngine();
            }
        }