вот то, что код в настоящее время выглядит как "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
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].