public bool UndoChanges() { WebContext dc = Core.ContextManager.WebContext; foreach (Adres adres in this.Adresy.ToList()) { if (adres.EntityState == EntityState.Added) { dc.DeleteObject(adres); } else if (adres.EntityState == EntityState.Modified) { dc.Refresh(RefreshMode.StoreWins, adres); } } if (this.EntityState == EntityState.Added) { dc.DeleteObject(this); } else if (this.EntityState == EntityState.Modified) { dc.Refresh(RefreshMode.StoreWins, this); } return(true); }
private void UndoChanges() { Enova.Business.Old.DB.Web.WebContext lc = Enova.Business.Old.Core.ContextManager.WebContext; foreach (AtrybutyTreeNode gnode in treeView.Nodes) { foreach (AtrybutyTreeNode anode in gnode.Nodes) { if (anode.Atrybut.EntityState == System.Data.EntityState.Added) { lc.DeleteObject(anode.Atrybut); } else if (anode.Atrybut.EntityState == System.Data.EntityState.Modified) { lc.Refresh(System.Data.Objects.RefreshMode.StoreWins, anode.Atrybut); } } if (gnode.GrupaAtrybutow.EntityState == System.Data.EntityState.Added) { lc.DeleteObject(gnode.GrupaAtrybutow); } else if (gnode.GrupaAtrybutow.EntityState == System.Data.EntityState.Modified) { lc.Refresh(System.Data.Objects.RefreshMode.StoreWins, gnode.GrupaAtrybutow); } } }
public void DoSaveChanges(WebContext dc) { try { dc.SaveChanges(); } catch (OptimisticConcurrencyException) { dc.Refresh(RefreshMode.ClientWins, this); dc.SaveChanges(); } dc.Refresh(RefreshMode.StoreWins, this); }
public bool UndoChanges() { WebContext dc = ContextManager.WebContext; if (EntityState == EntityState.Added) { dc.DeleteObject(this); } else if (EntityState == EntityState.Modified) { dc.Refresh(System.Data.Objects.RefreshMode.StoreWins, this); } return(true); }