コード例 #1
0
 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());
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
 public InvoiceTemplateViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, ReceiptTemplate obj)
     : base(appCtx, dataCtx, parent, obj)
 {
 }
コード例 #7
0
 public TemplateSelectionViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, LinkReceiptTransactionViewModel parent, ReceiptTemplate template)
     : base(appCtx, dataCtx, parent)
 {
     _template = template;
 }
コード例 #8
0
 public static void UpdateTotal(ReceiptTemplate obj)
 {
     // Do nothing, work is done in derived classes
 }
コード例 #9
0
 public static void CreateReceipt(ReceiptTemplate obj, MethodReturnEventArgs <Zetbox.Basic.Invoicing.Receipt> e)
 {
 }
コード例 #10
0
 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);
 }