Exemple #1
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);
        }
Exemple #2
0
 private BarCodes(string protectedIDHex, string taxNumber, DateTime timeStamp)
 {
     IModulo modulo = new Modulo10_Easy();
       this.BarCodeValue = BarCodesHelpers.GenerateCode(protectedIDHex, taxNumber, timeStamp, modulo);
 }
Exemple #3
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");
 }