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); } }
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 static void postSet_AmountNet(InvoiceItemTemplate obj, PropertyPostSetterEventArgs <decimal> e) { NotifyInvoiceChanged(obj); }