public GridPanelResult(IEnumerable data, int totalCount, IExportViewModel viewModel) { this.data = data; this.totalCount = totalCount; this.isExport = viewModel.IsExport; this.exportFormat = viewModel.ExportFormat; }
private IEnumerable<IGrouping<int, WorItemServiceFileViewModel>> GetWorkOrderGroups(IExportViewModel viewModel) { var userRequestedPhotos = viewModel.HasPhotos(); if (userRequestedPhotos == false) return new List<IGrouping<int, WorItemServiceFileViewModel>>(); return viewModel.Photos.WorItemServiceFileViewModles.GroupBy(x => x.WorkOrderNumber); }
public MenuBarViewModel( IWindowManager windowManager, IDataSyncViewModel dataSyncVM, IImportViewModel importVM, IExportViewModel exportVM) { _windowManager = windowManager; _dataSyncVM = dataSyncVM; _importVM = importVM; _exportVM = exportVM; }
public FileHandle RenderPdfView(IExportViewModel viewModel, string viewName, string logoPath, Func<string> getHtmlFunc) { var userRequestedData = viewModel.HasData(); if (userRequestedData == false) return null; viewModel.RenderPhotos = false; viewModel.RenderData = true; var html = getHtmlFunc.Invoke(); var pdfBytes = _pdfRenderer.HtmlToPdf(html, logoPath, ExportContentType.Data); var filename = viewName == "ExportVendor" ? "VendorData.pdf" : "PropertyData.pdf"; return new FileHandle(filename, pdfBytes); }
public IEnumerable<FileHandle> RenderPdfViews(IExportViewModel viewModel, string logoPath, Func<string> getHtmlFunc) { foreach (var workOrderPhotos in GetWorkOrderGroups(viewModel)) { viewModel.Photos.WorItemServiceFileViewModles = workOrderPhotos.ToList(); viewModel.RenderPhotos = true; viewModel.RenderData = false; var html = getHtmlFunc.Invoke(); var pdfBytes = _pdfRenderer.HtmlToPdf(html, logoPath, ExportContentType.Photos); var fileName = string.Format("WorkOrderPhotosPhotos-{0}.pdf", workOrderPhotos.First().WorkOrderNumber); yield return new FileHandle(fileName, pdfBytes); } }