示例#1
0
        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();
 }