FasterPort CompilerException: как правильно зарегистрировать и использовать операции источника данных?C#

Место общения программистов C#
Ответить
Anonymous
 FasterPort CompilerException: как правильно зарегистрировать и использовать операции источника данных?

Сообщение 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);
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... urce-opera
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»