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; } }
private IEnumerable <T> GetByState(EEditState state) { if (state == EEditState.Deleted) { return(this.DeletedItems); } else { return(this.Where(x => ((IEditTracking)x).State == state)); } }
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; } } }