/// <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
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); }
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); }
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); }
/// <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
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(); }
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); }
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"); }
/// <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
/// <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
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 = ""; } }
/// <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
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(); }
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()); }
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 = ""; } }
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); } }
}//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
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(); }