public PaymentTerm ProcessPaymentTerm(PaymentTerm paymentTerm) { if (paymentTerm.PaymentTermId == 0 && paymentTerm.SplitPercentage == 0) return null; if (paymentTerm.PaymentTermId == 0) return AddPaymentTerm(paymentTerm); return UpdatePaymentTerm(paymentTerm); }
private PaymentTerm UpdatePaymentTerm(PaymentTerm paymentTerm) { var paymentTermToUpdate = _paymentTermRepository.GetPaymentTermById(paymentTerm.PaymentTermId); paymentTermToUpdate.PaymentTermType = paymentTerm.PaymentTermType; paymentTermToUpdate.SalesIntent = paymentTerm.SalesIntent; paymentTermToUpdate.SplitPercentage = paymentTerm.SplitPercentage; paymentTermToUpdate.CreditTerms = paymentTerm.CreditTerms; paymentTermToUpdate.EstPaymentDays = paymentTerm.EstPaymentDays; return paymentTermToUpdate; }
private PaymentTerm AddPaymentTerm(PaymentTerm paymentTerm) { paymentTerm.PaymentTermType = _paymentTermTypeRepository.GetPaymentTermTypeById(paymentTerm.PaymentTermType.PaymentTermTypeId); _paymentTermRepository.Add(paymentTerm); return paymentTerm; }
public void Add(PaymentTerm paymentTerm) { _salesHubDbContext.PaymentTerms.Add(paymentTerm); }