Пример #1
0
        protected Expense map(FullExpense data)
        {
            Expense expense;
            IEnumerable <Contribution> contributions;

            contributions = data
                            .Contributions
                            .map(map);

            expense = data.Expense
                      .mapTo(e => new Expense(e.Id.Value, e.Date, e.Concept, contributions));

            data.Debtors
            .map(map)
            .ToList()
            .ForEach(expense.setDebtor);

            data.Tags
            .map(map)
            .ToList()
            .ForEach(expense.setTag);

            return(expense);
        }
Пример #2
0
        public void save(Expense expense)
        {
            FullExpense fullExpense;

            this.assert.isNotNull(expense);

            fullExpense = new FullExpense
            {
                Expense = map(expense),
                Tags    = expense.Tags
                          .map <TagData>()
                          .ToList(),

                Debtors = expense.Debtors
                          .map <UserData>()
                          .ToList(),

                Contributions = expense.Contributions
                                .Select(map)
                                .ToList(),
            };

            this.expenses.set(fullExpense);
        }
 public void set(FullExpense data)
 {
     this.Expenses.Add(data);
 }