Files
mixtape/zero.Debug/TestData/Documents/InvoiceDocument.cs
T

41 lines
1.1 KiB
C#
Raw Normal View History

2020-09-16 15:51:01 +02:00
using Raven.Client.Documents.Session;
using System.Threading.Tasks;
using zero.Commerce.Entities;
2020-11-14 12:34:26 +01:00
using zero.Core.Entities;
using zero.Core.Validation;
namespace zero.TestData
{
public class InvoiceDocument : DocumentTemplate
{
public string Text { get; set; }
public InvoiceDocument()
{
Alias = "invoice";
Name = "Invoice";
Description = "Document containing invoice data";
Filename = "invoice_{number}_{date}.pdf";
TemplatePath = "~/Views/Pdf/Invoice.pdf";
HasEditor = true;
Validator = new ApplicationValidator();
}
2020-09-16 15:51:01 +02:00
public override Task<bool> IsAutoAttached(IOrder order, IMailTemplate mailTemplate, IAsyncDocumentSession session)
{
return Task.FromResult(mailTemplate.Alias == "order_confirmation");
}
public override Task AutoFill(IOrder order, IAsyncDocumentSession session)
{
Text = "Thanks you for your order " + order.Id;
return Task.CompletedTask;
}
public override Task<bool> IsAvailable(IOrder order, IAsyncDocumentSession session)
{
return Task.FromResult(!order.IsRequest);
}
}
}