Страница 1 из 1

Сумма в бизнес-объектах

Добавлено: 11 июн 2013, 13:05
Roman_R
Добрый день

У меня есть бизнес-объект с приблизительно следующей структурой

Код: Выделить всё

public class Заказ
{
    public List<Позиция> Позиции;
}
public class Позиция
{
    public int Количество;
    public List<Элемент> Элементы;
}
public class Элемент
{
    public double Цена;
}
Мне необходимо сформировать отчёт по заказу вида

Код: Выделить всё

Позиция  | Сумма
1        | 150
2        | 235
…        | …
Итого    | 385
где "Сумма" - сумма цен элементов позиции * количество, а "Итого" - общая сумма

Код бизнес-объекта я менять не могу.
Попробовал добавить в бизнес-объект Позиция рассчитываемую колонку с выражением:
Sum(Заказ.Позиции.Элементы, Заказ.Позиции.Элементы.Цена) * (decimal)Заказ.Позиции.Количество
Но так сумма считается неправильно. Можно ли использовать сумму в рассчитываемых колонках?

Есть ли ещё способы решить данную задачу?

Re: Сумма в бизнес-объектах

Добавлено: 11 июн 2013, 14:08
HighAley
Здравствуйте.

Уточните, пожалуйста, какую версию Reports.Wpf вы используете.
Вы пробовали подсчитывать сумму на Footer Band (Итоге данных)?

Спасибо.

Re: Сумма в бизнес-объектах

Добавлено: 11 июн 2013, 14:37
Roman_R
Версия 2012.3.1500

Проблема в том, что мне надо посчитать суммы в каждой строке и итоге "сумму сумм".
Т.е. надо вывести все позиции, для каждой в её строке посчитать сумму элементов, а в итоге вывести полную сумму.

Re: Сумма в бизнес-объектах

Добавлено: 12 июн 2013, 10:43
HighAley
Здравствуйте.

Суммировать можно не только конкретное поле, но и выражение.
Приложенный отчёт должен вам помочь. С бизнесс объектами должно всё рабоать по аналогии.
Report.mrt
(25.91 КБ) 473 скачивания
Если у вас возникнут какие-либо вопросы, пришлите нам тестовый проект с вашими бизнес-объектами и отчётом.

Спасибо.