Exemple #1
0
        public ActionResult <Calendar> Get(int year)
        {
            var holidays = _context.Holidays.Where(h => h.LimitYear >= year || h.LimitYear == null).ToList();
            var calendar = new CalendarBuilder(year, holidays).build();

            return(calendar);
        }
Exemple #2
0
        static IOperableTrigger GetTrigger(this IScheduler scheduler, IXpandJobTrigger jobTrigger, string groupName, string jobName, Type jobType)
        {
            var trigger = jobTrigger.CreateTrigger(jobName, jobType, groupName);

            CalendarBuilder.Build(jobTrigger, scheduler);
            return(trigger);
        }
Exemple #3
0
        public CalendarBuilder CalendarFor <TProperty>(Expression <Func <TModel, TProperty> > expression)
        {
            CalendarBuilder calendarBuilder = Calendar();

            calendarBuilder.PrepareEditorFor(base.Html, expression);
            return(calendarBuilder);
        }
Exemple #4
0
 public Calendar Get()
 {
     return(new Calendar
     {
         YearlyCalendar = CalendarBuilder.buildYearlyCalendar(DateTime.Now),
         IndexOfCurrentMonth = CalendarBuilder.getIndexOfCurrentMonthCalendarHTMLString()
     });
 }
 public ApplicationMainViewModel()
 {
     builder                 = new CalendarBuilder();
     YearSettings            = new YearSettingsViewModel(builder.YearSettings);
     YearCalendarSettings    = new YearCalendarSettingsViewModel(builder.YearCalendarSettings);
     IndividualMonthSettings = new IndividualMonthSettingsViewModel(builder.IndividualMonthSettings);
     DatabaseValues          = string.Empty;
     YearCalendarValues      = string.Empty;
     individualMonthValues   = string.Empty;
 }
        public void GenerateCalendar(DateTime startDate, List<DayOfMonth> days, Color holidayColour, Color ascColour)
        {
            var xlApp = new Application { Visible = false };
            var spreadsheetLocation = Path.Combine(Directory.GetCurrentDirectory(), "Calendar TEMPLATE.xlsx");

            var workbook = xlApp.Workbooks.Open(spreadsheetLocation);

            var oSheet = (_Worksheet)workbook.ActiveSheet;

            var calendarBuilder = new CalendarBuilder(oSheet);

            calendarBuilder.SetTitle(startDate.ToString("MMMM", CultureInfo.InvariantCulture));

            calendarBuilder.Create(days, holidayColour,ascColour);

            xlApp.Visible = true;
            xlApp.WindowState = XlWindowState.xlMaximized;
        }
Exemple #7
0
        public void shouldCreateCalendarWithOneHoliday()
        {
            // Arrange
            var holidays = new List <Holiday>()
            {
                new Holiday(null, new DateTime(2020, 1, 1), "holiday_1", null)
            };

            var calendarbuilder = new CalendarBuilder(2020, holidays);

            // Act
            var calendar = calendarbuilder.build();

            // Assert
            Assert.Equal(12, calendar.months.Count);
            Assert.Equal(31, calendar.months.First().days.Count());
            Assert.Equal(31, calendar.months.Last().days.Count());
            Assert.True(calendar.months.First().days.First().isHoliday);
            Assert.False(calendar.months.First().days.Last().isHoliday);
        }
 public CalendarBuilderTests()
 {
     calendar = CalendarTestHelper.CreateCalendar(null);
     builder = new CalendarBuilder(calendar);
 }
 public CalendarBuilderTests()
 {
     calendar = CalendarTestHelper.CreateCalendar(null);
     builder  = new CalendarBuilder(calendar);
 }
 public void SetUp()
 {
     _calendarBuilder = new CalendarBuilder();
     _calendarBuilder.ReadEntityMappings(
         "service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date");
 }