예제 #1
0
 /// <summary>
 ///     Базовый конструктор
 /// </summary>
 /// <param name="calendarDayDate">Дата календарного дня</param>
 /// <param name="calendarDayAttribute">Аттрибуты календарного дня</param>
 /// <param name="calendarDayDescription">Расшифровка параметров календарного дня</param>
 /// <param name="calendarDayComment">Комментарий</param>
 public CalendarDay(DateTime calendarDayDate, WorkDayAttribute calendarDayAttribute,
     CalendarDayDescription calendarDayDescription, string calendarDayComment) : this()
 {
     // Вычисляем индентификатор календарного дня
     CalendarDayHandle = CoreLibrary.CalendarDayHandle.SetCalendarDayHandle(calendarDayDate);
     // Присваеваем полям значения 
     CalendarDayDate = calendarDayDate;
     CalendarDayAttribute = calendarDayAttribute;
     CalendarDayDescription = calendarDayDescription;
     // Если комментарий не указан полю присваиватся пустая строка
     _calendarDayComment = string.IsNullOrEmpty(calendarDayComment) ? string.Empty : calendarDayComment;
 }
예제 #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();
 }
예제 #3
0
 /// <summary>
 ///     Изменяет аттрибут календарного лня календаря
 /// </summary>
 /// <param name="calendarWorkDayAttribute">Аттрибут календарного дня</param>
 public void ChangeCalendarDayAttribute(WorkDayAttribute calendarWorkDayAttribute)
 {
     CalendarDayAttribute = calendarWorkDayAttribute;
 }