コード例 #1
0
        public void LoadReport()
        {
            try
            {
                using (_jobModel = new JobModel())
                {
                    _view.ClearReportViewer();

                    Dictionary<string, string> parameters = new Dictionary<string,string>();

                    if (_view.ReportView == Globals.ShiftTurnoverReport.ReportView.Job)
                    {
                        switch ((Globals.JobRecord.JobStatus)_view.JobStatusID)
                        {
                            case Globals.JobRecord.JobStatus.Active:
                                parameters.Add("Title", "Active Jobs Report");
                                _view.ActiveJobViewReportDataSource = _jobModel.ListActiveTurnoverReport();
                                break;
                            case Globals.JobRecord.JobStatus.Preset:
                                parameters.Add("Title", "Preset Jobs Report");
                                _view.JobViewPresetReportDataSource = _jobModel.FindTurnoverNonActive(_view.JobStatusID);
                                break;
                            case Globals.JobRecord.JobStatus.Potential:
                                parameters.Add("Title", "Potential Jobs Report");
                                _view.JobViewPresetReportDataSource = _jobModel.FindTurnoverNonActive(_view.JobStatusID);
                                break;
                            case Globals.JobRecord.JobStatus.PresetPurchase:
                                parameters.Add("Title", "Preset Purchase Jobs Report");
                                _view.JobViewPresetReportDataSource = _jobModel.FindTurnoverNonActive(_view.JobStatusID);
                                break;
                        }

                        parameters.Add("ReportViewType", ((int)Globals.ShiftTurnoverReport.ReportView.Job).ToString());

                    }
                    else
                    {
                        //parameters.Add("Title", "Equipment Report");
                        //parameters.Add("ReportViewType", ((int)Globals.ShiftTurnoverReport.ReportView.QuickReference).ToString());

                        _view.QuickReferenceReportDataSource = _equipmentModel.ListAllHeavyComboOrdered();
                    }

                    _view.ReportParameters = parameters;
                }
            }
            catch (Exception ex)
            {
                Logger.Write(string.Format("An Error has ocurred while trying to load the report.\n{0}\n{1}", ex.Message, ex.StackTrace));
                _view.DisplayMessage("An Internal Error has ocurred while trying to load the report.", false);
            }
        }