Example #1
0
 /// <summary>
 /// Oublier un fils
 /// </summary>
 /// <param name="child"></param>
 public void ForgetItem(GrilleRelationshipItem item, bool sort = true)
 {
     itemListChangeHandler.forget(item, sort);
     foreach (GrilleRelationshipItem child in itemListChangeHandler.Items)
     {
         if (child.primary == item.primary && child.position > item.position)
         {
             child.position = child.position - 1;
         }
     }
     item.position = -1;
 }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 public void RemoveItem(GrilleRelationshipItem item, bool sort = true)
 {
     item.isModified = true;
     itemListChangeHandler.AddDeleted(item, sort);
     foreach (GrilleRelationshipItem child in itemListChangeHandler.Items)
     {
         if (child.primary == item.primary && child.position > item.position)
         {
             child.position = child.position - 1;
         }
     }
 }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 public void AddItem(GrilleRelationshipItem item, bool sort = true)
 {
     item.isModified = true;
     //item.position = itemListChangeHandler.Items.Count;
     itemListChangeHandler.AddNew(item, sort);
 }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 public void UpdateItem(GrilleRelationshipItem item, bool sort = true)
 {
     item.isModified = true;
     itemListChangeHandler.AddUpdated(item, sort);
 }
Example #5
0
        public bool IsRelatedColumn(GrilleColumn column)
        {
            GrilleRelationshipItem item = GetItemByColumn(column);

            return(item != null && !item.primary);
        }