Example #1
0
 public BarcodeVersion2(BarcodePrefixEnum prefix, string id)
 {
     this.m_Prefix      = prefix;
     this.m_ID          = id;
     this.m_CRC         = CRC32.ComputeCRC(id);
     this.m_IsValidated = true;
     this.m_Version     = "^2";
 }
Example #2
0
 public BarcodeVersion1(string scanData)
 {
     this.m_Prefix      = this.ExtractPrefix(scanData);
     this.m_IsValidated = true;
     if (this.m_Prefix != BarcodePrefixEnum.UNDEFINED)
     {
         this.m_ID = scanData.Substring(this.m_Prefix.ToString().Length).TrimStart('0');
     }
     else
     {
         this.m_ID = scanData;
     }
 }
Example #3
0
        private BarcodePrefixEnum ExtractPrefix(string scanData)
        {
            BarcodePrefixEnum prefix = BarcodePrefixEnum.UNDEFINED;

            foreach (string enumName in System.Enum.GetNames(typeof(BarcodePrefixEnum)))
            {
                if (scanData.StartsWith(enumName) == true)
                {
                    prefix = (BarcodePrefixEnum)System.Enum.Parse(typeof(BarcodePrefixEnum), enumName);
                    break;
                }
            }
            return(prefix);
        }
 public ContainerBarcode(string scanData)
 {
     this.m_Prefix = BarcodePrefixEnum.CTNR;
     if (string.IsNullOrEmpty(scanData) == false && scanData.Length == 40)
     {
         string guidString = scanData.Substring(4);
         this.m_IsValidated = true;
         this.m_ID = guidString;
     }
     else
     {
         this.m_IsValidated = false;
     }
 }
Example #5
0
 public ContainerBarcode(string scanData)
 {
     this.m_Prefix = BarcodePrefixEnum.CTNR;
     if (string.IsNullOrEmpty(scanData) == false && scanData.Length == 40)
     {
         string guidString = scanData.Substring(4);
         this.m_IsValidated = true;
         this.m_ID          = guidString;
     }
     else
     {
         this.m_IsValidated = false;
     }
 }
Example #6
0
        public BarcodeVersion2(string scanData)
        {
            BarcodePrefixEnum prefix = (BarcodePrefixEnum)Enum.Parse(typeof(BarcodePrefixEnum), scanData.Substring(5, 4));

            this.m_Prefix = prefix;

            this.m_CRC     = scanData.Substring(2, 3);
            this.m_ID      = scanData.Substring(9).Trim();
            this.m_Version = "^2";

            string computtedCRC = CRC32.ComputeCRC(this.m_ID);

            if (computtedCRC == this.m_CRC)
            {
                this.m_IsValidated = true;
            }
            else
            {
                this.m_IsValidated = false;
            }
        }
Example #7
0
 public BarcodeVersion1(BarcodePrefixEnum prefix, string id)
 {
     this.m_Prefix = prefix;
     this.m_ID     = id;
 }