Exemple #1
0
        public static void CheckInpaymentSumAndAjustPaySource(FamilyFinancesContext context, Inpayment inpayment)
        {
            var       originalSum = (decimal)context.Entry(inpayment).GetDatabaseValues().GetValue <object>("Sum");
            var       currentSum  = context.Entry(inpayment).Property(x => x.Sum).CurrentValue;
            PaySource paySource   = context.PaySources.Find(inpayment.PaySourceID);

            SetNewBalance(context, paySource, paySource.Balance - originalSum + currentSum);
        }
Exemple #2
0
        public static void CheckExpenseSumAndAjustPaySource(FamilyFinancesContext context, Expense expense)
        {
            var       originalSum = (decimal)context.Entry(expense).GetDatabaseValues().GetValue <object>("Sum");
            var       currentSum  = context.Entry(expense).Property(x => x.Sum).CurrentValue;
            PaySource paySource   = context.PaySources.Find(expense.PaySourceID);

            SetNewBalance(context, paySource, paySource.Balance + originalSum - currentSum);
        }
Exemple #3
0
        private static void SetNewBalance(FamilyFinancesContext context, PaySource paySource, decimal newBalance)
        {
            int?group = paySource.Group;

            if (group != null)
            {
                foreach (var ps in context.PaySources.Where(p => p.Group == group))
                {
                    ps.Balance = newBalance;
                }
            }
            else
            {
                paySource.Balance = newBalance;
            }
        }
Exemple #4
0
 public PurchaseCategoriesController(FamilyFinancesContext context, IStringLocalizer <PurchaseCategoriesController> localizer)
 {
     _context   = context;
     _localizer = localizer;
 }
Exemple #5
0
 public ExpensesController(FamilyFinancesContext context, IStringLocalizer <ExpensesController> localizer)
 {
     _context   = context;
     _localizer = localizer;
 }
Exemple #6
0
 public PaySourcesController(FamilyFinancesContext context, IStringLocalizer <PaySourcesController> localizer)
 {
     _context   = context;
     _localizer = localizer;
 }
Exemple #7
0
        public static void RemoveEarn(FamilyFinancesContext context, Inpayment inpayment)
        {
            var paySource = context.PaySources.Find(inpayment.PaySourceID);

            SetNewBalance(context, paySource, paySource.Balance - inpayment.Sum);
        }
Exemple #8
0
        public static void RemoveSpend(FamilyFinancesContext context, Expense expense)
        {
            var paySource = context.PaySources.Find(expense.PaySourceID);

            SetNewBalance(context, paySource, paySource.Balance + expense.Sum);
        }
Exemple #9
0
 public InpaymentsController(FamilyFinancesContext context, IStringLocalizer <InpaymentsController> localizer)
 {
     _context   = context;
     _localizer = localizer;
 }