コード例 #1
0
        private void HeaderControlButtonPrintDisplayerRequested(object sender, ReferenceEventArgs e)
        {
            e.TypeOfReflection = ReflectionTypes.DisplayInNew;

            //if (sender == itemPrintReportSchedule)
            //{
            //    _scheduleReportBuilder = new MonthlyPlanReportBuilder(aircraftHeaderControl1.Operator, _directivesViewer.GetItemsArray());

            //    //_scheduleReportBuilder.ReportedAircraft = CurrentAircraft;
            //    //_scheduleReportBuilder.FilterSelection = _filter;
            //    //_scheduleReportBuilder.AddDirectives(_directivesViewer.GetItemsArray());
            //    //_scheduleReportBuilder.Forecast = _currentForecast;
            //    e.DisplayerText = aircraftHeaderControl1.Operator.Name + "." + "Scheduled report";
            //    e.RequestedEntity = new ReportScreen(_scheduleReportBuilder);
            //}
            //else
            if (sender == itemPrintReportMaintenancePlan)
            {
                _forecastKitsReportBulder = new ForecastKitsReportBuilder(CurrentAircraft, _directivesViewer.GetItemsArray());
                _forecastKitsReportBulder.FilterSelection = _filter;
                _forecastKitsReportBulder.Forecast        = _currentForecast;
                e.DisplayerText   = aircraftHeaderControl1.Operator.Name + "." + "Forecast Kits report";
                e.RequestedEntity = new ReportScreen(_forecastKitsReportBulder);
                GlobalObjects.AuditRepository.WriteReportAsync(GlobalObjects.CasEnvironment.IdentityUser, "ForecastKitsListScreen (Equipment and Materials)");
            }
            else
            {
                e.Cancel = true;
            }
        }
コード例 #2
0
        private void HeaderControlButtonPrintDisplayerRequested(object sender, ReferenceEventArgs e)
        {
            e.TypeOfReflection = ReflectionTypes.DisplayInNew;

            if (sender == itemPrintReportMaintenancePlan)
            {
                if (_currentWorkPackage != null)
                {
                    _forecastKitsReportBulder = new ForecastKitsReportBuilder(_currentWorkPackage, _directivesViewer.GetItemsArray());
                }
                else if (CurrentAircraft != null)
                {
                    _forecastKitsReportBulder = new ForecastKitsReportBuilder(CurrentAircraft, _directivesViewer.GetItemsArray());
                }
                else
                {
                    throw new ArgumentNullException("Work package or aircraft should be not null");
                }
                _forecastKitsReportBulder.FilterSelection = _filter;
                _forecastKitsReportBulder.Forecast        = _currentForecast;
                e.DisplayerText   = aircraftHeaderControl1.Operator.Name + "." + "Forecast Kits report";
                e.RequestedEntity = new ReportScreen(_forecastKitsReportBulder);
                GlobalObjects.AuditRepository.WriteReportAsync(GlobalObjects.CasEnvironment.IdentityUser, "AccessoryRequiredListScreen (Equipment and Materials)");
            }
            else
            {
                e.Cancel = true;
            }
        }