public void ShallReturnCSSClassesForSelectedDay() { var day = new CalendarDay(); var cssClasses = day.BuildCssClasses(day); Assert.That(cssClasses.Contains("selected-day")); }
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); }
public async Task <ActionResult <CalendarDay> > PostCalendarDay(CalendarDay calendarDay) { _context.CalendarDays.Add(calendarDay); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCalendarDay", new { id = calendarDay.UniqueNumber }, calendarDay)); }
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); }
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); }
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); }
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); }
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(); } }
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); }
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); }
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; }
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); }
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); }
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); }
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); } }
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)); } } } }
/// <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; } }
// // 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); }
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)); }
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"); } } } } } }
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; }
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; }
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>(); }
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; }
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; } }
/// <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) {}
/// <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(); }
/// <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; }
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; }
public void LoadHolidays() { Holidays = GetHolidays(DateTime.Today.Year-1); if (Holidays == null) Holidays = new CalendarDay[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; }
public DataBoundCalendarItem(object di, CalendarDay day) { _dataItem = di; _day = day; }