public void ShallReturnCSSClassesForSelectedDay()
        {
            var day        = new CalendarDay();
            var cssClasses = day.BuildCssClasses(day);

            Assert.That(cssClasses.Contains("selected-day"));
        }
Пример #2
0
        public void InsertToCalAndSch(string[] cols, List <School> schoolList)
        {
            CalendarDay calTemp = new CalendarDay(
                Convert.ToDateTime(cols[0]).ToUniversalTime(), !WordsToBool(cols[2]), WordsToBool(cols[3]), WordsToBool(cols[4]), cols[5]);

            schoolList[schoolList.Count - 1].calendar.Add(calTemp);
        }
Пример #3
0
        public async Task <ActionResult <CalendarDay> > PostCalendarDay(CalendarDay calendarDay)
        {
            _context.CalendarDays.Add(calendarDay);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCalendarDay", new { id = calendarDay.UniqueNumber }, calendarDay));
        }
Пример #4
0
        private Label NewLable(CalendarDay d)
        {
            Label  lbl = new Label();
            string text;

            if (d.IsWeekend)
            {
                text          = RestText;
                lbl.ForeColor = System.Drawing.Color.Black;
                lbl.BackColor = System.Drawing.Color.FromName("#ffeded");
            }
            else
            {
                text          = WorkText;
                lbl.ForeColor = System.Drawing.Color.Green;
                lbl.BackColor = System.Drawing.Color.White;
            }
            lbl.Style.Add("border-top", "1px solid " + lbBorderColor);
            lbl.Style.Add("border-bottom", "0px solid " + lbBorderColor);
            lbl.Style.Add("border-left", "0px solid " + lbBorderColor);
            lbl.Style.Add("border-right", "0px solid " + lbBorderColor);
            lbl.Style.Add("Padding-top", "4px");
            lbl.Style.Add("Padding-right", "2%");
            lbl.BorderColor = System.Drawing.Color.FromName(lbBorderColor);
            lbl.BorderWidth = 1;
            lbl.Text        = text;
            lbl.Font.Bold   = false;
            lbl.Font.Size   = 10;
            lbl.Font.Name   = "宋体";
            lbl.Height      = 20;
            lbl.Width       = Unit.Percentage(98);
            return(lbl);
        }
Пример #5
0
        private Label NewLable(CalendarDay d)
        {
            Label  lbl = new Label();
            string text;

            if (d.IsWeekend)
            {
                text          = RestText;
                lbl.ForeColor = System.Drawing.Color.Black;
                lbl.BackColor = System.Drawing.Color.FromName("#ffeded");
            }
            else
            {
                text          = WorkText;
                lbl.ForeColor = System.Drawing.Color.Green;
                lbl.BackColor = System.Drawing.Color.White;
            }
            lbl.CssClass = "CalendarContentClass";
            lbl.Style.Add("padding", "4px 2% 0 0");
            lbl.Style.Add("overflow", "hidden");
            lbl.Style.Add("display", "block");
            lbl.Text      = text;
            lbl.Font.Bold = false;
            lbl.Font.Size = 9;
            lbl.Font.Name = "宋体";
            lbl.Height    = 60;
            //lbl.Width = Unit.Percentage(98);
            return(lbl);
        }
Пример #6
0
        public void NeverExceeds60InTotal()
        {
            var day = new CalendarDay {
                Year = 2013, Month = Month.January, Day = 2
            };

            var calculator = new TollCalculator.TollCalculator(day, VehicleType.Car);

            calculator.PassToll(new TimeOfDay {
                Hour = 6, Minute = 0
            });                                                                       //  8 SEK
            calculator.PassToll(new TimeOfDay {
                Hour = 7, Minute = 1
            });                                                                       // 18 SEK
            calculator.PassToll(new TimeOfDay {
                Hour = 8, Minute = 2
            });                                                                       // 13 SEK
            calculator.PassToll(new TimeOfDay {
                Hour = 9, Minute = 3
            });                                                                       //  8 SEK
            calculator.PassToll(new TimeOfDay {
                Hour = 10, Minute = 4
            });                                                                       //  8 SEK
            calculator.PassToll(new TimeOfDay {
                Hour = 11, Minute = 5
            });                                                                       //  8 SEK

            // 8+18+13+8+8+8 == 63
            Assert.AreEqual(60, calculator.TotalFee);
        }
        public static void GetLastCalendarDay___Should_return_last_day_of_quarter___When_parameter_unitOfTime_is_of_type_CalendarQuarter()
        {
            // Arrange
            var quarter1 = new CalendarQuarter(2016, QuarterNumber.Q1);
            var quarter2 = new CalendarQuarter(2016, QuarterNumber.Q2);
            var quarter3 = new CalendarQuarter(2016, QuarterNumber.Q3);
            var quarter4 = new CalendarQuarter(2016, QuarterNumber.Q4);

            var expectedDay1 = new CalendarDay(2016, MonthOfYear.March, DayOfMonth.ThirtyOne);
            var expectedDay2 = new CalendarDay(2016, MonthOfYear.June, DayOfMonth.Thirty);
            var expectedDay3 = new CalendarDay(2016, MonthOfYear.September, DayOfMonth.Thirty);
            var expectedDay4 = new CalendarDay(2016, MonthOfYear.December, DayOfMonth.ThirtyOne);

            // Act
            var actualDay1 = quarter1.GetLastCalendarDay();
            var actualDay2 = quarter2.GetLastCalendarDay();
            var actualDay3 = quarter3.GetLastCalendarDay();
            var actualDay4 = quarter4.GetLastCalendarDay();

            // Assert
            actualDay1.Should().Be(expectedDay1);
            actualDay2.Should().Be(expectedDay2);
            actualDay3.Should().Be(expectedDay3);
            actualDay4.Should().Be(expectedDay4);
        }
 private static UIElement ToView(this CalendarDay calendarDay)
 {
     return(calendarDay is AvailableDay availableDay?availableDay.ToView()
                : calendarDay is OtherMonthDay otherMonthDay?otherMonthDay.ToView()
                    : calendarDay is UnavailableDay unavailableDay?unavailableDay.ToView()
                        :                                                null);
 }
Пример #9
0
        private void AddCalendarDays()
        {
            int count = 1;

            for (int i = 1; i < 5; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    CalendarDay dayToAdd = new CalendarDay(new KrynnDateTime(calendarDate.Year, calendarDate.Month, count));
                    dayToAdd.MouseUp += CalendarDays_MouseUp;
                    count++;
                    CalendarDays.Children.Add(dayToAdd);
                    Grid.SetRow(dayToAdd, i);
                    Grid.SetColumn(dayToAdd, j);
                }
            }
            if (calendarDate.Month == currentDate.Month && calendarDate.Year == currentDate.Year)
            {
                string dateName = currentDate.ToCDName();
                nextEventText.Text = dateName;
                CalendarDay currentDay = UIHelper.FindChild <CalendarDay>(CalendarDays, dateName);
                try
                {
                    currentDay.CurrentDayBorder.BorderBrush     = Brushes.Orange;
                    currentDay.CurrentDayBorder.BorderThickness = new Thickness(2);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
        public static void GetUnitsToDate___Should_return_all_days_from_january_1_to_lastUnitOfTimeInYear___When_lastUnitOfTimeInYear_is_of_type_CalendarDay()
        {
            // Arrange
            var lastUnitOfTimeInYear1 = new CalendarDay(2016, MonthOfYear.March, DayOfMonth.One);
            var lastUnitOfTimeInYear2 = new CalendarDay(2016, MonthOfYear.January, DayOfMonth.One);

            var expectedUnitsToDate1 = new List <CalendarDay>();

            for (var date = new DateTime(2016, 1, 1); date <= lastUnitOfTimeInYear1.ToDateTime(); date = date.AddDays(1))
            {
                expectedUnitsToDate1.Add(date.ToCalendarDay());
            }

            var expectedUnitsToDate2 = new List <CalendarDay> {
                lastUnitOfTimeInYear2
            };

            // Act
            var actualUnitsToDate1 = lastUnitOfTimeInYear1.GetUnitsToDate();
            var actualUnitsToDate2 = lastUnitOfTimeInYear2.GetUnitsToDate();

            // Assert
            actualUnitsToDate1.Should().Equal(expectedUnitsToDate1);
            actualUnitsToDate2.Should().Equal(expectedUnitsToDate2);
        }
        public static void GetFirstCalendarDay___Should_return_first_day_of_quarter___When_parameter_unitOfTime_is_of_type_CalendarQuarter()
        {
            // Arrange
            var quarter1 = new CalendarQuarter(2016, QuarterNumber.Q1);
            var quarter2 = new CalendarQuarter(2016, QuarterNumber.Q2);
            var quarter3 = new CalendarQuarter(2016, QuarterNumber.Q3);
            var quarter4 = new CalendarQuarter(2016, QuarterNumber.Q4);

            var expectedDay1 = new CalendarDay(2016, MonthOfYear.January, DayOfMonth.One);
            var expectedDay2 = new CalendarDay(2016, MonthOfYear.April, DayOfMonth.One);
            var expectedDay3 = new CalendarDay(2016, MonthOfYear.July, DayOfMonth.One);
            var expectedDay4 = new CalendarDay(2016, MonthOfYear.October, DayOfMonth.One);

            // Act
            var actualDay1 = quarter1.GetFirstCalendarDay();
            var actualDay2 = quarter2.GetFirstCalendarDay();
            var actualDay3 = quarter3.GetFirstCalendarDay();
            var actualDay4 = quarter4.GetFirstCalendarDay();

            // Assert
            actualDay1.Should().Be(expectedDay1);
            actualDay2.Should().Be(expectedDay2);
            actualDay3.Should().Be(expectedDay3);
            actualDay4.Should().Be(expectedDay4);
        }
Пример #12
0
        public async Task <IActionResult> PutCalendarDay(int id, CalendarDay calendarDay)
        {
            if (id != calendarDay.UniqueNumber)
            {
                return(BadRequest());
            }

            _context.Entry(calendarDay).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CalendarDayExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void SetAppointmentViewDate(CalendarDay calendarDay)
        {
            if (calendarDay == null)
            {
                foreach (AppointmentButton ab in appointmentButtons)
                {
                    ab.Hide();
                }
                return;
            }

            int index = 0;

            calendarDay.Appointments.Sort();
            foreach (Appointment a in calendarDay.Appointments)
            {
                if (appointmentButtons.Count < index + 1)
                {
                    appointmentButtons.Add(new AppointmentButton());
                    appointmentButtons[index].SetBounds(0, Height / 7 * index, Width, Height / 7 - 5);

                    Controls.Add(appointmentButtons[index]);
                }
                appointmentButtons[index].Text = (a.wholeDay ? "--:--" : "" + (a.hour.ToString().Length < 2 ? "0" + a.hour:"" + a.hour) + " : " + (a.minute.ToString().Length < 2 ? "0" + a.minute :"" + a.minute)) + " | " + a.Title;
                appointmentButtons[index].Show();
                appointmentButtons[index].Refresh();
                index++;
            }
            for (int i = index; i < appointmentButtons.Count; i++)
            {
                appointmentButtons[i].Hide();
            }
        }
Пример #14
0
        void AddDaysToCalendar()
        {
            int RowNum = 2;

            foreach (var day in listDays)
            {
                var dayObject = new CalendarDay()

                {
                    WeekDay    = Config.LanguageSet.WeekDays[day.DayOfTheWeek],
                    DayNumber  = day.DayNumber,
                    Color      = new SolidColorBrush(Colors.White),
                    Notes      = "",
                    Foreground = day.IsBeforeOrAfter == true ? new SolidColorBrush(Colors.DimGray) : new SolidColorBrush(Colors.White),
                    Background = day.IsToday == true ? new SolidColorBrush(Colors.Blue) : new SolidColorBrush(Colors.Transparent)
                };
                Grid.SetColumn(dayObject, day.DayOfTheWeek == 0 ? day.DayOfTheWeek = 7 : day.DayOfTheWeek = day.DayOfTheWeek);
                if (day.DayOfTheWeek == 1 && day.IsBeforeOrAfter == false)
                {
                    RowNum++;
                }
                Grid.SetRow(dayObject, RowNum);
                calendarView.MainGrid.Children.Add(dayObject);
            }
        }
        public bool ShouldDecorate(CalendarDay day)
        {
            day.CopyTo(_calendar);
            var weekDay = _calendar.Get(CalendarField.DayOfWeek);

            return(weekDay == Calendar.Saturday || weekDay == Calendar.Sunday);
        }
Пример #16
0
        public static void ToCalendarDay___Should_return_CalendarDay_equivalent_of_parameter_value___When_called()
        {
            // Arrange
            var dateTime1 = new DateTime(2016, 11, 28);
            var dateTime2 = new DateTime(2016, 2, 29);
            var dateTime3 = new DateTime(2017, 1, 1);
            var dateTime4 = new DateTime(2017, 12, 31);

            var expectedCalendarDay1 = new CalendarDay(2016, MonthOfYear.November, DayOfMonth.TwentyEight);
            var expectedCalendarDay2 = new CalendarDay(2016, MonthOfYear.February, DayOfMonth.TwentyNine);
            var expectedCalendarDay3 = new CalendarDay(2017, MonthOfYear.January, DayOfMonth.One);
            var expectedCalendarDay4 = new CalendarDay(2017, MonthOfYear.December, DayOfMonth.ThirtyOne);

            // Act
            var actualCalendarDay1 = dateTime1.ToCalendarDay();
            var actualCalendarDay2 = dateTime2.ToCalendarDay();
            var actualCalendarDay3 = dateTime3.ToCalendarDay();
            var actualCalendarDay4 = dateTime4.ToCalendarDay();

            // Assert
            actualCalendarDay1.Should().Be(expectedCalendarDay1);
            actualCalendarDay2.Should().Be(expectedCalendarDay2);
            actualCalendarDay3.Should().Be(expectedCalendarDay3);
            actualCalendarDay4.Should().Be(expectedCalendarDay4);
        }
Пример #17
0
        public void Setup()
        {
            _formSpecsDictionary = FormSpecsSetup.FormSpecsDictionary;
            var appSettings = new ApplicationSettings("url", new DummySmsSender(),
                                                      new DummyEmailSender(), _formSpecsDictionary);
            var calendarSettings = new CalendarSettings
            {
                DefaultBlockDuration = 60,
                MaxBlockDuration     = 120,
                MinBlockDuration     = 30,
                Services             = new List <Service>()// needs to be valued after data available
            };

            _allSettings = new AllSettings(appSettings, calendarSettings);
            var calendarId  = "anything";
            var calendarDay = new CalendarDay(calendarId, DateTimeOffset.Now, 1);
            var block       = new Block(1, DateTimeOffset.Now, TimeSpan.FromHours(1), 1,
                                        BlockType.Available, calendarId);

            _allSettings.CurrentBlockParameters = new CurrentBlockParameters(block, calendarDay,
                                                                             "", false, DateTimeOffset.MinValue, DateTimeOffset.MaxValue);
            // Because FormSpecsDictionary is static, always use .Clone
            var formSpecs = _formSpecsDictionary[_formSpecName].Clone();

            _testFormProcessor = (DemoFormProcessor)formSpecs.FormProcessor;
            _testFormElements  = formSpecs.Elements;
            _formId            = formSpecs.FormId;
        }
Пример #18
0
        public static List <List <CalendarDay> > FillCalendarDays(DateTime value, FirstWeekDays firstWeekDay)
        {
            var weeks    = new List <List <CalendarDay> >();
            var startDay = GetFirstCalendarDate(value, firstWeekDay);

            var n = 0;

            for (var w = 1; w <= 6; w++)
            {
                var weekDays = new List <CalendarDay>();
                for (var d = 1; d <= 7; d++)
                {
                    var currentDay = startDay.AddDays(n);

                    var calendarDay = new CalendarDay()
                    {
                        Date = currentDay
                    };
                    calendarDay.IsActive       = calendarDay.Day == value.Day && calendarDay.Date.Month == value.Month;
                    calendarDay.IsAnotherMonth = calendarDay.Date.Month != value.Month;

                    weekDays.Add(calendarDay);

                    n++;
                }

                weeks.Add(weekDays);
            }

            return(weeks);
        }
Пример #19
0
        private List <CalendarDay> CreateTestCalendarDay(int month)
        {
            List <CalendarDay> result = new List <CalendarDay>();

            int year = DateTime.Now.Year;
            int days = DateTime.DaysInMonth(year, month);

            Random random = new Random(0);

            for (int i = 1; i <= days; i++)
            {
                var         date = new DateTime(year, month, i);
                CalendarDay calDay;

                if (date.DayOfWeek == DayOfWeek.Sunday || date.DayOfWeek == DayOfWeek.Saturday)
                {
                    calDay = new CalendarDay(date, 0);
                }
                else
                {
                    calDay = new CalendarDay(date, random.Next(7, 9));
                }

                result.Add(calDay);
            }

            return(result);
        }
Пример #20
0
        private static CalendarDay TweakBy(
            this CalendarDay calendarDay,
            int amount,
            CalendarDayComponent componentToTweak)
        {
            if (componentToTweak == CalendarDayComponent.Day)
            {
                var updatedDateTime = calendarDay.ToDateTime().AddDays(amount);

                var result = new CalendarDay(updatedDateTime.Year, (MonthOfYear)updatedDateTime.Month, (DayOfMonth)updatedDateTime.Day);

                return(result);
            }

            if (componentToTweak == CalendarDayComponent.Month)
            {
                var updatedDateTime = calendarDay.ToDateTime().AddMonths(amount);

                var result = new CalendarDay(updatedDateTime.Year, (MonthOfYear)updatedDateTime.Month, (DayOfMonth)updatedDateTime.Day);

                return(result);
            }

            if (componentToTweak == CalendarDayComponent.Year)
            {
                var updatedDateTime = calendarDay.ToDateTime().AddYears(amount);

                var result = new CalendarDay(updatedDateTime.Year, (MonthOfYear)updatedDateTime.Month, (DayOfMonth)updatedDateTime.Day);

                return(result);
            }

            throw new NotSupportedException("this calendar day component is not supported: " + componentToTweak);
        }
Пример #21
0
        private static int GetDayFlag(CalendarDay day)
        {
            var dayFlag = 16;

            if (day.IsSelected)
            {
                dayFlag |= 8;
            }

            if (day.IsOtherMonth)
            {
                dayFlag |= 2;
            }

            if (day.IsToday)
            {
                dayFlag |= 4;
            }

            if (day.IsWeekend)
            {
                dayFlag |= 1;
            }

            return(dayFlag);
        }
        public void SelectDay(CalendarDay day, Keys modifierKeys)
        {
            var ctrlSelect  = (modifierKeys & Keys.Control) == Keys.Control;
            var shiftSelect = (modifierKeys & Keys.Shift) == Keys.Shift;

            if (!(ctrlSelect | shiftSelect))
            {
                ClearSelection();
            }
            if (shiftSelect)
            {
                var prevSelectedDay = SelectedDays.LastOrDefault();
                if (prevSelectedDay != null)
                {
                    var minDate = prevSelectedDay.Date > day.Date ? day.Date : prevSelectedDay.Date;
                    var maxDate = prevSelectedDay.Date < day.Date ? day.Date : prevSelectedDay.Date;
                    foreach (var dayToSelect in ParentView.Calendar.ActiveCalendarSection.Days.Where(x => (x.Date >= minDate && x.Date < maxDate) && !SelectedDays.Contains(x)))
                    {
                        ParentView.SelectDay(dayToSelect, true);
                        SelectedDays.Add(dayToSelect);
                    }
                }
            }
            if (!SelectedDays.Contains(day))
            {
                ParentView.SelectDay(day, true);
                SelectedDays.Add(day);
            }
        }
Пример #23
0
        protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
        {
            CalendarDay d = e.Day;  // 현재 날짜
            TableCell   c = e.Cell; // 현재 셀(td)

            if (d.IsOtherMonth)     // 다른 월이라면...
            {
                c.Controls.Clear(); // 셀 클리어
            }
            else
            {
                string strTitle = "";
                string strNum   = "";//일련번호
                using (IDataReader objDr = (new DatabaseProviderFactory()).Create("ConnectionString").ExecuteReader("GetSchedule", d.Date.Year, d.Date.Month, d.Date.Day))
                {
                    while (objDr.Read())
                    {
                        string strTemp = objDr["Title"].ToString();
                        strNum    = objDr["Num"].ToString();
                        strTitle += String.Format("<br /><a href='ScheduleView.aspx?SYear={0}&SMonth={1}&SDay={2}&Num={3}'>{4}</a>", d.Date.Year, d.Date.Month, d.Date.Day, strNum, strTemp);
                    }
                    objDr.Close();
                    if (!String.IsNullOrEmpty(strTitle)) // 해당 날짜에 데이터가 있다면
                    {
                        c.Controls.Add(new LiteralControl(strTitle));
                    }
                }
            }
        }
Пример #24
0
        /// <summary>
        /// Ereignisbehandlung, tritt ein, wenn die Terminliste verändert wurde
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnAppointmentCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var appointment in e.NewItems.Cast <CalendarAppointment>())
                {
                    CalendarDay day = null;
                    if (this.displayedDays.TryGetValue(appointment.AppointmentDate, out day))
                    {
                        day.AddAppointment(appointment);
                    }
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var appointment in e.OldItems.Cast <CalendarAppointment>())
                {
                    CalendarDay day = null;
                    if (this.displayedDays.TryGetValue(appointment.AppointmentDate, out day))
                    {
                        day.RemoveAppointment(appointment);
                    }
                }
                break;

            case NotifyCollectionChangedAction.Reset:
                foreach (var day in this.displayedDays.Values)
                {
                    day.ClearAppointments();
                }
                break;
            }
        }
Пример #25
0
            //
            // Creates a TableCell control for the given calendar day.
            //
            // Note: This object is included in the DayRenderEventArgs passed to
            // the DayRender event handler.
            //
            private TableCell Cell(CalendarDay day)
            {
                var tbcell = new TableCell();

                tbcell.HorizontalAlign = HorizontalAlign.Center;

                // Add styling based on day flags.
                // - Styles are applied per the precedence order used by the
                // base Calendar control.
                // - For CssClass, multiple class names may be added.
                var sb            = new StringBuilder();
                var currdayofweek = DayOfWeekMapping(day.Date.DayOfWeek);

                if ((WeekEndDays & currdayofweek) == currdayofweek && !day.IsOtherMonth)
                {
                    tbcell.MergeStyle(WeekendDayStyle);
                    sb.AppendFormat(" {0}", WeekendDayStyle.CssClass);
                }
                if (day.IsOtherMonth)
                {
                    if (day.IsWeekend)
                    {
                        tbcell.ApplyStyle(OtherMonthDayStyle);
                        sb = new StringBuilder();
                        sb.AppendFormat(" {0}", OtherMonthDayStyle.CssClass);
                    }
                    else
                    {
                        tbcell.MergeStyle(OtherMonthDayStyle);
                        sb.AppendFormat(" {0}", OtherMonthDayStyle.CssClass);
                    }
                }

                if (SelectedDates.Contains(day.Date))
                {
                    tbcell.MergeStyle(SelectedDayStyle);
                    sb.AppendFormat(" {0}", SelectedDayStyle.CssClass);
                }
                if (day.IsToday)
                {
                    tbcell.MergeStyle(TodayDayStyle);
                    sb.AppendFormat(" {0}", TodayDayStyle.CssClass);
                }

                tbcell.MergeStyle(DayStyle);
                sb.AppendFormat(" {0}", DayStyle.CssClass);

                var s = Convert.ToString(sb.ToString().Trim());

                if (s.Length > 0)
                {
                    tbcell.CssClass = s;
                }

                // Add a literal control to the cell using the day number for the
                // text.
                tbcell.Controls.Add(new LiteralControl(day.DayNumberText));

                return(tbcell);
            }
Пример #26
0
 private void ClickedADay(CalendarDay day)
 {
     if (this.DayDoubleClicked != null)
     {
         this.DayDoubleClicked(this, day);
     }
 }
        public async Task <IActionResult> Index()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(Redirect("Identity/Account/Login"));
            }

            var tasks = await _context.Tasks.ToListAsync();

            var daysOfMonth = GetDates(DateTime.Today.Year, DateTime.Today.Month);

            ViewBag.CurrentDay = DateTime.Now;

            var calendarDays = new List <CalendarDay>();

            foreach (var day in daysOfMonth)
            {
                var newCalendarDay = new CalendarDay()
                {
                    Date   = day.Date,
                    Todoes = tasks.Where(t => t.Date.Date == day.Date).ToList()
                };

                calendarDays.Add(newCalendarDay);
            }

            return(View(calendarDays));
        }
Пример #28
0
        private void Calendar1_OnDayRefreshed(object sender, CalendarDayEventArgs e)
        {
            CalendarDay calendarDay = e.Day;

            calendarDay.ClearItems();


            if (rnd.Next(1, 100) >= 30)
            {
                calendarDay.AddItem(calendarDay.CurrentDay.AddMinutes(rnd.Next(1, 100)), "Lorem ipsum");
                if (rnd.Next(1, 100) >= 50)
                {
                    calendarDay.AddItem(calendarDay.CurrentDay.AddMinutes(rnd.Next(100, 500)), "Dolor sit amet");
                    if (rnd.Next(1, 100) >= 60)
                    {
                        calendarDay.AddItem(calendarDay.CurrentDay.AddMinutes(rnd.Next(500, 600)), "Consectetur");
                        if (rnd.Next(1, 100) >= 70)
                        {
                            calendarDay.AddItem(calendarDay.CurrentDay.AddMinutes(rnd.Next(600, 900)), "Adipiscing elit");
                            if (rnd.Next(1, 100) >= 80)
                            {
                                calendarDay.AddItem(calendarDay.CurrentDay.AddMinutes(rnd.Next(900, 1400)), "Proin mi libero, tempor sit amet fermentum");
                            }
                        }
                    }
                }
            }
        }
Пример #29
0
        protected void Calendar1_OnDayRender(object sender, DayRenderEventArgs e)
        {
            CalendarDay day  = e.Day;
            TableCell   cell = e.Cell;

            if (!day.IsOtherMonth)
            {
                string str = this.schedDay[day.Date.Month, day.Date.Day];
                if (str != null)
                {
                    Label label1 = new Label();
                    label1.ID = "lbl" + str;
                    Label label2 = label1;
                    label2.Attributes.Add("style", "background-color: #fff4d6;float: right;color: black;padding-left: 10px;");
                    label2.Text = str;
                    cell.Controls.Add((Control) new LiteralControl("<BR>"));
                    cell.Controls.Add((Control)label2);
                }
            }
            if (!e.Day.IsOtherMonth)
            {
                return;
            }
            e.Cell.Enabled = false;
        }
Пример #30
0
        private async Task<List<CalendarDay>> GetUserCalendar(int id, int days)
        {
            var calendar = new List<CalendarDay>();

            for (int i = 1; i <= days; i++)
            {
                var currentDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, i);

                var userSubjects = await _context.UserSubjects.Include(s => s.Subject)
                                                              .Where(u => u.UserId == id)
                                                              .Where(x => x.StartDateTime.Date <= currentDate.Date)
                                                              .Where(y => y.EndDateTime.Date >= currentDate.Date)
                                                              .Select(c => new CustomUserSubject
                                                              {
                                                                  Id = c.Id,
                                                                  Subject = c.Subject,
                                                                  IsLearned = c.IsLearned,
                                                                  StartDateTime = c.StartDateTime,
                                                                  EndDateTime = c.EndDateTime
                                                              })
                                                              .ToListAsync();
                var calendarDay = new CalendarDay(i, userSubjects);

                calendar.Add(calendarDay);
            }

            return calendar;
        }
Пример #31
0
        public void GetCalendarDayDescriptionAndAttributeTest()
        {
            //var calendarday = new CalendarDay(DateTime.Now);
            var calendarday1 = new CalendarDay(DateTime.Now);

            HollydaysInfo.GetCalendarDayDescriptionAndAttribute(DateTime.Now, ref calendarday1);
            Assert.AreEqual(calendarday1, new CalendarDay(DateTime.Now));
        }
        /// <summary>
        /// Creates a new <see cref="CalendarTimeScaleUnit"/>
        /// </summary>
        /// <param name="day"><see cref="CalendarDay"/> this unit belongs to</param>
        /// <param name="index">Index of the unit relative to the container day</param>
        /// <param name="hours">Hour of the unit</param>
        /// <param name="minutes">Minutes of the unit</param>
        internal CalendarTimeScaleUnit(CalendarDay day, int index, int hours, int minutes)
            : base(day.Calendar)
        {
            _day = day;
            _index = index;
            _hours = hours;
            _minutes = minutes;

            _passingItems = new List<CalendarItem>();
        }
Пример #33
0
 public void StartDay(CalendarDay _calendarDay)
 {
     foreach (Transform child in _calendarDay.transform.GetComponentsInChildren<Transform>())
     {
         if (child != _calendarDay.transform) {  }
     }
     _calendarDay.transform.parent = null;		// unparent calendar day so it doesn't get destroyed with the rest of them
     DontDestroyOnLoad(_calendarDay.gameObject);
     SceneManager.LoadScene("Scene_Clipboard");
     _dayToGenerate = _calendarDay;
 }
Пример #34
0
        public DayNumberDiv(CalendarDay d, string linkFormat)
            : base(HtmlTextWriterTag.Div)
        {
            if ((linkFormat != null) && (linkFormat.Length > 0))
            {
                link = new HyperLink();
                link.Text = d.DayNumberText;
                link.NavigateUrl = string.Format(CultureInfo.InvariantCulture,
                    linkFormat, d.Date.ToString("s"));
                link.ToolTip = string.Empty;

            }
            else
            {
                m_innerText = d.DayNumberText;
            }
        }
Пример #35
0
 /// <summary>
 /// Creates a new DayTop for the specified day
 /// </summary>
 /// <param name="day"></param>
 public CalendarDayTop(CalendarDay day)
     : base(day.Calendar)
 {
     _day = day;
     _passingItems = new List<CalendarItem>();
 }
	public DayRenderEventArgs(TableCell cell, CalendarDay day, string selectUrl) {}
Пример #37
0
        /// <summary>
        /// Updates the 
        /// </summary>
        private void UpdateDaysAndWeeks()
        {
            TimeSpan span = (new DateTime(ViewEnd.Year, ViewEnd.Month, ViewEnd.Day, 23, 59, 59)).Subtract(ViewStart.Date);
            int preDays = 0;
            span = span.Add(new TimeSpan(0,0,0,1,0));

            if (span.Days < 1 || span.Days > MaximumViewDays )
            {
                throw new Exception("Days between ViewStart and ViewEnd should be between 1 and MaximumViewDays");
            }

            if (span.Days > MaximumFullDays)
            {
                SetDaysMode(CalendarDaysMode.Short);
                preDays = (new int[] { 0, 1, 2, 3, 4, 5, 6 })[(int)ViewStart.DayOfWeek] - (int)FirstDayOfWeek;
                span = span.Add(new TimeSpan(preDays, 0, 0, 0));

                while (span.Days % 7 != 0)
                    span = span.Add(new TimeSpan(1, 0, 0, 0));
            }
            else
            {
                SetDaysMode(CalendarDaysMode.Expanded);
            }

            _days = new CalendarDay[span.Days];

            for (int i = 0; i < Days.Length; i++)
                Days[i] = new CalendarDay(this, ViewStart.AddDays(-preDays + i), i);

            //Weeks
            if (DaysMode == CalendarDaysMode.Short)
            {
                List<CalendarWeek> weeks = new List<CalendarWeek>();

                for (int i = 0; i < Days.Length; i++)
                {
                    if (Days[i].Date.DayOfWeek == FirstDayOfWeek)
                    {
                        weeks.Add(new CalendarWeek(this, Days[i].Date));
                    }
                }

                _weeks = weeks.ToArray();
            }
            else
            {
                _weeks = new CalendarWeek[] { };
            }

            UpdateHighlights();
        }
Пример #38
0
 /// <summary>
 /// Invalidates the bounds of the specified day
 /// </summary>
 /// <param name="day"></param>
 public void Invalidate(CalendarDay day)
 {
     Invalidate(day.Bounds);
 }
 /// <summary>
 /// Creates a new <see cref="CalendarRendererDayEventArgs"/> object
 /// </summary>
 /// <param name="original">Orignal object to copy basic paramters</param>
 /// <param name="day">Day to render</param>
 public CalendarRendererDayEventArgs(CalendarRendererEventArgs original, CalendarDay day)
     : base(original)
 {
     _day = day;
 }
Пример #40
0
        private TableCell CreateDayCell(CalendarDay day)
        {
            //initialize the cellstyles
            if (_cellStyles == null)
            {
                _cellStyles = new TableItemStyle[16];
            }

            //initialize style mask
            if (_definedStyleMask == 0)
            {
                _definedStyleMask = GetDefinedStyleMask();
            }

            int styleMask = STYLEMASK_DAY;
            if (day.IsOtherMonth)
                styleMask |= STYLEMASK_OTHERMONTH;
            if (day.IsToday)
                styleMask |= STYLEMASK_TODAY;
            if (day.IsWeekend)
                styleMask |= STYLEMASK_WEEKEND;
            int dayStyleMask = _definedStyleMask & styleMask;
            // determine the unique portion of the mask for the current calendar,
            // which will strip out the day style bit
            int dayStyleID = dayStyleMask & STYLEMASK_UNIQUE;

            TableItemStyle cellStyle = _cellStyles[dayStyleID];
            if (cellStyle == null)
            {
                cellStyle = new TableItemStyle();
                SetDayStyles(cellStyle, dayStyleMask, Unit.Percentage(14));
                _cellStyles[dayStyleID] = cellStyle;
            }

            TableCell cell = new TableCell();
            cell.ApplyStyle(cellStyle);

            DayNumberDiv div;
            if (dayLinkFormat.Length > 0)
            {
                div = new DayNumberDiv(day, dayLinkFormat);
            }
            else
            {
                div = new DayNumberDiv(day.DayNumberText);
            }
            div.ApplyStyle(DayNumberStyle);
            cell.Controls.Add(div);

            return cell;
        }
Пример #41
0
 public void LoadHolidays()
 {
     Holidays = GetHolidays(DateTime.Today.Year-1);
     if (Holidays == null)
         Holidays = new CalendarDay[0];
 }
Пример #42
0
 public DayRenderEventArgs(TableCell cell, CalendarDay day, string selectUrl) {
     this.day = day;
     this.cell = cell;
     this.selectUrl = selectUrl;
 }
 /// <summary>
 /// Creates a new event with the specified day
 /// </summary>
 /// <param name="day">Day of the event</param>
 public CalendarDayEventArgs(CalendarDay day)
 {
     _calendarDay = day;
 }
	// Constructors
	public DayRenderEventArgs(TableCell cell, CalendarDay day) {}
		public DayRenderEventArgs (TableCell cell, CalendarDay day, string selectUrl)
			: this (cell, day)
		{
			_selectUrl = selectUrl;
		}
		public DayRenderEventArgs (TableCell cell, CalendarDay day)
		{
			this.cell = cell;
			this.day = day;
		}
Пример #47
0
 public DataBoundCalendarItem(object di, CalendarDay day)
 {
     _dataItem = di;
     _day = day;
 }