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();
        }
Exemplo n.º 3
0
        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();
 }