public SalesTermModel(SalesTerm salesTerm) { if (salesTerm is IncoTerm) { this.Name = "INCOTERMS"; } if (salesTerm is Payment) { this.Name = "PAYMENT"; } if (salesTerm is OrderTerm) { this.Name = "ORDERTERMS"; } this.Value = salesTerm.TermValue; var other = new InvoiceTermTypes(salesTerm.Strategy.Session).Other; if (salesTerm.ExistTermType && !salesTerm.TermType.Equals(other)) { this.Value = salesTerm.TermType.Name + " " + this.Value; } }
public static void AppsOnPreDerive(this SalesTerm @this, ObjectOnPreDerive method) { var derivation = method.Derivation; if (@this.ExistInvoiceWhereSalesTerm) { derivation.AddDependency(@this.InvoiceWhereSalesTerm, @this); } if (@this.ExistOrderWhereSalesTerm) { derivation.AddDependency(@this.OrderWhereSalesTerm, @this); } }
public static void BaseOnPreDerive(this SalesTerm @this, ObjectOnPreDerive method) { var(iteration, changeSet, derivedObjects) = method; if (iteration.IsMarked(@this) || changeSet.IsCreated(@this) || changeSet.HasChangedRoles(@this)) { if (@this.ExistInvoiceWhereSalesTerm) { iteration.AddDependency(@this.InvoiceWhereSalesTerm, @this); iteration.Mark(@this.InvoiceWhereSalesTerm); } if (@this.ExistOrderWhereSalesTerm) { iteration.AddDependency(@this.OrderWhereSalesTerm, @this); iteration.Mark(@this.OrderWhereSalesTerm); } } }
private void InitializeSalesTerms() { DesignSalesTerm = new SalesTerm { Name = "Net 15", DueDays = 15 }; DesignSalesTermTwo = new SalesTerm { Name = "Net 30", DueDays = 30 }; DesignSalesTermThree = new SalesTerm { Name = "Net 60", DueDays = 60 }; DesignSalesTerms = new List<SalesTerm> { DesignSalesTerm, DesignSalesTermTwo, DesignSalesTermThree }; }