コード例 #1
0
        private static bool AnalyzeGS1(ScanCodeValues analyze)
        {
            var parser = new GS1Parser(analyze.ScanCode, false);

            if (parser.CanParse())
            {
                parser.Parse();
                analyze.ProductCode  = parser.ProductCode.Value;
                analyze.ExpiryDate   = parser.ExpiryDate.Value;
                analyze.BatchNumber  = parser.BatchNumber.Value;
                analyze.SerialNumber = parser.SerialNumber.Value;
                analyze.Parser       = parser;
                return(true);
            }
            return(false);
        }
コード例 #2
0
        public void TestGs1_1()
        {
            var gs1 = new GS1Parser(GS1_1);

            Assert.Equal(ParserState.Ok, gs1.State);
            Assert.Equal("04150123456782", gs1.ProductCode.Value);
            Assert.Equal("1A234B5", gs1.BatchNumber.Value);

            Assert.Equal(31, gs1.ExpiryDate.Value.Day);
            Assert.Equal(12, gs1.ExpiryDate.Value.Month);
            Assert.Equal(2015, gs1.ExpiryDate.Value.Year);
            Assert.Equal("1234567890123456", gs1.SerialNumber.Value);

            gs1 = new GS1Parser(GS1_1UpperCase);
            Assert.Equal(ParserState.Ok, gs1.State);
            Assert.Equal("04150123456782", gs1.ProductCode.Value);
            Assert.Equal("1A234B5", gs1.BatchNumber.Value);

            Assert.Equal(31, gs1.ExpiryDate.Value.Day);
            Assert.Equal(12, gs1.ExpiryDate.Value.Month);
            Assert.Equal(2015, gs1.ExpiryDate.Value.Year);
            Assert.Equal("1234567890123456", gs1.SerialNumber.Value);
        }