protected override void CommitUpdates() { if (EditVM == null || EditVM.TheEntity == null) { if (db.ChangeTracker.HasChanges()) { UpdateDB(); } return; } if (EditVM.TheEntity.IsValid()) { if (EditVM.IsNew) { EditVM.IsNew = false; DocumentSpindles.Add(EditVM); db.document_spindle.Add(EditVM.TheEntity); UpdateDB(); } else if (db.ChangeTracker.HasChanges()) { UpdateDB(); } else { ShowUserMessage("Brak zmian do zapisania"); } } else { ShowUserMessage("Problem z wprowadzonymi danymi"); } }
protected override void DeleteCurrent() { db.document_spindle.Remove(SelectedDocumentSpindle.TheEntity); DocumentSpindles.Remove(SelectedDocumentSpindle); RaisePropertyChanged("DocumentSpindles"); CommitUpdates(); selectedEntity = null; }