public static void CreateReceipt(PurchaseInvoiceTemplate obj, MethodReturnEventArgs <Zetbox.Basic.Invoicing.Receipt> e) { var ctx = obj.Context; var result = ctx.Create <PurchaseInvoice>(); result.Date = DateTime.Today; result.Description = obj.Description; result.Document = obj.Document; result.DueDate = obj.DueDate.GetRelative(result.Date); result.InternalOrganization = obj.IntOrg; result.Message = obj.Message; result.Supplier = obj.Supplier; result.Period = obj.Period; foreach (var it in obj.Items) { var item = ctx.Create <PurchaseInvoiceItem>(); item.Amount = it.Amount; item.AmountNet = it.AmountNet; item.Description = it.Description; item.Quantity = it.Quantity; item.UnitPrice = it.UnitPrice; item.VATType = it.VATType; result.Items.Add(item); } e.Result = result; }
public PurchaseInvoiceTemplateViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, PurchaseInvoiceTemplate obj) : base(appCtx, dataCtx, parent, obj) { this.Invoice = obj; }
public static void UpdateTotal(PurchaseInvoiceTemplate obj) { obj.Total = obj.Items.Sum(i => i.Amount); obj.TotalNet = obj.Items.Sum(i => i.AmountNet); }
public static void postSet_Items(PurchaseInvoiceTemplate obj) { obj.UpdateTotal(); }