public void RemovePosition(CashJournalEntryPosition position) { if (position.Id > 0) { _context.CashJournalEntryPositions.Attach(position); } _context.Entry(position).State = System.Data.Entity.EntityState.Deleted; _context.SaveChanges(); }
public void AddPosition(CashJournalEntry entry, CashJournalEntryPosition position) { _context.CashJournalEntries.Attach(entry); if (position.Id > 0) { _context.CashJournalEntryPositions.Attach(position); _context.Entry(entry).State = System.Data.Entity.EntityState.Modified; } else { _context.Entry(position).State = System.Data.Entity.EntityState.Added; } _context.SaveChanges(); }
private void SeedJournalEntries(NtErpContext context) { CashJournal journal = context.CashJournals.Local.First(); CashJournalEntryPosition position = new CashJournalEntryPosition() { Delta = -200.0m, Description = "Devel Test", TaxRate = context.TaxRates.Local.First() }; CashJournalEntry entry = new CashJournalEntry() { Date = DateTime.Now, DocumentName = "ScanXY.pdf", ProcessDescription = "Some business process", //CashBalance = position.Delta, Journal = journal, Positions = new ObservableCollection <CashJournalEntryPosition>(new CashJournalEntryPosition[] { position }) }; context.CashJournalEntries.AddOrUpdate(e => e.ProcessDescription, entry); }
public void UpdatePosition(CashJournalEntryPosition position) { _context.CashJournalEntryPositions.Attach(position); _context.Entry(position).State = EntityState.Modified; _context.SaveChanges(); }