Exemple #1
0
        public IncomeStatment CalcIncomeStatmentTotal(IncomeStatment lastIncomeStatment)
        {
            lastIncomeStatment.Totall = lastIncomeStatment.SalesRevenue - (lastIncomeStatment.Salary
                                                                           + lastIncomeStatment.Rent + lastIncomeStatment.Utilities + lastIncomeStatment.Advertising);

            return(lastIncomeStatment);
        }
        public async Task UpdateLastBalanceCashWithRevenues(IncomeStatment lastIncomeStatment)
        {
            //TODO Affect cash & capital in balance sheet
            //get last balance
            var lastBalance = await balanceRepo.GetLastBalance();

            lastBalance.Capital += lastIncomeStatment.SalesRevenue;
            lastBalance.Cash    += lastIncomeStatment.SalesRevenue;
            await balanceRepo.Update(lastBalance);

            //**************************************************************
        }
Exemple #3
0
        public async Task CreateNewIncomeStatment( )
        {
            IncomeStatment incomeStatment = new IncomeStatment()
            {
                Advertising  = 0,
                Rent         = 0,
                Salary       = 0,
                SalesRevenue = 0,
                Totall       = 0,
                Utilities    = 0,
                Date         = DateTime.Now
            };

            await incomeStatmentRepo.Update(incomeStatment);
        }
Exemple #4
0
        public async Task updateincomestatmentWithRevenue(double CrTransactionEntryOfGoods)
        {
            //get last Income Statment
            IncomeStatment lastIncomeStatment = await incomeStatmentRepo.GetLastIncomeStatment();

            //Add Revenue
            lastIncomeStatment.SalesRevenue += CrTransactionEntryOfGoods * 0.3;

            //TODO Affect cash & capital in balance sheet
            await balanceService.UpdateLastBalanceCashWithRevenues(lastIncomeStatment);

            // update totall
            accountingCalcForIncomeStatment.CalcIncomeStatmentTotal(lastIncomeStatment);

            //update database
            await incomeStatmentRepo.Update(lastIncomeStatment);
        }
Exemple #5
0
        public async Task updateincomestatmentWithExpenses(Expenses expensesVM)
        {
            //get last Income Statment
            IncomeStatment lastIncomeStatment = await incomeStatmentRepo.GetLastIncomeStatment();

            //Add expenses
            lastIncomeStatment = accountingCalcForIncomeStatment.HandleExpenses(expensesVM, lastIncomeStatment);

            // update totall ForIncomeStatment
            accountingCalcForIncomeStatment.CalcIncomeStatmentTotal(lastIncomeStatment);

            //TODO decrease balance cash with this expenses
            //TODO Affect cash & capital in balance sheet
            await balanceService.UpdateLastBalanceCashWithExpenses(expensesVM);

            // update totall ForIncomeStatment
            accountingCalcForIncomeStatment.CalcIncomeStatmentTotal(lastIncomeStatment);

            //update database
            await incomeStatmentRepo.Update(lastIncomeStatment);
        }
Exemple #6
0
        public IncomeStatment HandleExpenses(Expenses expenses, IncomeStatment lastIncomeStatment)
        {
            if (expenses.ExpensesEntry == ExpensesEntries.Advertising)
            {
                lastIncomeStatment.Advertising += expenses.ExpensesValue;
            }

            if (expenses.ExpensesEntry == ExpensesEntries.Rent)
            {
                lastIncomeStatment.Rent += expenses.ExpensesValue;
            }

            if (expenses.ExpensesEntry == ExpensesEntries.Salary)
            {
                lastIncomeStatment.Salary += expenses.ExpensesValue;
            }

            if (expenses.ExpensesEntry == ExpensesEntries.Utilities)
            {
                lastIncomeStatment.Utilities += expenses.ExpensesValue;
            }

            return(lastIncomeStatment);
        }
Exemple #7
0
 public async Task Update(IncomeStatment incomeStatment)
 {
     db.IncomeStatments.Update(incomeStatment);
     await db.SaveChangesAsync();
 }
Exemple #8
0
        public async Task Create(IncomeStatment incomeStatment)
        {
            await db.IncomeStatments.AddAsync(incomeStatment);

            await db.SaveChangesAsync();
        }