Exemple #1
0
        public void ValidFromData()
        {
            var productCode = "12345678901234";
            var batchId     = "batchId";
            var serialNo    = "serialNo";
            var code        = new NmvsProductCode(productCode, serialNo, batchId, new NmvsDate(2023, 1, 2));

            Assert.AreEqual("01123456789012341723010221serialNo10batchId", code.Code);
        }
Exemple #2
0
        public void ValidFromString()
        {
            var codeString = "01123456789012341723010221serialNo10batchId";
            var code       = new NmvsProductCode(codeString);

            Assert.AreEqual("12345678901234", code.ProductCode);
            Assert.AreEqual("batchId", code.BatchId);
            Assert.IsTrue(code.ExpireDate.Equals(new NmvsDate(2023, 1, 2)));
            Assert.AreEqual("serialNo", code.SerialNo);
            Assert.AreEqual(codeString, code.Code);
        }
 public ProductCodeData DecodeNmvsProductCode(string code)
 {
     if (NmvsProductCode.TryParse(code, out NmvsProductCode nmvsProductCode))
     {
         return(new ProductCodeData
         {
             ProductCode = nmvsProductCode.ProductCode,
             BatchId = nmvsProductCode.BatchId,
             SerialNo = nmvsProductCode.SerialNo,
             ExpireDate = nmvsProductCode.ExpireDate.ToDateTime()
         });
     }
     return(null);
 }