Ejemplo n.º 1
0
        public string Save(string reportID, IReportProvider reportProvider, bool saveAs, string reportTitle, IReportDesignerUI designer)
        {
            XtraReport report = reportProvider.GetReport();

            if (reportID == null)
            {
                reportID = Guid.NewGuid().ToString();
                saveAs   = true;
            }
            if (!saveAs)
            {
                SetData(reportID, reportTitle, report);
            }
            else
            {
                if (ShowSaveAsDialog(ref reportTitle, designer))
                {
                    SetData(reportID, reportTitle, report);
                }
                else
                {
                    return(null);
                }
            }

            return(reportID);
        }
        /// <summary>
        /// Adds new excel sheet.
        /// </summary>
        /// <param name="reportProvider">Report provider.</param>
        /// <param name="reportRows">Report rows.</param>
        /// <returns>Builder instance.</returns>
        public ExcelReportBuilder AddReportSheet(IReportProvider reportProvider, IEnumerable <IPropertyContainer> reportRows)
        {
            reportProvider.AssertArgumentNotNull(nameof(reportProvider));
            reportRows.AssertArgumentNotNull(nameof(reportRows));

            var sheetMetadata = reportProvider.GetMetadata <ExcelSheetMetadata>() ?? _defaultSheetMetadata;

            // Add a WorksheetPart to the WorkbookPart.
            WorkbookPart  workbookPart  = _documentContext.Document.WorkbookPart;
            uint          sheetCount    = workbookPart.GetSheetCount();
            WorksheetPart worksheetPart = workbookPart.AddNewPart <WorksheetPart>($"sheet{sheetCount+1}");

            var sheetContext = new SheetContext(_documentContext, worksheetPart, sheetMetadata, reportProvider);

            AddSheet(sheetContext);

            AddSheetData(sheetContext, reportRows);

            // External customization
            var customizeFunc = sheetContext.SheetMetadata?.GetValue(ExcelSheetMetadata.ConfigureSheet);

            customizeFunc?.Invoke(sheetContext);

            return(this);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ScrumBot"/> class.
 /// </summary>
 /// <param name="conversationState">Conversation State.</param>
 /// <param name="configuration">Configuration.</param>
 /// <param name="scrumProvider">scrumProvider.</param>
 /// <param name="telemetryClient">Telemetry.</param>
 public ScrumBot(IConfiguration configuration, IScrumProvider scrumProvider, TelemetryClient telemetryClient, IReportProvider reportProvider)
 {
     this.scrumProvider    = scrumProvider;
     this.telemetryClient  = telemetryClient;
     this.configuration    = configuration;
     this.expectedTenantId = configuration["TenantId"];
     this.reportProvider   = reportProvider;
 }
Ejemplo n.º 4
0
        public AppointmentsReportGenerator(IConfiguration configuration, IReportProvider provider)
        {
            this.configuration   = configuration;
            reportsConfiguration = new ReportsConfiguration();
            this.configuration.GetSection("ReportsConfiguration").Bind(reportsConfiguration);

            this.provider = provider;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Adds report sheet if has any rows.
 /// </summary>
 /// <param name="reportBuilder">Source report builder.</param>
 /// <param name="reportProvider">Report provider for sheet.</param>
 /// <param name="rows">Rows for sheet.</param>
 /// <returns>The same report builder.</returns>
 public static ExcelReportBuilder AddReportSheetIfHasRows(
     this ExcelReportBuilder reportBuilder,
     IReportProvider reportProvider,
     IReadOnlyCollection <IPropertyContainer>?rows = null)
 {
     rows ??= reportProvider.GetReportRows().ToArray();
     return(rows?.Count > 0 ? reportBuilder.AddReportSheet(reportProvider, rows) : reportBuilder);
 }
        /// <summary>
        /// Adds new excel sheet.
        /// </summary>
        /// <param name="reportProvider">Report provider.</param>
        /// <returns>Builder instance.</returns>
        public ExcelReportBuilder AddReportSheet(IReportProvider reportProvider)
        {
            reportProvider.AssertArgumentNotNull(nameof(reportProvider));

            var reportRows = reportProvider.GetReportRows();

            return(AddReportSheet(reportProvider, reportRows));
        }
Ejemplo n.º 7
0
        public IReportProvider GetReportProvider()
        {
            IReportProvider reportProvider = null;
            var             filePath       = ConfigurationManager.AppSettings["filePath"];

            reportProvider = new ReportProvider(filePath);
            return(reportProvider);
        }
Ejemplo n.º 8
0
        public static void Run <T>(IReportProvider <T> provider, string feature)
            where T : IReportData
        {
            var data       = provider.Build(title: feature);
            var extensions = new[] { "pdf", "docx" };
            var exporter   = new GemboxExporter(context: feature, extensions);

            exporter.Export(data);
        }
 public ProvidedServicesReportGenerator(
     IReportProvider <InDesign.Document> provider,
     Client currentClient,
     DateTime currentServiceDate)
 {
     this.provider           = provider;
     this.currentClient      = currentClient;
     this.currentServiceDate = currentServiceDate;
     currentProvidedServices = currentClient.ProvidedServices.Where(ps => ps.ServiceDate == currentServiceDate);
 }
Ejemplo n.º 10
0
        private byte[] GenerateReport(IReportProvider report)
        {
            var workbook = report.GetReport();

            using (var memoryStream = new MemoryStream())
            {
                workbook.Generate().Write(memoryStream);
                return memoryStream.ToArray();
            }
        }
Ejemplo n.º 11
0
 public SheetContext(
     DocumentContext documentContext,
     WorksheetPart worksheetPart,
     IExcelMetadata sheetMetadata,
     IReportProvider reportProvider)
 {
     DocumentContext = documentContext.AssertArgumentNotNull(nameof(documentContext));
     SheetMetadata   = sheetMetadata.AssertArgumentNotNull(nameof(sheetMetadata));
     ReportProvider  = reportProvider.AssertArgumentNotNull(nameof(reportProvider));
     WorksheetPart   = worksheetPart.AssertArgumentNotNull(nameof(worksheetPart));
 }
Ejemplo n.º 12
0
 private static void InitializeProviders()
 {
     foreach (ReportProviderAttribute attr in typeof(ReportGenerator).GetCustomAttributes(typeof(ReportProviderAttribute), false))
     {
         IReportProvider provider = (IReportProvider)Activator.CreateInstance(attr.ProviderType);
         if (provider is ISupportInitialize)
         {
             ISupportInitialize supportInit = provider as ISupportInitialize;
             supportInit.BeginInit();
             supportInit.EndInit();
         }
         s_Providers.Add(provider);
     }
 }
Ejemplo n.º 13
0
        public CsvReportExporter AddRows(IReportProvider reportProvider, IEnumerable <IPropertyContainer> source)
        {
            void AddRow(IEnumerable <string> values) => _csvBuilder.AppendJoin(_separator, values).Append(Environment.NewLine);

            var headers = reportProvider.Renderers.Select(renderer => renderer.TargetName);

            AddRow(headers);

            foreach (var rowSource in source.NotNull())
            {
                var rowValues = reportProvider.Renderers.Select(renderer => ConstructCell(renderer, rowSource));
                AddRow(rowValues);
            }

            return(this);
        }
Ejemplo n.º 14
0
		public ReportPreviewViewModel(IReportProvider provider)
		{
			_reportProvider = provider;
			Title = provider.Title;
			SaveCaption = "Печать";
			CancelCaption = "Отмена";
			PrintCommand = new RelayCommand(OnPrint);
			PdfPrintCommand = new RelayCommand(OnPdfPrint, CanPdfPrint);
			FirstPageCommand = new RelayCommand(OnFirstPage, CanFirstPage);
			NextPageCommand = new RelayCommand(OnNextPage, CanNextPage);
			PreviousPageCommand = new RelayCommand(OnPreviousPage, CanPreviousPage);
			LastPageCommand = new RelayCommand(OnLastPage, CanLastPage);
			FitToWidthCommand = new RelayCommand<double>(OnFitToWidth);
			FitlToHeightCommand = new RelayCommand<double>(OnFitlToHeight);
			FitToPageCommand = new RelayCommand(OnFitToPage);
			ZoomInCommand = new RelayCommand(OnZoomIn, CanZoomIn);
			ZoomOutCommand = new RelayCommand(OnZoomOut, CanZoomOut);
			GenerateReport();
		}
Ejemplo n.º 15
0
 public ReportRepository(IReportProviderFactory reportProviderFactory)
 {
     _reportProvider = reportProviderFactory.GetReportProvider();
 }
 public CustomDrillThroughProcessor(IReportProvider reportProvider)
 {
     this.reportProvider = reportProvider;
 }
 public ReportsApiController(IReportProvider reportProvider)
 {
     ReportProvider = reportProvider;
 }
Ejemplo n.º 18
0
 public ReportsController(ICustomLogger logger, IRepository repository, IReportProvider reportProvider)
 {
     this.logger         = logger;
     this.repository     = repository;
     this.reportProvider = reportProvider;
 }
 public ReportBuilder(IReportProvider reportProvider, IReportMerger reportMerger, IProcessorFactory processorFactory)
 {
     this.reportProvider = reportProvider;
     this.reportMerger = reportMerger;
     this.processorFactory = processorFactory;
 }
Ejemplo n.º 20
0
		public ReportViewModel(IReportProvider reportProvider)
		{
			_reportProvider = reportProvider;
			IsActive = false;
		}
Ejemplo n.º 21
0
		private void OnPrintReport(IReportProvider provider)
		{
			var reportViewModel = new ReportPreviewViewModel(provider);
			reportViewModel.Print();
		}
Ejemplo n.º 22
0
 public ReportGeneratorViewModel(IReportProvider reportProvider)
 {
     Log                       = new ObservableCollection <string>();
     _reportProvider           = reportProvider;
     _reportProvider.LogAdded += OnLogAdded;
 }
Ejemplo n.º 23
0
 public ArticlesController(BlogDbContext ctx, IReportProvider reportProvider)
 {
     this.ctx            = ctx;
     this.reportProvider = reportProvider;
 }
 public ViewModelProvider(IModelProvider modelProvider, IReportProvider reportProvider)
 {
     _modelProvider  = modelProvider;
     _reportProvider = reportProvider;
 }
Ejemplo n.º 25
0
		private void OnPrintReportPreview(IReportProvider provider)
		{
			DialogService.ShowModalWindow(new ReportPreviewViewModel(provider));
		}