public PaypalPayment( Email email, string transactionCode, DateTime paidDate, DateTime expireDate, decimal total, decimal totalPaid, Address address, string payer, ValueObjects.Document document ) : base(paidDate, expireDate, total, totalPaid, address, payer, document) { Email = email; TransactionCode = transactionCode; }
public CreditCardPayment( string cardHolderName, string cardNumber, string lastTransactionNumber, DateTime paidDate, DateTime expireDate, decimal total, decimal totalPaid, Address address, string payer, ValueObjects.Document document ) : base(paidDate, expireDate, total, totalPaid, address, payer, document) { CardHolderName = cardHolderName; CardNumber = cardNumber; LastTransactionNumber = lastTransactionNumber; }
protected Payment(DateTime paidDate, DateTime expireDate, decimal total, decimal totalPaid, Address address, string payer, ValueObjects.Document document) { Number = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10).ToUpper(); PaidDate = paidDate; ExpireDate = expireDate; Total = total; TotalPaid = totalPaid; Address = address; Payer = payer; Document = document; AddNotifications(new Contract() .Requires() .IsGreaterThan(0, Total, "Payment.Total", "O total não pode ser zero.") .IsGreaterOrEqualsThan(Total, TotalPaid, "Payment.TotalPaid", "O valor total é menor que o valor pago.") ); }
public BoletoPayment( string barCode, Email email, string boletoNumber, DateTime paidDate, DateTime expireDate, decimal total, decimal totalPaid, Address address, string payer, ValueObjects.Document document ) : base(paidDate, expireDate, total, totalPaid, address, payer, document) { BarCode = barCode; Email = email; BoletoNumber = boletoNumber; }