public SaveBusinessClosedDayRequest(AppClosedDay item)
 {
     BusinessClosedDay newItem = new BusinessClosedDay();
     newItem.Id = Guid.Parse(item.UniqueId);
     newItem.Subject = item.Subject;
     newItem.IsNew = item.IsNew;
     newItem.IsDirty = item.IsDirty;
     newItem.IsAllDayEvent = item.IsAllDayEvent;
     newItem.Start = item.IsAllDayEvent ? DateEx.GetStartOfDay(item.Start) : item.Start;
     newItem.End = item.IsAllDayEvent ? DateEx.GetEndOfDay(item.End) : item.End;
     newItem.TypeId = item.TypeId;
     if (item.RecurrenceRule.IsNotNull()) {
         newItem.RecurrencePattern = RecurrencePatternHelper.RecurrencePatternToString(item.RecurrenceRule.Pattern);
     }
     newItem.RecurrencePatternExt = item.RecurrenceRuleExt;
     this.item = newItem;
 }
        private void LoadClosedDaysAppointments(ObservableCollection<BusinessClosedDay> closedDays)
        {
            SessionInfo.Instance.ClosedDays.Clear();
            if (closedDays.Count == 0)
                return;
            foreach (BusinessClosedDay closedDay in closedDays) {
                AppClosedDay appItem = new AppClosedDay();
                appItem.UniqueId = closedDay.Id.ToString();
                appItem.TypeId = closedDay.TypeId;
                appItem.Start = closedDay.Start;
                appItem.End = closedDay.End;
                appItem.IsAllDayEvent = closedDay.IsAllDayEvent;
                appItem.Subject = closedDay.Subject;
                appItem.IsReadOnly = appItem.TypeId == 2 ? false : true;

                // Create Recurrence Rule
                if (!string.IsNullOrWhiteSpace(closedDay.RecurrencePattern)) {
                    RecurrencePattern pattern;
                    RecurrencePatternHelper.TryParseRecurrencePattern(closedDay.RecurrencePattern, out pattern);
                    appItem.RecurrenceRule = new RecurrenceRule(pattern);
                }
                SessionInfo.Instance.ClosedDays.Add(appItem);
            }
        }
Example #3
0
 public override IAppointment Copy()
 {
     var appClosedDay = new AppClosedDay();
     appClosedDay.CopyFrom(this);
     return appClosedDay;
 }