private static void UpdateTestStartDate(int dayspan, string dbName)
        {
            var          connectionString = Settings.GetConnectionString(dbName);
            var          dataApi          = new Sitecore.Data.SqlServer.SqlServerDataApi(connectionString);
            const string sql       = "EXEC [dbo].[sp_sc_Update_TestStartDate] @testItemID='{0}', @dayspan={1};";
            var          db        = Sitecore.Configuration.Factory.GetDatabase(dbName);
            var          testsRoot = db.GetItem(ItemIDs.Analytics.MarketingCenter.TestLaboratory);
            var          tests     =
                testsRoot.Axes.GetDescendants()
                .Where(x => x.TemplateID == new ID("{45FB02E9-70B3-4CFE-8050-06EAD4B5DB3E}")); // Tests

            foreach (var test in tests)
            {
                var command = string.Format(sql, test.ID.Guid, dayspan);
                dataApi.ExecuteNoResult(command);

                using (new EditContext(test, false, false))
                {
                    var dateStr = test.Fields["__Updated"].Value;
                    var date    = DateUtil.ParseDateTime(dateStr, DateTime.MinValue);
                    date = date.AddDays(dayspan);
                    var updateddateStr = DateUtil.ToIsoDate(date);
                    test.Fields["__Updated"].Value = updateddateStr;
                }
            }
        }
        private static void RefreshSqlAnalytics(DateTime lastUpdate)
        {
            var          connectionString = Settings.GetConnectionString("reporting");
            var          dataApi          = new Sitecore.Data.SqlServer.SqlServerDataApi(connectionString);
            const string sql = "EXEC [dbo].[sp_sc_Refresh_Analytics] {2}lastUpdate{3};";

            dataApi.Execute(sql, new object[] { "lastUpdate", lastUpdate });
        }