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; }
public AppointmentsReportGenerator(IConfiguration configuration, IReportProvider provider) { this.configuration = configuration; reportsConfiguration = new ReportsConfiguration(); this.configuration.GetSection("ReportsConfiguration").Bind(reportsConfiguration); this.provider = provider; }
/// <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)); }
public IReportProvider GetReportProvider() { IReportProvider reportProvider = null; var filePath = ConfigurationManager.AppSettings["filePath"]; reportProvider = new ReportProvider(filePath); return(reportProvider); }
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); }
private byte[] GenerateReport(IReportProvider report) { var workbook = report.GetReport(); using (var memoryStream = new MemoryStream()) { workbook.Generate().Write(memoryStream); return memoryStream.ToArray(); } }
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)); }
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); } }
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); }
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(); }
public ReportRepository(IReportProviderFactory reportProviderFactory) { _reportProvider = reportProviderFactory.GetReportProvider(); }
public CustomDrillThroughProcessor(IReportProvider reportProvider) { this.reportProvider = reportProvider; }
public ReportsApiController(IReportProvider reportProvider) { ReportProvider = reportProvider; }
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; }
public ReportViewModel(IReportProvider reportProvider) { _reportProvider = reportProvider; IsActive = false; }
private void OnPrintReport(IReportProvider provider) { var reportViewModel = new ReportPreviewViewModel(provider); reportViewModel.Print(); }
public ReportGeneratorViewModel(IReportProvider reportProvider) { Log = new ObservableCollection <string>(); _reportProvider = reportProvider; _reportProvider.LogAdded += OnLogAdded; }
public ArticlesController(BlogDbContext ctx, IReportProvider reportProvider) { this.ctx = ctx; this.reportProvider = reportProvider; }
public ViewModelProvider(IModelProvider modelProvider, IReportProvider reportProvider) { _modelProvider = modelProvider; _reportProvider = reportProvider; }
private void OnPrintReportPreview(IReportProvider provider) { DialogService.ShowModalWindow(new ReportPreviewViewModel(provider)); }