private void PrintButton_DisplayerRequested(object sender, ReferenceEventArgs e) { componentChangeViewer.records.Sort(new TransferRecordComparer()); ComponentChangeReportBuilder reportBuilder = new ComponentChangeReportBuilder(currentAircraft, componentChangeViewer.records.ToArray()); e.TypeOfReflection = ReflectionTypes.DisplayInNew; e.DisplayerText = ((Aircraft)currentAircraft).RegistrationNumber + " Component Change Report"; e.RequestedEntity = new DispatcheredComponentChangeReport(reportBuilder); //e.Cancel = true; }
private void HeaderControlButtonPrintDisplayerRequested(object sender, ReferenceEventArgs e) { e.TypeOfReflection = ReflectionTypes.DisplayInNew; if (sender == _itemPrintComponentChangeReport) { var reportBuilder = new ComponentChangeReportBuilder(CurrentAircraft, _initialDirectiveArray.OrderByDescending(f => f.StartTransferDate).ToArray()); e.DisplayerText = CurrentAircraft.RegistrationNumber + " Component Change Report"; e.RequestedEntity = new ReportScreen(reportBuilder); GlobalObjects.AuditRepository.WriteReportAsync(GlobalObjects.CasEnvironment.IdentityUser, "ComponentTrackingListScreen (Component Change Report)"); } else if (sender == _itemPrintTrackingList) { var reportBuilder = new TrackingListBuilder(CurrentOperator, _resultDirectiveArray.ToArray(), CurrentStore); reportBuilder.FilterSelection = _filter; e.DisplayerText = "Tracking List Report"; e.RequestedEntity = new ReportScreen(reportBuilder); GlobalObjects.AuditRepository.WriteReportAsync(GlobalObjects.CasEnvironment.IdentityUser, "ComponentTrackingListScreen (Tracking List)"); } else if (sender == _itemPrintRequest) { Specialist released = null; Specialist received = null; if (_filter.Filters[9].Values.Length > 0) { released = _filter.Filters[9].Values[0] as Specialist; } if (_filter.Filters[8].Values.Length > 0) { received = _filter.Filters[8].Values[0] as Specialist; } if (released != null && received != null) { var reportBuilder = new TrackingListBuilder(CurrentOperator, _resultDirectiveArray.ToArray(), CurrentStore, received, released); reportBuilder.FilterSelection = _filter; e.DisplayerText = "Request Report"; e.RequestedEntity = new ReportScreen(reportBuilder); GlobalObjects.AuditRepository.WriteReportAsync(GlobalObjects.CasEnvironment.IdentityUser, "ComponentTrackingListScreen (Request)"); } } }
/// <summary> /// Создается отчет по ВС /// </summary> /// <param name="builder"></param> public DispatcheredComponentChangeReport(ComponentChangeReportBuilder builder) : this() { reportBuilder = builder; crystalReportViewer1.ReportSource = reportBuilder.GenerateReport(); }