示例#1
0
        public void generateBarCodeTest2()
        {
            IModulo modulo  = new Modulo10_Easy();
            string  barCode = BarCodesHelpers.GenerateCode("1234567890abcdef", "24578436", Convert.ToDateTime("2017-01-11 18:00:32"), modulo);

            StringAssert.AreEqualIgnoringCase(barCode, "000000000000000000001311768467294899695245784361701111800329");
        }
示例#2
0
        private BarCodes(XmlDocument invoice)
        {
            // People at FURS say that modulo is just easy modulo 10 and not luhn!
            IModulo modulo = new Modulo10_Easy();

            this.invoice = invoice;

            XmlNode protectedIDNode = XmlHelperFunctions.GetSubNode(invoice.DocumentElement, "fu:ProtectedID");
            XmlNode taxNumberNode   = XmlHelperFunctions.GetSubNode(invoice.DocumentElement, "fu:TaxNumber");
            XmlNode timeStampNode   = XmlHelperFunctions.GetSubNode(invoice.DocumentElement, "fu:IssueDateTime");

            if ((protectedIDNode == null) || (taxNumberNode == null) || (timeStampNode == null))
            {
                this.BarCodeValue = string.Empty;
            }
            else
            {
                this.BarCodeValue = BarCodesHelpers.GenerateCode(protectedIDNode.InnerText, taxNumberNode.InnerText, Convert.ToDateTime(timeStampNode.InnerText), modulo);
            }
        }
示例#3
0
        private BarCodes(string protectedIDHex, string taxNumber, DateTime timeStamp)
        {
            IModulo modulo = new Modulo10_Easy();

            this.BarCodeValue = BarCodesHelpers.GenerateCode(protectedIDHex, taxNumber, timeStamp, modulo);
        }