コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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);
                    }
                }
            }
        }
コード例 #6
0
 /// <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);
 }
コード例 #7
0
 public override void SaveModifiedItem(IScheduleAppointment appModifiedItem, IScheduleAppointment appOriginalItem)
 {
     (appOriginalItem as MDB_ScheduleItem).Dr.ItemArray = (appModifiedItem as MDB_ScheduleItem).Dr.ItemArray.Clone() as object[];
 }
コード例 #8
0
 public new bool IsConflict(IScheduleAppointment item)
 {
     throw new Exception("The method or operation is not implemented.");
 }
コード例 #9
0
 /// <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);
 }