public Access.Stories FilterByIterationTimePeriod(IterationTimePeriod IterationTimePeriod)
 {
     Access.Stories tmp = this.SelectByIterationTimePeriod(IterationTimePeriod);
     this.Clear();
     this.AddRange(tmp);
     return(this);
 }
        public Int32 CompareTo(IterationTimePeriod other, System.ComponentModel.PropertyDescriptor Prop)
        {
            Object propertyX;
            Object propertyY;

            if (Prop != null)
            {
                propertyX = Prop.GetValue(this);
                propertyY = Prop.GetValue(other);
                if (propertyX != null && propertyY != null)
                {
                    if (propertyX.Equals(propertyY))
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
 public override bool Equals(object obj)
 {
     if (typeof(IterationTimePeriod) == obj.GetType())
     {
         IterationTimePeriod xT = null;
         xT = (Access.IterationTimePeriod)obj;
         return(xT.IterationTimePeriodID.Equals(this.IterationTimePeriodID));
     }
     else
     {
         return(base.Equals(obj));
     }
 }
        public void addNewIterationTimePeriods()
        {
            Access.IterationTimePeriod aITP = this.IterationTimePeriods.getNewestTimePeriod();
            DateTime fiveWeekAhead          = DateTime.Now.AddDays(35);

            if (fiveWeekAhead >= aITP.IterationTimePeriodEndDate)
            {
                Access.IterationTimePeriod newITP = new IterationTimePeriod();
                newITP.IterationTimePeriodStartDate = aITP.IterationTimePeriodEndDate.AddDays(1);
                if (this.DefaultIterationTimePeriod.HasValue)
                {
                    newITP.IterationTimePeriodEndDate = newITP.IterationTimePeriodStartDate.AddDays(((double)this.DefaultIterationTimePeriod) * 7);
                }
                else
                {
                    newITP.IterationTimePeriodEndDate = newITP.IterationTimePeriodStartDate.AddDays(7);
                }

                newITP.Insert();
            }
        }
 public Access.Stories SelectByIterationTimePeriod(IterationTimePeriod IterationTimePeriod)
 {
     return(new Stories(this.Where(f => f.IterationTimePeriodID != null).Where(f => f.IterationTimePeriodID.IterationTimePeriodID == IterationTimePeriod.IterationTimePeriodID)));
 }