private void UndoChanges(Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode node) { categoriesToRemove.Clear(); Enova.Business.Old.DB.Web.KategoriaOld kategoria = node.Kategoria; if (kategoria != null) { foreach (var n in node.Nodes) { UndoChanges((Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode)n); } ((IUndoChanges)kategoria).UndoChanges(); } }
private void SaveChanges(Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode node) { Enova.Business.Old.DB.Web.KategoriaOld kategoria = node.Kategoria; if (kategoria != null) { foreach (var n in node.Nodes) { SaveChanges((Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode)n); } ((ISaveChanges)kategoria).SaveChanges(); } }
private void DeleteRecord(Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode node, bool confirmed = false) { KategoriaOld kategoria = node.Kategoria; if (kategoria != null) { if (kategoria.PoziomGlebokosci == 0) { MessageBox.Show("Nie można usunąć głównej kategori", "EnovaTools"); return; } if (confirmed || FormManager.Confirm($"Czy napewno chcesz usunąć kategorię {kategoria.Nazwa}?")) { foreach (var n in node.Nodes) { DeleteRecord((Enova.Business.Old.Controls.KategorieTreeView.KategoriaTreeNode)n, true); } //kategoria.DoUsuniecia = true; categoriesToRemove.Add(kategoria); node.Remove(); } } }