public static void postSet_UnitPrice(InvoiceItemTemplate obj, PropertyPostSetterEventArgs <decimal?> e)
 {
     if (obj.UnitPrice.HasValue)
     {
         obj.AmountNet = Math.Round(obj.Quantity * obj.UnitPrice.Value, 2);
     }
 }
 public static void postSet_VATType(InvoiceItemTemplate obj, PropertyPostSetterEventArgs <VATType> e)
 {
     if (obj.VATType != null)
     {
         var percent = (obj.VATType.Percentage ?? 0m) / 100m;
         obj.Amount = Math.Round(obj.AmountNet + (obj.AmountNet * percent) + (obj.VATType.Absolute ?? 0m), 2);
     }
 }
Пример #3
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();
            }
        }
Пример #4
0
 public static void postSet_AmountNet(InvoiceItemTemplate obj, PropertyPostSetterEventArgs <decimal> e)
 {
     NotifyInvoiceChanged(obj);
 }