public void DistributeCashForIncomeAdvance(IUnitOfWork uow, Income income, AdvanceReport advanceReport) { var operation = CreateOrganisationCashMovementOperation(advanceReport); operation.Amount = income.Money; var advanceIncomeCashDistributionDoc = CreateAdvanceIncomeCashDistributionDocument(advanceReport, income, operation); SaveIncome(uow, operation, advanceIncomeCashDistributionDoc); }
private OrganisationCashMovementOperation CreateOrganisationCashMovementOperation(AdvanceReport advanceReport) { return(new OrganisationCashMovementOperation { OperationTime = DateTime.Now, Organisation = advanceReport.Organisation }); }
public void DistributeCashForExpenseAdvance(IUnitOfWork uow, Expense expense, AdvanceReport advanceReport) { var operation = CreateOrganisationCashMovementOperation(advanceReport); operation.Amount = -expense.Money; var advanceExpenseCashDistributionDoc = CreateAdvanceExpenseCashDistributionDocument(advanceReport, expense, operation); SaveExpense(uow, operation, advanceExpenseCashDistributionDoc); }
private AdvanceExpenseCashDistributionDocument CreateAdvanceExpenseCashDistributionDocument(AdvanceReport advanceReport, Expense expense, OrganisationCashMovementOperation operation) { return(new AdvanceExpenseCashDistributionDocument { AdvanceReport = advanceReport, Expense = expense, Author = advanceReport.Casher, CreationDate = DateTime.Now, Organisation = advanceReport.Organisation, LastEditor = advanceReport.Casher, LastEditedTime = DateTime.Now, OrganisationCashMovementOperation = operation, Amount = operation.Amount }); }
public AdvanceClosing(Expense advanceExpense, AdvanceReport advanceReport, decimal sum) { this.advanceExpense = advanceExpense; this.advanceReport = advanceReport; this.money = sum; }