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); } }
public override IAppointment Copy() { var appClosedDay = new AppClosedDay(); appClosedDay.CopyFrom(this); return appClosedDay; }