コード例 #1
0
 public void AddSavingValue(Saving saving)
 {
     var savingValue = saving.Deposit(null, 0, DateTime.Now);
     using (var tx = Database.GetTransaction())
     {
         Database.Save(savingValue);
         tx.Complete();
     }
     LoadSavingsData();
 }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: CashFlow.cs プロジェクト: adalbertus/BudgetPlanner
 public static CashFlow CreateForSaving(Saving saving)
 {
     return new CashFlow
     {
         Name = saving.Name,
         Description = "Oszczędności",
         Saving = saving
     };
 }
コード例 #4
0
ファイル: Budget.cs プロジェクト: adalbertus/BudgetPlanner
 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;
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 public void RemoveSaving(Saving saving)
 {
     DeleteSaving(saving);
     LoadSavingsData();
 }
コード例 #7
0
 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);
     }
 }
コード例 #8
0
        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);
            }
        }