Exemple #1
0
        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;
 }
Exemple #3
0
 public static void UpdateTotal(SalesInvoiceTemplate obj)
 {
     obj.Total    = obj.Items.Sum(i => i.Amount);
     obj.TotalNet = obj.Items.Sum(i => i.AmountNet);
 }
Exemple #4
0
 public static void postSet_Items(SalesInvoiceTemplate obj)
 {
     obj.UpdateTotal();
 }