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

Обсуждение Stimulsoft Reports.WPF
Ответить
Roman_R
Сообщения: 2
Зарегистрирован: 11 июн 2013, 11:26

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

Сообщение Roman_R »

Добрый день

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

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

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

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

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

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

Есть ли ещё способы решить данную задачу?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
Roman_R
Сообщения: 2
Зарегистрирован: 11 июн 2013, 11:26

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

Сообщение Roman_R »

Версия 2012.3.1500

Проблема в том, что мне надо посчитать суммы в каждой строке и итоге "сумму сумм".
Т.е. надо вывести все позиции, для каждой в её строке посчитать сумму элементов, а в итоге вывести полную сумму.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
Ответить