Пример #1
0
        public override void Up()
        {
            List <Holiday> holidays = new List <Holiday>
            {
                CreateHoliday("01/01/2013", "New Year's Day"),
                CreateHoliday("01/02/2013", "Additional New Year Holiday"),
                CreateHoliday("01/03/2013", "Additional New Year Holiday 2"),
                CreateHoliday("02/11/2013", "Lunar New Year 2"),
                CreateHoliday("02/12/2013", "Lunar New Year 3"),
                CreateHoliday("02/13/2013", "Lunar New Year 4"),
                CreateHoliday("02/14/2013", "Lunar New Year 5"),
                CreateHoliday("02/15/2013", "Lunar New Year 6"),
                CreateHoliday("04/04/2013", "Ching Ming Festival Eve"),
                CreateHoliday("04/05/2013", "Ching Ming Festival"),
                CreateHoliday("04/29/2013", "Labour Day Holiday"),
                CreateHoliday("04/30/2013", "Labour Day Holiday 2"),
                CreateHoliday("05/01/2013", "Labour Day 1"),
                CreateHoliday("06/10/2013", "Dragon Boat Festival Holiday"),
                CreateHoliday("06/11/2013", "Dragon Boat Festival Holiday 2"),
                CreateHoliday("06/12/2013", "Dragon Boat Festival (Tuen Ng Day)"),
                CreateHoliday("09/19/2013", "Mid-autumn Festival"),
                CreateHoliday("09/20/2013", "Day after Mid-Autumn Festival"),
                CreateHoliday("10/01/2013", "National Day 1"),
                CreateHoliday("10/02/2013", "National Day 2"),
                CreateHoliday("10/03/2013", "National Day 3"),
                CreateHoliday("10/04/2013", "National Day 4"),
                CreateHoliday("10/07/2013", "National Day 7"),


                CreateHoliday("01/01/2014", "New Year's Day"),
                CreateHoliday("01/02/2014", "Additional New Year Holiday"),
                CreateHoliday("01/03/2014", "Additional New Year Holiday 2"),
                CreateHoliday("01/30/2014", "Lunar New Year Eve 1"),
                CreateHoliday("01/31/2014", "Lunar New Year 1"),
                CreateHoliday("02/03/2014", "Lunar New Year 4"),
                CreateHoliday("02/04/2014", "Lunar New Year 5"),
                CreateHoliday("02/05/2014", "Lunar New Year 6"),
                CreateHoliday("02/06/2014", "Lunar New Year 7"),
                CreateHoliday("02/07/2014", "Lunar New Year 8"),
                CreateHoliday("04/04/2014", "Ching Ming Festival Eve"),
                CreateHoliday("04/07/2014", "Ching Ming Festival Holiday"),
                CreateHoliday("05/01/2014", "Labour Day 1"),
                CreateHoliday("05/02/2014", "Labour Day 2"),
                CreateHoliday("06/02/2014", "Dragon Boat Festival Holiday"),
                CreateHoliday("09/08/2014", "Mid-autumn Festival"),
                CreateHoliday("10/01/2014", "National Day 1"),
                CreateHoliday("10/02/2014", "National Day 2"),
                CreateHoliday("10/03/2014", "National Day 3"),
                CreateHoliday("10/06/2014", "National Day 6"),
                CreateHoliday("10/07/2014", "National Day 7"),
            };

            ConfigDirectoryInsert calendarDir = new ConfigDirectoryInsert
            {
                Name     = CalendarConfigurationConstants.CalendarsRootName,
                FullPath = CalendarConfigurationConstants.CalendarsRootName,                 //must be recalculated for inner directories
            };

            calendarDir.Id = SqlExecute.InsertAndGetInt32Identity("ConfigDirectories", calendarDir);

            ConfigDirectoryInsert calendarDirShanghai = new ConfigDirectoryInsert
            {
                Name = CalendarConfigurationConstants.ShanghaiCalendarName,
                ParentDirectory_Id = calendarDir.Id,
                FullPath           = ConfigDirectoryDirHelper.GetConfigDirectoryFullPath(calendarDir.Name, CalendarConfigurationConstants.ShanghaiCalendarName),       //must be recalculated for inner directories
            };

            calendarDirShanghai.Id = SqlExecute.InsertAndGetInt32Identity("ConfigDirectories", calendarDirShanghai);


            ConfigValueInsert holidaysSettingValue = new ConfigValueInsert
            {
                Description        = "Shanghai Stock Exchange Market Holidays",
                Name               = CalendarConfigurationConstants.ShanghaiTradingHolidaysSettingName,
                ParentDirectory_Id = calendarDirShanghai.Id,
            };

            holidaysSettingValue.SetValue(holidays, typeof(List <Model.Holiday>));
            SqlExecute.InsertAndGetInt32Identity("ConfigValues", holidaysSettingValue);
        }