public void AddSavingValue(Saving saving) { var savingValue = saving.Deposit(null, 0, DateTime.Now); using (var tx = Database.GetTransaction()) { Database.Save(savingValue); tx.Complete(); } LoadSavingsData(); }
public void AddSaving() { string savingDefaultName = CreateUniqueName("Oszczędności", Savings.Select(x => x.Name).ToList()); var cashFlowGroup = Database.Query<CashFlowGroup>("WHERE Name = 'Oszczędności'").First(); var saving = new Saving { Name = savingDefaultName, }; saving.CashFlow.Group = cashFlowGroup; SaveSaving(saving); LoadSavingsData(); }
public static CashFlow CreateForSaving(Saving saving) { return new CashFlow { Name = saving.Name, Description = "Oszczędności", Saving = saving }; }
public virtual SavingValue WithdrawSavingValue(Saving saving, decimal value, DateTime date, string description) { SavingValue SavingValue = saving.Withdraw(value, date, description, this); SavingValues.Add(SavingValue); return SavingValue; }
private decimal GetSumOfBudgetSavings(Saving saving) { if (saving == null) { return Budget.SumOfRevenueSavings; } return Budget.SavingValues .Where(x => (x.Expense != null) && (x.SavingId == saving.Id)) .Sum(x => x.BudgetValue); }
public void RemoveSaving(Saving saving) { DeleteSaving(saving); LoadSavingsData(); }
private void UpdateSaving(Saving saving, bool updateCashFlow = false) { using (var tx = Database.GetTransaction()) { Database.Update(saving); if (updateCashFlow) { saving.CashFlow.Name = saving.Name; Database.Update(saving.CashFlow); } tx.Complete(); CachedService.Clear(CachedServiceKeys.AllSavings); CachedService.Clear(CachedServiceKeys.AllCashFlows); } }
private void SaveSaving(Saving saving) { using (var tx = Database.GetTransaction()) { if (Database.IsNew(saving.CashFlow)) { Database.Save(saving.CashFlow); } Database.Save(saving); tx.Complete(); CachedService.Clear(CachedServiceKeys.AllSavings); CachedService.Clear(CachedServiceKeys.AllCashFlows); } }