public override void RemoveItem(IScheduleAppointment item) { if (MDB_ScheduleDataProvider.itemsToDelete == null) { MDB_ScheduleDataProvider.itemsToDelete = new List <DataRow>(); } MDB_ScheduleDataProvider.itemsToDelete.Add((item as MDB_ScheduleItem).Dr); }
public override void AddItem(IScheduleAppointment item) { if (((MDB_ScheduleItem)item).Dr[MDB_ScheduleItem.Column_UniqueID] == DBNull.Value) { ((MDB_ScheduleItem)item).Dr[MDB_ScheduleItem.Column_UniqueID] = GetNextID(); } scheduleDataSet.Tables[Table_Appointments].Rows.Add(((MDB_ScheduleItem)item).Dr); // base.AddItem(item); }
private IScheduleAppointment SetExceptDates(IScheduleAppointment targetItem, IScheduleAppointment sourceItem) { DateTime start = targetItem.StartTime; DateTime end = targetItem.EndTime; targetItem = sourceItem.Clone() as IRecurringScheduleAppointment; targetItem.StartTime = start; targetItem.EndTime = end; return(targetItem); }
/// <summary> /// Overridden to add the item to the MasterList. /// </summary> /// <param name="item">IScheduleAppointment item to be added.</param> public override void AddItem(IScheduleAppointment item) { //Dynamically grow the tracked date range for recurring appointments //if (item.EndTime.Date > this.EndLimitDate) // this.EndLimitDate = item.EndTime.Date; //if (item.StartTime.Date < this.StartLimitDate) // this.StartLimitDate = item.StartTime.Date; this.MasterList.Add(item); }
public override void Remove(IScheduleAppointment item1) { base.Remove(item1); MDB_ScheduleItem item = item1 as MDB_ScheduleItem; if (item != null && item.RecurrenceRule.Length > 0) { if (MDB_ScheduleDataProvider.itemsToDelete == null) { MDB_ScheduleDataProvider.itemsToDelete = new List <DataRow>(); } foreach (DataRow dr in MDB_ScheduleDataProvider.scheduleDataSet.Tables[MDB_ScheduleDataProvider.Table_Appointments].Rows) { if (dr.RowState != DataRowState.Deleted && dr.RowState != DataRowState.Detached && item.RecurrenceRule.Equals(dr[MDB_ScheduleItem.Column_RecurrenceRule])) { MDB_ScheduleDataProvider.itemsToDelete.Add(dr); } } } }
/// <summary> /// Overridden to remove the item from the MasterList. /// </summary> /// <param name="item">IScheduleAppointment item to be removed.</param> public override void RemoveItem(IScheduleAppointment item) { this.MasterList.Remove(item); }
public override void SaveModifiedItem(IScheduleAppointment appModifiedItem, IScheduleAppointment appOriginalItem) { (appOriginalItem as MDB_ScheduleItem).Dr.ItemArray = (appModifiedItem as MDB_ScheduleItem).Dr.ItemArray.Clone() as object[]; }
public new bool IsConflict(IScheduleAppointment item) { throw new Exception("The method or operation is not implemented."); }
/// <summary> /// Overridden to add the item to the MasterList. /// </summary> /// <param name="item">IScheduleItem item to be added.</param> public override void AddItem(IScheduleAppointment item) { this.MasterList.Add(item); }