private void ChangeEditState(EEditState newState)
 {
     if (newState == EEditState.Cancel)
     {
         ClearControls();
         grpSearch.Enabled = true;
         grpData.Enabled = false;
         projectLookup1.ResetText();
         btnSave.Enabled = false;
         btnNew.Enabled = true;
         projectLookup1.ResetText();
         btnCancel.Enabled = false;
     } else
         if (newState == EEditState.Edit)
         {
             ClearControls();
             grpSearch.Enabled = false;
             grpData.Enabled = true;
             projectLookup1.ResetText();
             btnSave.Enabled = true;
             btnNew.Enabled = false;
             btnCancel.Enabled = true;
         } else
             if (newState == EEditState.New)
             {
                 ClearControls();
                 grpSearch.Enabled = false;
                 grpData.Enabled = true;
                 projectLookup1.ResetText();
                 btnSave.Enabled = true;
                 btnNew.Enabled = false;
                 btnCancel.Enabled = true;
             }
 }
Beispiel #2
0
 private IEnumerable <T> GetByState(EEditState state)
 {
     if (state == EEditState.Deleted)
     {
         return(this.DeletedItems);
     }
     else
     {
         return(this.Where(x => ((IEditTracking)x).State == state));
     }
 }
Beispiel #3
0
        private void HandleCollectionChange(IEnumerable <T> changeSet, EEditState state)
        {
            if (changeSet == null)
            {
                return;
            }

            if (state == EEditState.New)
            {
                foreach (var item in changeSet)
                {
                    if (item == null)
                    {
                        continue;
                    }
                    item.Track = true;
                    if (this.Track)
                    {
                        item.State = EEditState.New;
                    }
                }
            }
            else if (state == EEditState.Deleted && this.Track)
            {
                foreach (var item in changeSet)
                {
                    if (item.State != EEditState.New)
                    {
                        this.DeletedItems.Add(item);
                    }

                    this.Remove(item);
                    item.State = EEditState.Deleted;
                }
            }
        }