public int prGetGTIN(out string gtin, out string barcodeType) { gtin = ""; barcodeType = ""; try { if (_doc.IsValid()) { int type = -1; gxVariant pdoc = _doc.ToVariant(); gxVariant v = new gxVariant(); if (pdoc.GetChild(v, (int)GX_VARIANT_FLAGS.GX_VARIANT_BY_ID, (int)PR_VAR_ID.PRV_BARCODE, 0)) { type = v.GetInt(); v.Dispose(); } barcodeType = System.Enum.GetName(typeof(PR_BCTYPE), type); barcodeType = barcodeType.Substring(barcodeType.LastIndexOf("_") + 1); gtin = _doc.Field((int)PR_DOCFIELD.PR_DF_BC1) as string; } } catch (gxException e) { return(_helper.GetErrorMessage(e, out _errorMessage)); } catch (Exception e) { _errorMessage = e.Message + " --- prGetBarcodeData()"; return(1305); } return(0); }