вот то, что код в настоящее время выглядит как "int count = 1", я пытаюсь вместо того, чтобы иметь предварительно установленный номер, чтобы фактически получить значение из таблицы базы данных на основе отсканированного или введенного штрих-кода.

private void incProductByCode (String sCode) {

    int count = 1;
    if (sCode.contains("*")) {
        count = (sCode.indexOf("*") == 0) ? 1 : parseInt(sCode.substring(0, sCode.indexOf("*")));
        sCode = sCode.substring(sCode.indexOf("*") + 1, sCode.length());
    }

    try {
        ProductInfoExt oProduct = dlSales.getProductInfoByCode(sCode, siteGuid);
        if (sCode.startsWith("977")) {
            // This is an ISSN barcode (news and magazines) 
            // the first 3 digits correspond to the 977 prefix assigned to serial publications, 
            // the next 7 digits correspond to the ISSN of the publication 
            // Anything after that is publisher dependant - we strip everything after  
            // the 10th character 
            oProduct = dlSales.getProductInfoByCode(sCode.substring(0, 10), siteGuid);
        }

        if (oProduct == null) {
            if (AppConfig.getInstance().getBoolean("till.customsounds")) {
                new PlayWave("error.wav").start(); // playing WAVE file 
            } else if (AppConfig.getInstance().getBoolean("till.customsounds")) {
                new PlayWave("error.wav").start(); // playing WAVE file 
            } else {
                Toolkit.getDefaultToolkit().beep();
            }
            JOptionPane.showMessageDialog(null,
                    sCode + " - " + AppLocal.getIntString("message.noproduct"), "Check", JOptionPane.WARNING_MESSAGE);
            stateToZero();
        } else {
            new PlayWave("beep.wav").start(); // playing WAVE file  
            incProduct(count, oProduct);
        }
    } catch (BasicException eData) {
        stateToZero();
        new MessageInf(eData).show(this);
    }
}
0
Trends Ave