82 lines
2.8 KiB
Plaintext
82 lines
2.8 KiB
Plaintext
@page "/test"
|
|
@using System.Drawing
|
|
@using DevExpress.Drawing
|
|
@using DevExpress.Utils
|
|
@using DevExpress.XtraPrinting
|
|
@using DevExpress.XtraPrinting.Drawing
|
|
@using XtraReport = DevExpress.XtraReports.UI.XtraReport
|
|
@using BottomMarginBand = DevExpress.XtraReports.UI.BottomMarginBand
|
|
@using XRLabel = DevExpress.XtraReports.UI.XRLabel
|
|
@using XRPictureBox = DevExpress.XtraReports.UI.XRPictureBox
|
|
@using XRControl = DevExpress.XtraReports.UI.XRControl
|
|
@using ImageSizeMode = DevExpress.XtraPrinting.ImageSizeMode
|
|
@using EnvelopeGenerator.ReceiverUI.Services
|
|
@using DevExpress.Blazor.Reporting
|
|
@inject IJSRuntime JSRuntime
|
|
@inject InMemoryReportStorageWebExtension ReportStorage
|
|
@inject EnvelopeGenerator.ReceiverUI.Services.DocumentService DocumentService
|
|
@inject Microsoft.Extensions.Configuration.IConfiguration Configuration
|
|
@inject HttpClient Http
|
|
@using System;
|
|
|
|
<link href="_content/DevExpress.Blazor.Themes/blazing-berry.bs5.min.css" rel="stylesheet" />
|
|
<link href="_content/DevExpress.Blazor.Reporting.Viewer/css/dx-blazor-reporting-components.bs5.css" rel="stylesheet" />
|
|
|
|
<div class="receiver-page-layout">
|
|
|
|
<div class="receiver-viewer-wrapper">
|
|
<embed class="w-100 h-50" src="/docs/Document.pdf" type="application/pdf" />
|
|
@if (PdfBytes is { Length: > 0 }) {
|
|
<DxPdfViewer DocumentContent="PdfBytes" CssClass="w-100 h-50" />
|
|
}
|
|
else{
|
|
<div>Not found</div>
|
|
}
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@code {
|
|
|
|
const string SignatureTabDraw = "draw";
|
|
const string SignatureTabText = "text";
|
|
const string SignatureTabImage = "image";
|
|
const string DrawCanvasId = "receiver-signature-pad";
|
|
const string TypedCanvasId = "receiver-typed-signature-pad";
|
|
const string ImageInputId = "receiver-signature-image-input";
|
|
const string ImageCanvasId = "receiver-image-signature-pad";
|
|
|
|
readonly (string Text, string Value)[] TypedSignatureFonts = {
|
|
("Brush Script", "'Brush Script MT', cursive"),
|
|
("Segoe Script", "'Segoe Script', cursive"),
|
|
("Lucida Handwriting", "'Lucida Handwriting', cursive"),
|
|
("Comic Sans", "'Comic Sans MS', cursive"),
|
|
("Cursive", "cursive")
|
|
};
|
|
|
|
[Parameter] public string? EnvelopeKey { get; set; }
|
|
|
|
DxReportViewer? reportViewer;
|
|
XtraReport? Report;
|
|
string PdfViewerUrl = string.Empty;
|
|
byte[]? PdfBytes;
|
|
byte[]? SignedPdfBytes;
|
|
bool SignatureApplied;
|
|
bool SignaturePopupVisible;
|
|
string? PopupValidationMessage;
|
|
string ActiveSignatureTab = SignatureTabDraw;
|
|
string TypedSignatureText = string.Empty;
|
|
string TypedSignatureFont = "'Brush Script MT', cursive";
|
|
string SignerFullName = string.Empty;
|
|
string SignerPosition = string.Empty;
|
|
string SignaturePlace = string.Empty;
|
|
int ViewerKey;
|
|
|
|
protected override async Task OnInitializedAsync() {
|
|
PdfBytes = await Http.GetByteArrayAsync("/docs/Document.pdf");
|
|
}
|
|
|
|
|
|
}
|
|
|