/// <summary>
        /// Makes a deep copy of the current DojoMembershipTemplate.
        /// </summary>
        /// <returns> A new DojoMembershipTemplate object reflecting the cloned DojoMembershipTemplate object.</returns>
        /// <param name="isolation">Placeholders are used to isolate the DojoMembershipTemplate from its children.</param>
        public DojoMembershipTemplate Copy(bool isolation)
        {
            DojoMembershipTemplate dojoMembershipTemplate = new DojoMembershipTemplate();

            CopyTo(dojoMembershipTemplate, isolation);
            return(dojoMembershipTemplate);
        }
        /// <summary>
        /// Makes a deep copy of the current DojoMembershipTemplate.
        /// </summary>
        /// <returns> A new DojoMembershipTemplate object reflecting the cloned DojoMembershipTemplate object.</returns>
        public DojoMembershipTemplate Copy()
        {
            DojoMembershipTemplate dojoMembershipTemplate = new DojoMembershipTemplate();

            CopyTo(dojoMembershipTemplate);
            return(dojoMembershipTemplate);
        }
        /// <summary>
        /// Duplicates DojoMembershipTemplate object into a database; may or may not be the same database
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoMembershipTemplate object reflecting the replicated DojoMembershipTemplate object.</returns>
        public DojoMembershipTemplate Duplicate()
        {
            DojoMembershipTemplate clonedDojoMembershipTemplate = this.Clone();

            // Insert must be called after children are replicated!
            clonedDojoMembershipTemplate.iD       = DojoMembershipTemplateManager._insert(clonedDojoMembershipTemplate);
            clonedDojoMembershipTemplate.isSynced = true;
            return(clonedDojoMembershipTemplate);
        }
        public static DojoMembershipTemplate NewPlaceHolder(int iD)
        {
            DojoMembershipTemplate dojoMembershipTemplate = new DojoMembershipTemplate();

            dojoMembershipTemplate.iD            = iD;
            dojoMembershipTemplate.isPlaceHolder = true;
            dojoMembershipTemplate.isSynced      = true;
            return(dojoMembershipTemplate);
        }
Example #5
0
        public void Remove(DojoMembershipTemplate value)
        {
            OnCollectionChanged(EventArgs.Empty);
            int index = IndexOf(value);

            if (index == -1)
            {
                throw(new Exception("DojoMembershipTemplate not found in collection."));
            }
            RemoveAt(index);
        }
Example #6
0
 public int IndexOf(DojoMembershipTemplate value)
 {
     lock (this)
     {
         for (int x = 0; x < count; x++)
         {
             if (DojoMembershipTemplateArray[x].Equals(value))
             {
                 return(x);
             }
         }
         return(-1);
     }
 }
Example #7
0
 public int Add(DojoMembershipTemplate value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoMembershipTemplateArray.GetUpperBound(0) + 1)
         {
             DojoMembershipTemplate[] tempDojoMembershipTemplateArray = new DojoMembershipTemplate[count * 2];
             Array.Copy(DojoMembershipTemplateArray, tempDojoMembershipTemplateArray, count - 1);
             DojoMembershipTemplateArray = tempDojoMembershipTemplateArray;
         }
         DojoMembershipTemplateArray[count - 1] = value;
     }
     return(count - 1);
 }
Example #8
0
 public void Insert(int index, DojoMembershipTemplate value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoMembershipTemplateArray.GetUpperBound(0) + 1)
         {
             DojoMembershipTemplate[] tempDojoMembershipTemplateArray = new DojoMembershipTemplate[count * 2];
             Array.Copy(DojoMembershipTemplateArray, tempDojoMembershipTemplateArray, count - 1);
             DojoMembershipTemplateArray = tempDojoMembershipTemplateArray;
         }
         for (int x = index + 1; x == count - 2; x++)
         {
             DojoMembershipTemplateArray[x] = DojoMembershipTemplateArray[x - 1];
         }
         DojoMembershipTemplateArray[index] = value;
     }
 }
Example #9
0
 public bool Contains(DojoMembershipTemplate value)
 {
     return(IndexOf(value) != -1);
 }
Example #10
0
        /// <summary>
        /// Clones DojoMembershipTemplate object and clones child objects with cloning or replication.
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoMembershipTemplate object reflecting the replicated DojoMembershipTemplate object.</returns>
        public DojoMembershipTemplate Clone()
        {
            DojoMembershipTemplate clonedDojoMembershipTemplate = new DojoMembershipTemplate();

            clonedDojoMembershipTemplate.iD                 = iD;
            clonedDojoMembershipTemplate.isSynced           = isSynced;
            clonedDojoMembershipTemplate.createDate         = createDate;
            clonedDojoMembershipTemplate.modifyDate         = modifyDate;
            clonedDojoMembershipTemplate.name               = name;
            clonedDojoMembershipTemplate.description        = description;
            clonedDojoMembershipTemplate.orderNum           = orderNum;
            clonedDojoMembershipTemplate.isPrimary          = isPrimary;
            clonedDojoMembershipTemplate.fee                = fee;
            clonedDojoMembershipTemplate.startupFee         = startupFee;
            clonedDojoMembershipTemplate.proRateMonthA      = proRateMonthA;
            clonedDojoMembershipTemplate.proRateDayA        = proRateDayA;
            clonedDojoMembershipTemplate.proRateFeeA        = proRateFeeA;
            clonedDojoMembershipTemplate.proRateMonthB      = proRateMonthB;
            clonedDojoMembershipTemplate.proRateDayB        = proRateDayB;
            clonedDojoMembershipTemplate.proRateFeeB        = proRateFeeB;
            clonedDojoMembershipTemplate.proRateMonthC      = proRateMonthC;
            clonedDojoMembershipTemplate.proRateDayC        = proRateDayC;
            clonedDojoMembershipTemplate.proRateFeeC        = proRateFeeC;
            clonedDojoMembershipTemplate.prePurchaseTime    = prePurchaseTime;
            clonedDojoMembershipTemplate.ageYearsMax        = ageYearsMax;
            clonedDojoMembershipTemplate.ageYearsMin        = ageYearsMin;
            clonedDojoMembershipTemplate.memberForMin       = memberForMin;
            clonedDojoMembershipTemplate.memberForMax       = memberForMax;
            clonedDojoMembershipTemplate.purchaseRequired   = purchaseRequired;
            clonedDojoMembershipTemplate.testRequired       = testRequired;
            clonedDojoMembershipTemplate.attendanceRequired = attendanceRequired;

            clonedDojoMembershipTemplate.proRateEndA     = proRateEndA;
            clonedDojoMembershipTemplate.proRateEndB     = proRateEndB;
            clonedDojoMembershipTemplate.proRateEndC     = proRateEndC;
            clonedDojoMembershipTemplate.membershipStart = membershipStart;
            clonedDojoMembershipTemplate.membershipEnd   = membershipEnd;

            if (organization != null)
            {
                clonedDojoMembershipTemplate.organization = organization;
            }

            if (rootTemplate != null)
            {
                clonedDojoMembershipTemplate.rootTemplate = rootTemplate;
            }

            if (rankMin != null)
            {
                clonedDojoMembershipTemplate.rankMin = rankMin;
            }

            if (rankMax != null)
            {
                clonedDojoMembershipTemplate.rankMax = rankMax;
            }

            if (item != null)
            {
                clonedDojoMembershipTemplate.item = item;
            }

            if (itemClass != null)
            {
                clonedDojoMembershipTemplate.itemClass = itemClass;
            }

            return(clonedDojoMembershipTemplate);
        }
Example #11
0
 /// <summary>
 /// Compares the object's ID to another object's ID.
 /// </summary>
 public int CompareTo(DojoMembershipTemplate dojoMembershipTemplate)
 {
     return(this.iD - dojoMembershipTemplate.iD);
 }
Example #12
0
        /// <summary>
        /// Compares the object's ID to another object's ID.
        /// </summary>
        int IComparable.CompareTo(object obj)
        {
            DojoMembershipTemplate dojoMembershipTemplate = (DojoMembershipTemplate)obj;

            return(this.iD - dojoMembershipTemplate.iD);
        }
Example #13
0
 /// <summary>
 /// Deep copies the current DojoMembershipTemplate to another instance of DojoMembershipTemplate.
 /// </summary>
 /// <param name="DojoMembershipTemplate">The DojoMembershipTemplate to copy to.</param>
 /// <param name="isolation">Placeholders are used to isolate the DojoMembershipTemplate from its children.</param>
 public void CopyTo(DojoMembershipTemplate dojoMembershipTemplate, bool isolation)
 {
     dojoMembershipTemplate.iD            = iD;
     dojoMembershipTemplate.isPlaceHolder = isPlaceHolder;
     dojoMembershipTemplate.isSynced      = isSynced;
     dojoMembershipTemplate.createDate    = createDate;
     dojoMembershipTemplate.modifyDate    = modifyDate;
     dojoMembershipTemplate.name          = name;
     dojoMembershipTemplate.description   = description;
     dojoMembershipTemplate.orderNum      = orderNum;
     if (organization != null)
     {
         if (isolation)
         {
             dojoMembershipTemplate.organization = organization.NewPlaceHolder();
         }
         else
         {
             dojoMembershipTemplate.organization = organization.Copy(false);
         }
     }
     dojoMembershipTemplate.isPrimary = isPrimary;
     if (rootTemplate != null)
     {
         if (isolation)
         {
             dojoMembershipTemplate.rootTemplate = rootTemplate.NewPlaceHolder();
         }
         else
         {
             dojoMembershipTemplate.rootTemplate = rootTemplate.Copy(false);
         }
     }
     dojoMembershipTemplate.fee             = fee;
     dojoMembershipTemplate.startupFee      = startupFee;
     dojoMembershipTemplate.proRateMonthA   = proRateMonthA;
     dojoMembershipTemplate.proRateDayA     = proRateDayA;
     dojoMembershipTemplate.proRateFeeA     = proRateFeeA;
     dojoMembershipTemplate.proRateEndA     = proRateEndA;
     dojoMembershipTemplate.proRateMonthB   = proRateMonthB;
     dojoMembershipTemplate.proRateDayB     = proRateDayB;
     dojoMembershipTemplate.proRateFeeB     = proRateFeeB;
     dojoMembershipTemplate.proRateEndB     = proRateEndB;
     dojoMembershipTemplate.proRateMonthC   = proRateMonthC;
     dojoMembershipTemplate.proRateDayC     = proRateDayC;
     dojoMembershipTemplate.proRateFeeC     = proRateFeeC;
     dojoMembershipTemplate.proRateEndC     = proRateEndC;
     dojoMembershipTemplate.prePurchaseTime = prePurchaseTime;
     dojoMembershipTemplate.ageYearsMax     = ageYearsMax;
     dojoMembershipTemplate.ageYearsMin     = ageYearsMin;
     dojoMembershipTemplate.memberForMin    = memberForMin;
     dojoMembershipTemplate.memberForMax    = memberForMax;
     if (rankMin != null)
     {
         if (isolation)
         {
             dojoMembershipTemplate.rankMin = rankMin.NewPlaceHolder();
         }
         else
         {
             dojoMembershipTemplate.rankMin = rankMin.Copy(false);
         }
     }
     if (rankMax != null)
     {
         if (isolation)
         {
             dojoMembershipTemplate.rankMax = rankMax.NewPlaceHolder();
         }
         else
         {
             dojoMembershipTemplate.rankMax = rankMax.Copy(false);
         }
     }
     dojoMembershipTemplate.purchaseRequired   = purchaseRequired;
     dojoMembershipTemplate.testRequired       = testRequired;
     dojoMembershipTemplate.attendanceRequired = attendanceRequired;
     dojoMembershipTemplate.membershipStart    = membershipStart;
     dojoMembershipTemplate.membershipEnd      = membershipEnd;
     if (item != null)
     {
         if (isolation)
         {
             dojoMembershipTemplate.item = item.NewPlaceHolder();
         }
         else
         {
             dojoMembershipTemplate.item = item.Copy(false);
         }
     }
     if (itemClass != null)
     {
         if (isolation)
         {
             dojoMembershipTemplate.itemClass = itemClass.NewPlaceHolder();
         }
         else
         {
             dojoMembershipTemplate.itemClass = itemClass.Copy(false);
         }
     }
 }
Example #14
0
 /// <summary>
 /// Deep copies the current DojoMembershipTemplate to another instance of DojoMembershipTemplate.
 /// This method does not provide isolated copies; use overriden method for this feature.
 /// </summary>
 /// <param name="DojoMembershipTemplate">The DojoMembershipTemplate to copy to.</param>
 public void CopyTo(DojoMembershipTemplate dojoMembershipTemplate)
 {
     CopyTo(dojoMembershipTemplate, false);
 }