Exemplo n.º 1
0
 private void buttonForm_Click(object sender, EventArgs e)
 {
     if (dateTimePickerFrom.Value.Date > dateTimePickerTo.Value.Date)
     {
         MessageBox.Show("Дата начала должна быть меньше даты окончания", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     try
     {
         reportViewer.LocalReport.DataSources.Clear();
         ReportParameter parameter = new ReportParameter("ReportParameterPeriod",
                                                         "c " + dateTimePickerFrom.Value.ToShortDateString() +
                                                         " по " + dateTimePickerTo.Value.ToShortDateString());
         reportViewer.LocalReport.SetParameters(parameter);
         var dataSource = logic.GetRequestOrderProducts(new ReportPeriodBindingModel
         {
             DateFrom = dateTimePickerFrom.Value.Date,
             DateTo   = dateTimePickerTo.Value.Date
         });
         ReportDataSource source = new ReportDataSource("DataSetRequestsAndOrders", dataSource);
         reportViewer.LocalReport.DataSources.Add(source);
         reportViewer.RefreshReport();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }