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