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
     });
 }
Exemplo n.º 5
0
 public AdvanceClosing(Expense advanceExpense, AdvanceReport advanceReport, decimal sum)
 {
     this.advanceExpense = advanceExpense;
     this.advanceReport  = advanceReport;
     this.money          = sum;
 }