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); //************************************************************** }
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); }
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); }
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); }
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); }
public async Task Update(IncomeStatment incomeStatment) { db.IncomeStatments.Update(incomeStatment); await db.SaveChangesAsync(); }
public async Task Create(IncomeStatment incomeStatment) { await db.IncomeStatments.AddAsync(incomeStatment); await db.SaveChangesAsync(); }