Ejemplo n.º 1
0
 private Payment(DateTime date, long valueInKopeks, PaymentDocumentType documentType, long documentNumber)
 {
     Date           = date;
     ValueInKopeks  = valueInKopeks;
     documentType   = DocumentType;
     DocumentNumber = documentNumber;
 }
Ejemplo n.º 2
0
 public static Payment CreateNew(
     DateTime date,
     long valueInKopeks,
     PaymentDocumentType documentType,
     long documentNumber
     )
 {
     CheckConditionsForCreateNew(valueInKopeks);
     return(new Payment(date, valueInKopeks, documentType, documentNumber));
 }
Ejemplo n.º 3
0
 public static Payment CreateNew(
     DateTime date,
     long valueInKopeks,
     PaymentDocumentType documentType,
     long documentNumber
     )
 {
     if (valueInKopeks <= 0)
     {
         throw new ArgumentException(
                   "Payment should has positive value"
                   );
     }
     return(new Payment(date, valueInKopeks, documentType, documentNumber));
 }