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; } }
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; } }