示例#1
0
    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);
    }