Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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 };
        }