Exemple #1
0
 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;
 }
Exemple #4
0
        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);
            }
        }