示例#1
0
 private void SetFromPaymentConditions(PaymentConditionsType paymentConditions)
 {
     SkontoList.Clear();
     foreach (DiscountType discount in paymentConditions.Discount)
     {
         SkontoViewModel skontoView = _uc.Resolve <SkontoViewModel>(new ParameterOverrides()
         {
             { "skontoEntry", this },
             { "discount", discount }
         });
         SkontoList.Add(skontoView);
     }
 }
示例#2
0
        public PaymentConditionsType GetPaymentConditions(DateTime dueDate)
        {
            PaymentConditionsType payment = new PaymentConditionsType()
            {
                DueDate  = dueDate,
                Discount = new List <DiscountType>(),
                MinimumPaymentSpecified = false
            };

            foreach (SkontoViewModel viewModel in SkontoList)
            {
                payment.Discount.Add(viewModel.GetDiscountType());
            }
            return(payment);
        }
示例#3
0
        /// <summary>
        /// Maps the PaymentConditions from Model to ebInterface V5p0
        /// </summary>
        /// <param name="paymentConditions">Payment Conditions from Model</param>
        /// <returns></returns>
        private static PaymentConditionsType MapPaymentConditions(Model.PaymentConditionsType paymentConditions)
        {
            if (paymentConditions == null)
            {
                return(null);
            }
            PaymentConditionsType payment = new PaymentConditionsType
            {
                Comment = paymentConditions.Comment
            };


            if (paymentConditions.DueDate > DateTime.MinValue)
            {
                payment.DueDate          = paymentConditions.DueDate;
                payment.DueDateSpecified = true;
            }
            else
            {
                payment.DueDateSpecified = false;
            }
            if (paymentConditions.Discount != null)
            {
                // inv4P1.PaymentConditions.Discount.Clear();
                var discountList = new List <DiscountType>();
                foreach (Model.DiscountType srcDiscount in paymentConditions.Discount)
                {
                    DiscountType discount = new DiscountType()
                    {
                        Amount              = srcDiscount.Amount,
                        AmountSpecified     = srcDiscount.AmountSpecified,
                        BaseAmount          = srcDiscount.BaseAmount,
                        BaseAmountSpecified = srcDiscount.BaseAmountSpecified,
                        PaymentDate         = srcDiscount.PaymentDate,
                        Percentage          = srcDiscount.Percentage,
                        PercentageSpecified = srcDiscount.PercentageSpecified
                    };
                    discountList.Add(discount);
                }
                payment.Discount = discountList.ToArray();
            }
            return(payment);
        }