Ошибка при локальной обработке отчета ReportViewer WPF

430
10 июня 2018, 23:50

Имеется отчет Report.rdlc

Так же WPF форма с добавленным на нее ReportViewer

Код формы:

  public partial class CustomerRequestsForm : Window
{
    [Dependency]
    public new IUnityContainer Container { get; set; }
    private readonly IStatementService service;
    public CustomerRequestsForm(IStatementService service)
    {
        InitializeComponent();
        this.service = service;
    }
    private void buttonMake_Click(object sender, RoutedEventArgs e)
    {
        if (dateTimePickerFrom.SelectedDate >= dateTimePickerTo.SelectedDate)
        {
            MessageBox.Show("Дата начала должна быть меньше даты окончания", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            return;
        }
        try
        {
            reportViewer.LocalReport.ReportEmbeddedResource = "AbstractPizzeriaView.Report.rdlc";
            ReportParameter parameter = new ReportParameter("ReportParameterPeriod",
                                        "c " + dateTimePickerFrom.SelectedDate.Value.ToShortDateString() +
                                        " по " + dateTimePickerTo.SelectedDate.Value.ToShortDateString());
            reportViewer.LocalReport.SetParameters(parameter);
            var dataSource = service.GetClientOrders(new StatementBindingModel
            {
                DateFrom = dateTimePickerFrom.SelectedDate,
                DateTo = dateTimePickerTo.SelectedDate
            });
            ReportDataSource source = new ReportDataSource("DataSetResources", dataSource);
            reportViewer.LocalReport.DataSources.Add(source);

            reportViewer.RefreshReport();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
        }
    }
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        this.reportViewer.RefreshReport();
        this.reportViewer.LocalReport.ReportEmbeddedResource = "AbstractPizzeriaView.Report.rdlc";
    }
}

При попытке формирования отчета возникает Exсeption:

Аналогичный код работал в Windows Forms. Заранее спасибо за ответы!

READ ALSO
Простое шифрование файла на C#

Простое шифрование файла на C#

У меня простая windows formДве кнопки: одна шифрует файл любым способом, сохраняет файл и в конце расширения дописывает

279
Как получить нажатие клавиши без вывода ее в консоль

Как получить нажатие клавиши без вывода ее в консоль

Имею вот такую вот простенькую реализацию игры Mined Out:

225
Почему не сохраняет в базу данных данные [закрыт]

Почему не сохраняет в базу данных данные [закрыт]

Почему не сохраняет в базу данных (SQL Server) данные из dataGridView? Код без ошибок

187