Сумма в бизнес-объектах
Добавлено: 11 июн 2013, 13:05
Добрый день
У меня есть бизнес-объект с приблизительно следующей структурой
Мне необходимо сформировать отчёт по заказу вида
где "Сумма" - сумма цен элементов позиции * количество, а "Итого" - общая сумма
Код бизнес-объекта я менять не могу.
Попробовал добавить в бизнес-объект Позиция рассчитываемую колонку с выражением:
Sum(Заказ.Позиции.Элементы, Заказ.Позиции.Элементы.Цена) * (decimal)Заказ.Позиции.Количество
Но так сумма считается неправильно. Можно ли использовать сумму в рассчитываемых колонках?
Есть ли ещё способы решить данную задачу?
У меня есть бизнес-объект с приблизительно следующей структурой
Код: Выделить всё
public class Заказ
{
public List<Позиция> Позиции;
}
public class Позиция
{
public int Количество;
public List<Элемент> Элементы;
}
public class Элемент
{
public double Цена;
}
Код: Выделить всё
Позиция | Сумма
1 | 150
2 | 235
… | …
Итого | 385
Код бизнес-объекта я менять не могу.
Попробовал добавить в бизнес-объект Позиция рассчитываемую колонку с выражением:
Sum(Заказ.Позиции.Элементы, Заказ.Позиции.Элементы.Цена) * (decimal)Заказ.Позиции.Количество
Но так сумма считается неправильно. Можно ли использовать сумму в рассчитываемых колонках?
Есть ли ещё способы решить данную задачу?