public ScanText ConstructScanText(Image image, ReceiptTemplate receiptTemplate) { return(_scanTextBuilder.BuildHeaderContent(image, receiptTemplate.HeaderSection.BoundingBox) .BuildProductListContent(image, receiptTemplate.ProductListSection.BoundingBox) .BuildFooterContent(image, receiptTemplate.FooterSection.BoundingBox) .GetReceipt()); }
/// <summary> /// Send receipt to user /// </summary> /// <param name="userId"></param> /// <param name="receipt"></param> /// <returns></returns> public async Task SendReceiptTemplateMessageAsync(long userId, ReceiptTemplate receipt) { Message message = new Message() { Attachment = new Attachment(AttachmentType.Template, receipt) }; await SendApiMessagesParameters(userId, message); }
public static void StartWorkflow(ReceiptTemplate obj, MethodReturnEventArgs <Zetbox.Basic.Workflow.WFInstance> e, Zetbox.Basic.Workflow.WFDefinition workflow) { var ctx = obj.Context; var instance = ctx.Create <wf.WFInstance>(); instance.Payload.SetObject(obj); instance.Summary = obj.Description; instance.Start(workflow); e.Result = instance; }
public static void postSet_Total(ReceiptTemplate obj, PropertyPostSetterEventArgs <decimal> e) { if (obj is OtherIncomeReceiptTemplate || obj is OtherExpenseReceiptTemplate) { // There is no difference between total & total net // sync the props in common to ensure, they are always the same // TODO: Enable overriding property setter obj.TotalNet = obj.Total; } }
private static void NotifyInvoiceChanged(InvoiceItemTemplate obj) { ReceiptTemplate invoice = null; if (obj is PurchaseInvoiceItemTemplate) { invoice = ((PurchaseInvoiceItemTemplate)obj).PITemplate; } if (obj is SalesInvoiceItemTemplate) { invoice = ((SalesInvoiceItemTemplate)obj).SITemplate; } if (invoice != null) { invoice.UpdateTotal(); } }
public InvoiceTemplateViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, ReceiptTemplate obj) : base(appCtx, dataCtx, parent, obj) { }
public TemplateSelectionViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, LinkReceiptTransactionViewModel parent, ReceiptTemplate template) : base(appCtx, dataCtx, parent) { _template = template; }
public static void UpdateTotal(ReceiptTemplate obj) { // Do nothing, work is done in derived classes }
public static void CreateReceipt(ReceiptTemplate obj, MethodReturnEventArgs <Zetbox.Basic.Invoicing.Receipt> e) { }
public static void ToString(ReceiptTemplate obj, MethodReturnEventArgs <System.String> e) { e.Result = string.Format("{0}, {1}, Total {2}/{3}", obj.Description, obj.Period, obj.TotalNet, obj.Total); }