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); }
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); }