/// <summary> /// Showreports the specified report request. /// </summary> /// <param name="reportRequest">The report request.</param> public void ShowReport(StationScheduleRequest reportRequest) { this.Text = "Rozkład jazdy"; var r = crystalReportViewer.ReuseParameterValuesOnRefresh; ReportDocument cryRpt = new ReportDocument(); cryRpt.Load(reportRequest.Path); crystalReportViewer.ReportSource = cryRpt; cryRpt.SetParameterValue("StationId", reportRequest.StationId); cryRpt.SetParameterValue("ScheduleId", reportRequest.SchedulePeriodId); cryRpt.SetDatabaseLogon(reportRequest.User, reportRequest.Password, reportRequest.Server, reportRequest.Database); var r2 = crystalReportViewer.ReuseParameterValuesOnRefresh; crystalReportViewer.Refresh(); var r3 = crystalReportViewer.ReuseParameterValuesOnRefresh; }
private void saveBtn_Click(object sender, EventArgs e) { int stationId = 0; int periodId = 0; if (this.stationsGrid.SelectedRows.Count > 0) { stationId = (int)this.stationsGrid.SelectedRows[0].Cells["ST_ID"].Value; } else { MessageBox.Show(this, "Musisz wybrać stację!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } periodId = (int)this.schedulePeriodCbx.SelectedValue; if (periodId > 0) { var parameters = this.reportLogic.CheckStationScheduleParameters(periodId, stationId); if (parameters.Successful) { var request = new StationScheduleRequest(); var reportForm = new SWKM.UI.Planner.ReportForm(); request.Path = DataAccess.AppConfiguration.ScheduleReportPath; request.SchedulePeriodId = periodId; request.StationId = stationId; reportForm.ShowReport(request); reportForm.ShowDialog(this); } else { MessageBox.Show(this, parameters.ErrorMessage, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(this, "Musisz wybrać stację!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }