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); } }
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); }
/// <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); }