Пример #1
0
        /// <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;
        }
Пример #2
0
        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);
            }
        }