Anoj Kattel Ответов: 2

Crystal report on .NET MVC 5 C#


Я использую для .net mvc 5 C# repository pattern с database first approach, в моем сервисном слое я вычисляю и применяю group by condition на нем и передаю эти данные в viewmodel и Razor view,
мой вопрос заключается в том, Могу ли я использовать эту модель представления (с данными) для создания отчета crystal из этой модели представления ? отчет Crystal устанавливается на визуальный номер-студио (2015). код информация

код на контроллере есть

public ActionResult Top20SupplierReport()
{
var AllSupplier = _supplier. Top20Supplier();
}
Код сервисного уровня

публичный список Top20Supplier()
{
var AllSupplier = / / код для получения всего списка поставщиков из базы данных
ВАР groupByData = из SUP в AllSupplier
группа суп на суп .cf02supplier_Name в г
пусть TotalVol = g. Sum(x => x. cf08collection_Received_Volume)
пусть TotalAmount = g. Sum(x => x. cf08collection_Balance)
заказатьпо TotalVol по убыванию
выберите новый GroupBySupplierVM
{
Ключ = g. ключ,
Значения = г.Список(),
TotalReceivedVolume = Конвертировать.Метод Todouble(TotalVol),
TotalBalance = TotalAmount
};
верните groupByData.Возьмите(20).Список();
}

Модель представления являются


публичный класс GroupBySupplierVM
{
открытый строковый ключ;
значения публичного списка;
[Display (Name = " Total")]
public double TotalReceivedVolume { get; set; }
публичный двойник? TotalBalance { get; set; }

}
и

публичный класс SupplierVM
{

public int cf02supplier_Id { get; set; }

публичная строка cf02supplier_Address { get; set; }

публичная строка cf02supplier_Name { get; set; }

публичная строка cf02supplier_City_Id { get; set; }

публичная строка cf02supplier_Telephone { get; set; }

публичная строка cf02supplier_MobileNo { get; set; }

общественная десятичной cf02supplier_Balance { получить; набор; }
......
// другие сущности также существуют

}

могу ли я создать crystal report из GroupBySupplierVM ? если да, то как использовать на crystal report и как показать на странице просмотра ?
кто-нибудь знает об этом, как использовать на crystal report. Пожалуйста, помогите мне...

Что я уже пробовал:

Я пытаюсь получить кристаллический отчет от нормально, но я хочу, чтобы это условие как решить?

2 Ответов

Рейтинг:
2

niranjankala

Вы можете напрямую привязать свою коллекцию объектов к crystal report. Пожалуйста, следуйте приведенным ниже ссылкам:
Как создать отчет Crystal с помощью пользовательской коллекции объектов с помощью ASP.NET
Создание документа Crystal Report динамически из списка объектов в приложениях без базы данных
Создание отчета Crystal Reports в ASP.Net

Надеюсь, это поможет..


Рейтинг:
0

Zahid Mughal

Вы должны создать набор данных для crystal report и настроить их с помощью ваших сущностей данных, одновременно возвращая данные из вашего DAL (уровня доступа к данным). Когда вы создадите crystal report, он запросит набор данных, а затем выберет соответствующий набор данных, который вы создали для этого отчета, asfter creation, и этот набор данных будет указан в вашем поле explore для использования.


[no name]

Надеюсь, это будет полезно для Вас, пожалуйста, не забудьте отметить мой хороший рейтинг. Спасибо :)