Ejemplo n.º 1
0
        /// <summary>
        /// Encode the raw data using the Bookland/ISBN algorithm.
        /// </summary>
        private string Encode_ISBN_Bookland()
        {
            if (!CheckNumericOnly(Raw_Data))
                Error("EBOOKLANDISBN-1: Numeric Data Only");

            string type = "UNKNOWN";
            if (Raw_Data.Length == 10 || Raw_Data.Length == 9)
            {
                if (Raw_Data.Length == 10) Raw_Data = Raw_Data.Remove(9, 1);
                Raw_Data = "978" + Raw_Data;
                type = "ISBN";
            }//if
            else if (Raw_Data.Length == 12 && Raw_Data.StartsWith("978"))
            {
                type = "BOOKLAND-NOCHECKDIGIT";
            }//else if
            else if (Raw_Data.Length == 13 && Raw_Data.StartsWith("978"))
            {
                type = "BOOKLAND-CHECKDIGIT";
                Raw_Data = Raw_Data.Remove(12, 1);
            }//else if

            //check to see if its an unknown type
            if (type == "UNKNOWN") Error("EBOOKLANDISBN-2: Invalid input.  Must start with 978 and be length must be 9, 10, 12, 13 characters.");

            EAN13 ean13 = new EAN13(Raw_Data);
            return ean13.Encoded_Value;
        }//Encode_ISBN_Bookland
Ejemplo n.º 2
0
        public void ToStringTest()
        {
            EAN13  target   = new EAN13(new int[] { 4, 7, 1, 9, 5, 1, 2, 0, 0, 2, 8, 8 });
            string expected = "4719-5120-0288-9";
            string actual   = target.ToString();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public void CleTest()
        {
            EAN13 target   = new EAN13(new int[] { 4, 7, 1, 9, 5, 1, 2, 0, 0, 2, 8, 8 });
            int   expected = 9;
            int   actual   = target.Cle();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void PoidsImpairTest()
        {
            EAN13 target   = new EAN13(new int[] { 4, 7, 1, 9, 5, 1, 2, 0, 0, 2, 8, 8 });
            int   expected = 20;
            int   actual;

            actual = target.PoidsImpair();
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Encode the raw data using the JAN-13 algorithm.
        /// </summary>
        private string Encode_JAN13()
        {
            if (!Raw_Data.StartsWith("49")) Error("EJAN13-1: Invalid Country Code for JAN13 (49 required)");
            if (!CheckNumericOnly(Raw_Data))
                Error("EJAN13-2: Numeric Data Only");

            EAN13 ean13 = new EAN13(Raw_Data);
            return ean13.Encoded_Value;
        }//Encode_JAN13
Ejemplo n.º 6
0
        private void InitializeType()
        {
            IBarcode barcode;

            switch (_type)
            {
            case Type.Code128:
                barcode = new Code128(_data);
                break;

            case Type.Code128A:
                barcode = new Code128(_data, Code128.Code128Type.A);
                break;

            case Type.Code128B:
                barcode = new Code128(_data, Code128.Code128Type.B);
                break;

            case Type.Code128C:
                barcode = new Code128(_data, Code128.Code128Type.C);
                break;

            case Type.Code11:
                barcode = new Code11(_data);
                break;

            case Type.Code39:
                barcode = new Code39(_data);
                break;

            case Type.Code39E:
                barcode = new Code39(_data, true);
                break;

            case Type.Code93:
                barcode = new Code93(_data);
                break;

            case Type.EAN8:
                barcode = new EAN8(_data);
                break;

            case Type.EAN13:
                barcode = new EAN13(_data);
                break;

            case Type.Codabar:
                barcode = new Codabar(_data);
                break;

            default:
                barcode = new Code128(_data);
                break;
            }

            _encodedData = barcode.GetEncoding();
        }
Ejemplo n.º 7
0
        public Barcode(string data, TYPE iType)
        {
            this.RawData      = data;
            this.Encoded_Type = iType;
            switch (iType)
            {
            case TYPE.EAN13:
                ibarcode = new EAN13(data);
                country  = ((EAN_UPCBase)ibarcode).Country;
                break;

            case TYPE.EAN8:
                ibarcode = new EAN8(data);
                country  = ((EAN_UPCBase)ibarcode).Country;
                break;

            case TYPE.UPCA:
                ibarcode = new UPCA(data);
                break;

            case TYPE.UPCE:
                ibarcode = new UPCE(data);
                break;

            case TYPE.Interleaved2of5:
                ibarcode = new Interleaved2of5(data);
                break;

            case TYPE.ITF14:
                ibarcode = new ITF14(data);
                break;

            case TYPE.CODE128A:
                ibarcode = new Code128(data, CharSet.A);
                break;

            case TYPE.CODE128B:
                ibarcode = new Code128(data, CharSet.B);
                break;

            case TYPE.CODE128C:
                ibarcode = new Code128(data, CharSet.C);
                break;

            case TYPE.CODE128:
                ibarcode = new Code128(data, CharSet.Auto);
                break;

            case TYPE.GS1_128:
                ibarcode = new GS1_128(data);
                break;
            }
            RawData     = ibarcode.RawData;
            EncodeValue = ibarcode.GetEncode();
            SetFontSize(RawData);
        }
Ejemplo n.º 8
0
 public void Ean13CTorTest_13()
 {
     try
     {
         EAN13 target = new EAN13(new int[] { 4, 7, 1, 9, 5, 1, 2, 0, 0, 2, 8, 8, 0 });
     }
     catch (Exception e)
     {
         Assert.AreEqual(e.Message, "Un code Ean 13 doit être un tableau de 12 entiers");
     }
     Assert.Fail("Aucune exception n'a été soulevée");
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Encode the raw data using the JAN-13 algorithm.
        /// </summary>
        private string Encode_JAN13()
        {
            if (!Raw_Data.StartsWith("49"))
            {
                Error("EJAN13-1: Invalid Country Code for JAN13 (49 required)");
            }
            if (!CheckNumericOnly(Raw_Data))
            {
                Error("EJAN13-2: Numeric Data Only");
            }

            EAN13 ean13 = new EAN13(Raw_Data);

            return(ean13.Encoded_Value);
        }//Encode_JAN13
Ejemplo n.º 10
0
        /// <summary>
        /// Encode the raw data using the Bookland/ISBN algorithm.
        /// </summary>
        private string Encode_ISBN_Bookland()
        {
            if (!CheckNumericOnly(Raw_Data))
            {
                Error("EBOOKLANDISBN-1: Numeric Data Only");
            }

            var type = "UNKNOWN";

            switch (Raw_Data.Length)
            {
            case 10:
            case 9:
            {
                if (Raw_Data.Length == 10)
                {
                    Raw_Data = Raw_Data.Remove(9, 1);
                }
                Raw_Data = "978" + Raw_Data;
                type     = "ISBN";     //if
                break;
            }

            case 12 when Raw_Data.StartsWith("978"):
                type = "BOOKLAND-NOCHECKDIGIT";     //else if

                break;

            case 13 when Raw_Data.StartsWith("978"):
                type = "BOOKLAND-CHECKDIGIT";

                Raw_Data = Raw_Data.Remove(12, 1);     //else if
                break;
            }

            //check to see if its an unknown type
            if (type == "UNKNOWN")
            {
                Error("EBOOKLANDISBN-2: Invalid input.  Must start with 978 and be length must be 9, 10, 12, 13 characters.");
            }

            var ean13 = new EAN13(Raw_Data);

            return(ean13.Encoded_Value);
        }//Encode_ISBN_Bookland
Ejemplo n.º 11
0
        private void BarCodeEdit_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13 && !String.IsNullOrEmpty(BarCodeEdit.Text) && BarCodeEdit.Text.Count() == 13)
            {
                var ean13 = new EAN13(BarCodeEdit.Text);

                var row = WBListMakeBS.List.OfType <WBListMake_Result>().ToList().Where(w => w.Artikul == ean13.artikul).OrderBy(o => o.OnDate).FirstOrDefault();
                var pos = WBListMakeBS.IndexOf(row);
                WBListMakeBS.Position = pos;
                //  var amount = wb_focused_row.AmountOut ?? 0;

                if (row != null && xtraTabPage14.PageVisible)
                {
                    AddWBMake(ean13.amount, BarCodeEdit.Text);
                }


                BarCodeEdit.Text = "";
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Encode the raw data using the Bookland/ISBN algorithm.
        /// </summary>
        private string Encode_ISBN_Bookland()
        {
            if (!CheckNumericOnly(Raw_Data))
            {
                Error("EBOOKLANDISBN-1: Numeric Data Only");
            }

            string type = "UNKNOWN";

            if (Raw_Data.Length == 10 || Raw_Data.Length == 9)
            {
                if (Raw_Data.Length == 10)
                {
                    Raw_Data = Raw_Data.Remove(9, 1);
                }
                Raw_Data = "978" + Raw_Data;
                type     = "ISBN";
            }//if
            else if (Raw_Data.Length == 12 && Raw_Data.StartsWith("978"))
            {
                type = "BOOKLAND-NOCHECKDIGIT";
            }//else if
            else if (Raw_Data.Length == 13 && Raw_Data.StartsWith("978"))
            {
                type     = "BOOKLAND-CHECKDIGIT";
                Raw_Data = Raw_Data.Remove(12, 1);
            }//else if

            //check to see if its an unknown type
            if (type == "UNKNOWN")
            {
                Error("EBOOKLANDISBN-2: Invalid input.  Must start with 978 and be length must be 9, 10, 12, 13 characters.");
            }

            EAN13 ean13 = new EAN13(Raw_Data);

            return(ean13.Encoded_Value);
        }//Encode_ISBN_Bookland
Ejemplo n.º 13
0
        private void InitializeType()
        {
            IBarcode barcode;

            switch (_type)
            {
            case Type.Code128:
                barcode = new Code128(_data);
                break;

            case Type.Code11:
                barcode = new Code11(_data);
                break;

            case Type.Code39:
                barcode = new Code39(_data);
                break;

            case Type.Code93:
                barcode = new Code93(_data);
                break;

            case Type.EAN8:
                barcode = new EAN8(_data);
                break;

            case Type.EAN13:
                barcode = new EAN13(_data);
                break;

            default:
                barcode = new Code128(_data);
                break;
            }

            _encodedData = barcode.GetEncoding();
        }
Ejemplo n.º 14
0
        private static string GetSymbology(string Data, Enums.Type EncodingType)
        {
            ISymbology SymbologyUsing = null;

            switch (EncodingType)
            {
            case Enums.Type.UCC12:
            case Enums.Type.UPCA:
                SymbologyUsing = new UPCA(Data);
                break;

            case Enums.Type.UCC13:
            case Enums.Type.EAN13:
                SymbologyUsing = new EAN13(Data);
                break;

            case Enums.Type.Interleaved2of5:
                SymbologyUsing = new Interleaved2of5(Data);
                break;

            case Enums.Type.Industrial2of5:
            case Enums.Type.Standard2of5:
                SymbologyUsing = new Standard2of5(Data);
                break;

            case Enums.Type.LOGMARS:
            case Enums.Type.CODE39:
                SymbologyUsing = new Code39(Data);
                break;

            case Enums.Type.CODE39Extended:
                SymbologyUsing = new Code39(Data);
                break;

            case Enums.Type.Codabar:
                SymbologyUsing = new Codabar(Data);
                break;

            case Enums.Type.PostNet:
                SymbologyUsing = new Postnet(Data);
                break;

            case Enums.Type.ISBN:
            case Enums.Type.BOOKLAND:
                SymbologyUsing = new ISBN(Data);
                break;

            case Enums.Type.JAN13:
                SymbologyUsing = new JAN13(Data);
                break;

            case Enums.Type.UPC_SUPPLEMENTAL_2DIGIT:
                SymbologyUsing = new UPCSupplement2(Data);
                break;

            case Enums.Type.MSI_Mod10:
            case Enums.Type.MSI_2Mod10:
            case Enums.Type.MSI_Mod11:
            case Enums.Type.MSI_Mod11_Mod10:
            case Enums.Type.Modified_Plessey:
                SymbologyUsing = new MSI(Data);
                break;

            case Enums.Type.UPC_SUPPLEMENTAL_5DIGIT:
                SymbologyUsing = new UPCSupplement5(Data);
                break;

            case Enums.Type.UPCE:
                SymbologyUsing = new UPCE(Data);
                break;

            case Enums.Type.EAN8:
                SymbologyUsing = new EAN8(Data);
                break;

            case Enums.Type.USD8:
            case Enums.Type.CODE11:
                SymbologyUsing = new Code11(Data);
                break;

            case Enums.Type.CODE128:
                SymbologyUsing = new Code128(Data);
                break;

            case Enums.Type.CODE128A:
                SymbologyUsing = new Code128A(Data);
                break;

            case Enums.Type.CODE128B:
                SymbologyUsing = new Code128B(Data);
                break;

            case Enums.Type.CODE128C:
                SymbologyUsing = new Code128C(Data);
                break;

            case Enums.Type.ITF14:
                SymbologyUsing = new ITF14(Data);
                break;

            case Enums.Type.CODE93:
                SymbologyUsing = new Code93(Data);
                break;

            case Enums.Type.TELEPEN:
                SymbologyUsing = new Telepen(Data);
                break;
            }
            return(SymbologyUsing.Encode());
        }
Ejemplo n.º 15
0
        private void BarCodeEdit_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13 && !String.IsNullOrEmpty(BarCodeEdit.Text))
            {
                var    BarCodeSplit = BarCodeEdit.Text.Split('+');
                String kod          = BarCodeSplit[0];

                var row = WhMatGetBS.List.OfType <WhMatGet_Result>().ToList().Find(f => f.BarCode == kod);
                var pos = WhMatGetBS.IndexOf(row);
                WhMatGetBS.Position = pos;

                /*  if (row == null)
                 * {
                 *    MessageBox.Show("Товар не знайдено !");
                 *    BarCodeEdit.Text = "";
                 *    return;
                 * }*/
                if (MatListTabPage.PageVisible)
                {
                    if (row != null)
                    {
                        if (BarCodeSplit.Count() > 2)
                        {
                            var price = Convert.ToDecimal(BarCodeSplit[1] + "," + BarCodeSplit[2]);
                            var frm   = new frmWeightEdit(row.MatName);
                            frm.PriceEdit.EditValue = price;

                            if (frm.ShowDialog() == DialogResult.OK)
                            {
                                var wh_row = WhRemainGridView.GetFocusedRow() as MatRemainByWh_Result;

                                custom_mat_list.Add(new CustomMatListWH
                                {
                                    Num      = custom_mat_list.Count() + 1,
                                    MatId    = row.MatId,
                                    Name     = row.MatName,
                                    Amount   = frm.AmountEdit.Value,
                                    Price    = frm.PriceEdit.Value,
                                    WId      = wh_row != null ? wh_row.WId : DBHelper.WhList.FirstOrDefault(w => w.Def == 1).WId,
                                    PTypeId  = null,
                                    Discount = DB.SkladBase().GetDiscount(wb.KaId, row.MatId).FirstOrDefault() ?? 0.00m
                                });

                                MatListGridView.RefreshData();
                            }
                        }
                        else
                        {
                            AddItem.PerformClick();
                        }
                    }
                    else
                    {
                        if (BarCodeEdit.Text.Count() == 13)
                        {
                            var ean13 = new EAN13(BarCodeEdit.Text);

                            var row2 = WhMatGetBS.List.OfType <WhMatGet_Result>().ToList().Find(f => f.Artikul == ean13.artikul);
                            var pos2 = WhMatGetBS.IndexOf(row2);

                            WhMatGetBS.Position = pos2;

                            if (row2 != null)
                            {
                                AddMatToCustomList(ean13.amount);
                            }
                        }
                    }
                }


                BarCodeEdit.Text = "";
            }
        }
Ejemplo n.º 16
0
        private void btnImprimirCodigoBarras_Click(object sender, System.EventArgs e)
        {
            CodigoBarras codigoBarras;
            switch (cboCodigoBarras.SelectedIndex)
            {
                case 0: codigoBarras = new EAN8(); break;
                case 1: codigoBarras = new EAN13();break;
                case 2: codigoBarras = new CODABAR();break;
                case 3: codigoBarras = new CODE39();break;
                case 4: codigoBarras = new CODE93();break;
                case 5: codigoBarras = new CODE128();break;
                case 6: codigoBarras = new ISBN();break;
                case 7: codigoBarras = new ITF();break;
                case 8: codigoBarras = new MSI();break;
                case 9: codigoBarras = new PDF417();break;
                case 10: codigoBarras = new PLESSEY();break;
                case 11: codigoBarras = new UPCA();break;
                case 12: codigoBarras = new UPCE();break;
                default: codigoBarras = new EAN13();break;
            }

            codigoBarras.Codigo = txtCodigoBarras.Text;

            // fonte
            if (rbtFonteNormal.Checked)
            {
                codigoBarras.Fonte = CodigoBarras.FonteLegenda.Normal;
            }
            else
            {
                codigoBarras.Fonte = CodigoBarras.FonteLegenda.Condensada;
            }

            // largura das barras
            if (rbtFina.Checked)
            {
                codigoBarras.Largura = CodigoBarras.LarguraBarra.Fina;
            }
            else if(rbtMedia.Checked)
            {
                codigoBarras.Largura = CodigoBarras.LarguraBarra.Media;
            }
            else
            {
                codigoBarras.Largura = CodigoBarras.LarguraBarra.Grossa;
            }

            // posicao legenda
            if (rbtCaracteresAbaixoCodigo.Checked)
            {
                codigoBarras.Posicao = CodigoBarras.PosicaoLegenda.Abaixo;
            }
            else if(rbtCaracteresAcimaCodigo.Checked)
            {
                codigoBarras.Posicao = CodigoBarras.PosicaoLegenda.Acima;
            }
            else if(rbtCaracteresAcimaAbaixoCodigo.Checked)
            {
                codigoBarras.Posicao = CodigoBarras.PosicaoLegenda.AcimaAbaixo;
            }
            else
            {
                codigoBarras.Posicao = CodigoBarras.PosicaoLegenda.Nenhuma;
            }

            try
            {
                miniPrinter.Imprimir(codigoBarras);
            }
            catch (BematechException erro)
            {
                MessageBox.Show(erro.Message, "TestMiniPrinter", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 17
0
        }//Encode()

        /// <summary>
        /// Encodes the raw data into binary form representing bars and spaces.
        /// </summary>
        internal Image Encode()
        {
            DateTime dtStartTime = DateTime.Now;

            //make sure there is something to encode
            if (Raw_Data.Trim() == "")
            {
                throw new System.Exception("EENCODE-1: Input data not allowed to be blank.");
            }

            if (this.EncodedType == EncodingType.UNSPECIFIED)
            {
                throw new System.Exception("EENCODE-2: Symbology type not allowed to be unspecified.");
            }

            this.Encoded_Value = "";
            this._Country_Assigning_Manufacturer_Code = "N/A";

            IBarcode ibarcode;

            switch (this.Encoded_Type)
            {
            case EncodingType.UCC12:
            case EncodingType.UPCA:     //Encode_UPCA();
                ibarcode = new UPCA(Raw_Data);
                break;

            case EncodingType.UCC13:
            case EncodingType.EAN13:     //Encode_EAN13();
                ibarcode = new EAN13(Raw_Data);
                break;

            case EncodingType.Interleaved2of5:     //Encode_Interleaved2of5();
                ibarcode = new Interleaved2of5(Raw_Data);
                break;

            case EncodingType.Industrial2of5:
            case EncodingType.Standard2of5:     //Encode_Standard2of5();
                ibarcode = new Standard2of5(Raw_Data);
                break;

            case EncodingType.LOGMARS:
            case EncodingType.CODE39:     //Encode_Code39();
                ibarcode = new Code39(Raw_Data);
                break;

            case EncodingType.CODE39Extended:
                ibarcode = new Code39(Raw_Data, true);
                break;

            case EncodingType.Codabar:     //Encode_Codabar();
                ibarcode = new Codabar(Raw_Data);
                break;

            case EncodingType.PostNet:     //Encode_PostNet();
                ibarcode = new Postnet(Raw_Data);
                break;

            case EncodingType.ISBN:
            case EncodingType.BOOKLAND:     //Encode_ISBN_Bookland();
                ibarcode = new ISBN(Raw_Data);
                break;

            case EncodingType.JAN13:     //Encode_JAN13();
                ibarcode = new JAN13(Raw_Data);
                break;

            case EncodingType.UPC_SUPPLEMENTAL_2DIGIT:     //Encode_UPCSupplemental_2();
                ibarcode = new UPCSupplement2(Raw_Data);
                break;

            case EncodingType.MSI_Mod10:
            case EncodingType.MSI_2Mod10:
            case EncodingType.MSI_Mod11:
            case EncodingType.MSI_Mod11_Mod10:
            case EncodingType.Modified_Plessey:     //Encode_MSI();
                ibarcode = new MSI(Raw_Data, Encoded_Type);
                break;

            case EncodingType.UPC_SUPPLEMENTAL_5DIGIT:     //Encode_UPCSupplemental_5();
                ibarcode = new UPCSupplement5(Raw_Data);
                break;

            case EncodingType.UPCE:     //Encode_UPCE();
                ibarcode = new UPCE(Raw_Data);
                break;

            case EncodingType.EAN8:     //Encode_EAN8();
                ibarcode = new EAN8(Raw_Data);
                break;

            case EncodingType.USD8:
            case EncodingType.CODE11:     //Encode_Code11();
                ibarcode = new Code11(Raw_Data);
                break;

            case EncodingType.CODE128:     //Encode_Code128();
                ibarcode = new Code128(Raw_Data);
                break;

            case EncodingType.CODE128A:
                ibarcode = new Code128(Raw_Data, Code128.TYPES.A);
                break;

            case EncodingType.CODE128B:
                ibarcode = new Code128(Raw_Data, Code128.TYPES.B);
                break;

            case EncodingType.CODE128C:
                ibarcode = new Code128(Raw_Data, Code128.TYPES.C);
                break;

            case EncodingType.ITF14:
                ibarcode = new ITF14(Raw_Data);
                break;

            case EncodingType.CODE93:
                ibarcode = new Code93(Raw_Data);
                break;

            default: throw new System.Exception("EENCODE-2: Unsupported encoding type specified.");
            }//switch

            this.Encoded_Value  = ibarcode.Encoded_Value;
            this.Raw_Data       = ibarcode.RawData;
            this.Formatted_Data = ibarcode.FormattedData;
            this._EncodingTime  = ((TimeSpan)(DateTime.Now - dtStartTime)).TotalMilliseconds;

            _Encoded_Image = (Image)Generate_Image();

            _XML = GetXML();

            return(EncodedImage);
        }//Encode
Ejemplo n.º 18
0
 private static string GetSymbology(string Data, Enums.Type EncodingType)
 {
     ISymbology SymbologyUsing = null;
     switch (EncodingType)
     {
         case Enums.Type.UCC12:
         case Enums.Type.UPCA:
             SymbologyUsing = new UPCA(Data);
             break;
         case Enums.Type.UCC13:
         case Enums.Type.EAN13:
             SymbologyUsing = new EAN13(Data);
             break;
         case Enums.Type.Interleaved2of5:
             SymbologyUsing = new Interleaved2of5(Data);
             break;
         case Enums.Type.Industrial2of5:
         case Enums.Type.Standard2of5:
             SymbologyUsing = new Standard2of5(Data);
             break;
         case Enums.Type.LOGMARS:
         case Enums.Type.CODE39:
             SymbologyUsing = new Code39(Data);
             break;
         case Enums.Type.CODE39Extended:
             SymbologyUsing = new Code39(Data);
             break;
         case Enums.Type.Codabar:
             SymbologyUsing = new Codabar(Data);
             break;
         case Enums.Type.PostNet:
             SymbologyUsing = new Postnet(Data);
             break;
         case Enums.Type.ISBN:
         case Enums.Type.BOOKLAND:
             SymbologyUsing = new ISBN(Data);
             break;
         case Enums.Type.JAN13:
             SymbologyUsing = new JAN13(Data);
             break;
         case Enums.Type.UPC_SUPPLEMENTAL_2DIGIT:
             SymbologyUsing = new UPCSupplement2(Data);
             break;
         case Enums.Type.MSI_Mod10:
         case Enums.Type.MSI_2Mod10:
         case Enums.Type.MSI_Mod11:
         case Enums.Type.MSI_Mod11_Mod10:
         case Enums.Type.Modified_Plessey:
             SymbologyUsing = new MSI(Data);
             break;
         case Enums.Type.UPC_SUPPLEMENTAL_5DIGIT:
             SymbologyUsing = new UPCSupplement5(Data);
             break;
         case Enums.Type.UPCE:
             SymbologyUsing = new UPCE(Data);
             break;
         case Enums.Type.EAN8:
             SymbologyUsing = new EAN8(Data);
             break;
         case Enums.Type.USD8:
         case Enums.Type.CODE11:
             SymbologyUsing = new Code11(Data);
             break;
         case Enums.Type.CODE128:
             SymbologyUsing = new Code128(Data);
             break;
         case Enums.Type.CODE128A:
             SymbologyUsing = new Code128A(Data);
             break;
         case Enums.Type.CODE128B:
             SymbologyUsing = new Code128B(Data);
             break;
         case Enums.Type.CODE128C:
             SymbologyUsing = new Code128C(Data);
             break;
         case Enums.Type.ITF14:
             SymbologyUsing = new ITF14(Data);
             break;
         case Enums.Type.CODE93:
             SymbologyUsing = new Code93(Data);
             break;
         case Enums.Type.TELEPEN:
             SymbologyUsing = new Telepen(Data);
             break;
     }
     return SymbologyUsing.Encode();
 }