Regalamiunsorriso/rus/WEB-INF/lib/abliaDbCom_src/ArrotondaArticoli.java

84 lines
2.9 KiB
Java
Raw Normal View History

2026-03-14 20:04:39 +01:00
import com.ablia.art.Articolo;
import com.ablia.art.ArticoloCR;
import com.ablia.db.ApplParm;
import com.ablia.db.ApplParmFull;
import com.ablia.util.DbConsole;
import com.ablia.util.Vectumerator;
import java.sql.Time;
import java.util.StringTokenizer;
public class ArrotondaArticoli extends DbConsole {
public static void main(String[] args) {
ArrotondaArticoli bean = new ArrotondaArticoli();
bean.doImport();
System.exit(0);
}
public void doImport() {
String db = "guidoreni";
int i = 0;
int se1 = 10;
int se2 = 100;
String hostname = "localhost";
String temp = getCi().readLine("Hostname (" + hostname + "):");
if (!temp.isEmpty())
hostname = temp;
temp = getCi().readLine("Database name (" + db + "):");
if (!temp.isEmpty())
db = temp;
System.out.println("Db: " + db);
ApplParmFull apTarget = new ApplParmFull(new ApplParm(3, "//" + hostname + "/" + db, "root",
"root", 1, 10, 300));
apTarget.setDebug(false);
StringBuffer msg = new StringBuffer();
try {
Articolo bean = new Articolo(apTarget);
ArticoloCR CR = new ArticoloCR();
CR.setId_iva((long)bean.getParm("CODICE_IVA_STD_VEND").getNumeroInt());
Vectumerator vec = bean.findByCR(CR, 0, 0);
System.out.println("ciclo articoli");
System.out.println("Tot Record: " + vec.getTotNumberOfRecords());
while (vec.hasMoreElements()) {
Articolo row = (Articolo)vec.nextElement();
row.arrotondaPrezzoPubblicoConIva();
i++;
if (se1 > 0 && i % se1 == 0)
System.out.print(".");
if (se2 > 0 && i % se2 == 0)
System.out.println(i);
}
System.out.println("fine ciclo \n" + msg.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
protected Time getTimeFromString(String theTime) {
try {
if (theTime.matches("[0-9][0-9][0-9][0-9]"))
theTime = String.valueOf(theTime.substring(0, 2)) + ":" +
theTime.substring(2, 4);
if (theTime.matches("[0-9]{1,2}+:[0-9]{1,2}+")) {
StringTokenizer st = new StringTokenizer(theTime, ":");
int hour = Integer.parseInt(st.nextToken());
int min = Integer.parseInt(st.nextToken());
int sec = st.hasMoreElements() ? Integer.parseInt(
st.nextToken()) : 0;
return new Time(
(long)((hour - 1) * 3600000 + min * 60000 + sec * 1000));
}
if (theTime.matches("[0-9]{1,2}+:[0-9]{1,2}+:[0-9]{1,2}+")) {
StringTokenizer st = new StringTokenizer(theTime, ":");
int hour = Integer.parseInt(st.nextToken());
int min = Integer.parseInt(st.nextToken());
int sec = st.hasMoreElements() ? Integer.parseInt(
st.nextToken()) : 0;
return new Time(
(long)((hour - 1) * 3600000 + min * 60000 + sec * 1000));
}
return null;
} catch (Exception e) {
return null;
}
}
}