public static void CreateReceipt(SalesInvoiceTemplate obj, MethodReturnEventArgs <Zetbox.Basic.Invoicing.Receipt> e) { var ctx = obj.Context; var result = ctx.Create <SalesInvoice>(); result.Date = DateTime.Today; result.Description = obj.Description; // result.Document = obj.Document; Don't copy document on create result.DueDate = obj.DueDate.GetRelative(result.Date); result.InternalOrganization = obj.IntOrg; result.Message = obj.Message; result.Customer = obj.Customer; result.Period = obj.Period; foreach (var it in obj.Items) { var item = ctx.Create <SalesInvoiceItem>(); 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 SalesInvoiceTemplateViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, SalesInvoiceTemplate obj) : base(appCtx, dataCtx, parent, obj) { this.Invoice = obj; }
public static void UpdateTotal(SalesInvoiceTemplate obj) { obj.Total = obj.Items.Sum(i => i.Amount); obj.TotalNet = obj.Items.Sum(i => i.AmountNet); }
public static void postSet_Items(SalesInvoiceTemplate obj) { obj.UpdateTotal(); }