/// <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; }
/// <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(); }
/// <summary> /// Изменяет аттрибут календарного лня календаря /// </summary> /// <param name="calendarWorkDayAttribute">Аттрибут календарного дня</param> public void ChangeCalendarDayAttribute(WorkDayAttribute calendarWorkDayAttribute) { CalendarDayAttribute = calendarWorkDayAttribute; }