В настоящее время я работаю над проектом Fastereport в приложении .NET и сталкиваюсь с CompilereRexception при попытке использовать источник данных OperationsUpplies. Вот контекст моей проблемы: < /p>
Описание проблемы
Я определил два источника данных в моем отчете FasterPort: операции и операции. В то время как источник данных операций работает правильно, я сталкиваюсь с проблемами с источником данных OperationsUpplies. В частности, я получаю следующие ошибки компиляции:
fastreport.utils.compilerexception: (cell191): ошибка CS0103: Имя «Операции» не существует в текущем контексте
(Cell192): ошибка CS0103: Имя операции. Имя 'OperationSupplies' не существует в текущем контексте
(cell194): ошибка CS0103: Имя «Операции» не существует в текущем контексте
Мой источник данных - < /p>
< /code>
и мой код < /p>
public async Task PrintOperationsListReport(int type, DateTime? DateFrom, DateTime? DateTo, int? DoctorId)
{
var DoctorName = "";
var model = await _operationsRepository.GetOperationsForReport(DateFrom, DateTo, DoctorId);
if (DoctorId != 0)
{
var doctorRequestModel = new GetDoctorOneQuery()
{
DoctorId = DoctorId ?? 0,
};
var doctorInfo = await mediator.Send(doctorRequestModel);
DoctorName = doctorInfo.FirstName + " " + doctorInfo.LastName;
}
WebReport web = new WebReport();
string path = "";
string reportName = type == 0 ? "OperationsListReport" : "OperationsListReportWithConsumables";
path = Directory.GetCurrentDirectory() + $"\\wwwroot\\reports\\{reportName}.frx";
web.Report.Load(path);
PictureObject picture = web.Report.FindObject("Picture1") as PictureObject;
var company = await mediator.Send(new GetCompanyInfoQuery());
string url = company == null ? "" : company.UrlReport;
picture.ImageLocation = Directory.GetCurrentDirectory() + "\\wwwroot\\Upload\\" + url;
var total = model.Sum(a => a.Total);
var operationsTotalPrice = model.Sum(a => a.OperationPrice);
web.Report.SetParameterValue("FromDate", DateFrom.Value.ToString("MM/dd/yyyy"));
web.Report.SetParameterValue("ToDate", DateTo.Value.ToString("MM/dd/yyyy"));
web.Report.SetParameterValue("AllTotal", total);
web.Report.SetParameterValue("OperationsPriceTotal", operationsTotalPrice);
web.Report.SetParameterValue("NetProfit", operationsTotalPrice - total);
web.Report.SetParameterValue("DoctorName", DoctorName);
web.Report.RegisterData(model, "Operations");
// Register nested data source
foreach (var operation in model)
{
web.Report.RegisterData(operation.OperationSupplies, "Operations.OperationSupplies");
}
//var check = web.Report.GetDataSource("Operations");
//var check2 = web.Report.GetDataSource("Operations.OperationSupplies");
web.Report.Prepare();
string export = Directory.GetCurrentDirectory() + $"\\wwwroot\\export\\{reportName}.pdf";
web.Report.Export(new PDFSimpleExport(), export);
return Ok(true);
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... urce-opera
FasterPort CompilerException: как правильно зарегистрировать и использовать операции источника данных? ⇐ C#
Место общения программистов C#
1750934794
Anonymous
В настоящее время я работаю над проектом Fastereport в приложении .NET и сталкиваюсь с CompilereRexception при попытке использовать источник данных OperationsUpplies. Вот контекст моей проблемы: < /p>
Описание проблемы
Я определил два источника данных в моем отчете FasterPort: операции и операции. В то время как источник данных операций работает правильно, я сталкиваюсь с проблемами с источником данных OperationsUpplies. В частности, я получаю следующие ошибки компиляции:
fastreport.utils.compilerexception: (cell191): ошибка CS0103: Имя «Операции» не существует в текущем контексте
(Cell192): ошибка CS0103: Имя операции. Имя 'OperationSupplies' не существует в текущем контексте
(cell194): ошибка CS0103: Имя «Операции» не существует в текущем контексте
Мой источник данных - < /p>
< /code>
и мой код < /p>
public async Task PrintOperationsListReport(int type, DateTime? DateFrom, DateTime? DateTo, int? DoctorId)
{
var DoctorName = "";
var model = await _operationsRepository.GetOperationsForReport(DateFrom, DateTo, DoctorId);
if (DoctorId != 0)
{
var doctorRequestModel = new GetDoctorOneQuery()
{
DoctorId = DoctorId ?? 0,
};
var doctorInfo = await mediator.Send(doctorRequestModel);
DoctorName = doctorInfo.FirstName + " " + doctorInfo.LastName;
}
WebReport web = new WebReport();
string path = "";
string reportName = type == 0 ? "OperationsListReport" : "OperationsListReportWithConsumables";
path = Directory.GetCurrentDirectory() + $"\\wwwroot\\reports\\{reportName}.frx";
web.Report.Load(path);
PictureObject picture = web.Report.FindObject("Picture1") as PictureObject;
var company = await mediator.Send(new GetCompanyInfoQuery());
string url = company == null ? "" : company.UrlReport;
picture.ImageLocation = Directory.GetCurrentDirectory() + "\\wwwroot\\Upload\\" + url;
var total = model.Sum(a => a.Total);
var operationsTotalPrice = model.Sum(a => a.OperationPrice);
web.Report.SetParameterValue("FromDate", DateFrom.Value.ToString("MM/dd/yyyy"));
web.Report.SetParameterValue("ToDate", DateTo.Value.ToString("MM/dd/yyyy"));
web.Report.SetParameterValue("AllTotal", total);
web.Report.SetParameterValue("OperationsPriceTotal", operationsTotalPrice);
web.Report.SetParameterValue("NetProfit", operationsTotalPrice - total);
web.Report.SetParameterValue("DoctorName", DoctorName);
web.Report.RegisterData(model, "Operations");
// Register nested data source
foreach (var operation in model)
{
web.Report.RegisterData(operation.OperationSupplies, "Operations.OperationSupplies");
}
//var check = web.Report.GetDataSource("Operations");
//var check2 = web.Report.GetDataSource("Operations.OperationSupplies");
web.Report.Prepare();
string export = Directory.GetCurrentDirectory() + $"\\wwwroot\\export\\{reportName}.pdf";
web.Report.Export(new PDFSimpleExport(), export);
return Ok(true);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78787187/fastreport-compilerexception-how-to-properly-register-and-use-data-source-opera[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия