Пример #1
0
 /// <summary>
 ///     получение аттрибутов, расшифровки и комментариев из календаря по умолчанию
 /// </summary>
 /// <param name="date">Дата</param>
 /// <param name="calendarDay">Ссылка на объект календарного дня</param>
 public static void GetCalendarDayDescriptionAndAttribute(DateTime date, ref CalendarDay calendarDay)
 {
     // Преобразуем дату в строку без года
     var str = date.ToString("dd") + "." + date.ToString("MM");
     // получаем календарь
     var dic = OrdinaryCalendar.GetCalendar();
     // проверяем на наличие в календаре текущей даты
     if (!dic.ContainsKey(str)) return;
     // если она есть, меняеем аттрибуты
     calendarDay.ChangeCalendarDayAttribute(WorkDayAttribute.UnWorkDay);
     // описание
     calendarDay.ChangeCaledarDayDescription(CalendarDayDescription.HollyDay);
     string value;
     dic.TryGetValue(str, out value);
     // и комментарий
     calendarDay.CalendarDayComment = value;
 }
Пример #2
0
 /// <summary>
 ///     Изменяет аттрибуты календарного дня
 /// </summary>
 /// <param name="calendarDayDescription">Расшифровка календарного дня</param>
 /// <param name="calendarWorkDayAttribute">Аттрибуты календарного дня</param>
 /// <param name="calendarDayComment">Комментарий</param>
 /// <param name="calendarDay">структура, календарный день, переданная по ссылке</param>
 /// <param name="callBackMetod">Метод, запускаемый при изменнени аттрибутов календарного дня</param>
 public static void Change(CalendarDayDescription calendarDayDescription,
     WorkDayAttribute calendarWorkDayAttribute,
     string calendarDayComment, ref CalendarDay calendarDay, CallBack callBackMetod)
 {
     calendarDay.ChangeCalendarDayAttribute(calendarWorkDayAttribute);
     calendarDay.ChangeCaledarDayDescription(calendarDayDescription);
     calendarDay.CalendarDayComment = calendarDayComment;
     // Если указан делегат, то выполняем его
     if (callBackMetod != null) callBackMetod.Invoke();
 }