//Test if can regs
boolean allTamtEqualsZero = true;
Iterator rowsIter = taxRow.getRowSet().getRows().iterator();
while (rowsIter.hasNext()) {
Row row = (Row)rowsIter.next();
if (taxRow.isAdd()) {
if (row != taxRow) {
Double tempTAmt = Double.parseDouble(ObjectUtil.findNewCell(row, "TAXI", "TAMT").getColumnValue().toString());
if (tempTAmt != 0.0) {
allTamtEqualsZero = false;
break;
}
}
} else {
Double tempTAmt = Double.parseDouble(ObjectUtil.findNewCell(row, "TAXI", "TAMT").getColumnValue().toString());
if (tempTAmt != 0.0) {
allTamtEqualsZero = false;
break;
}
}
}
if (allTamtEqualsZero) {
return -1;
}
//delete oldR
Vector newRAndOldRs = new Vector();//data struct: new_R-newR
rowsIter = taxRow.getRowSet().getRows().iterator();
while (rowsIter.hasNext()) {
Row row = (Row)rowsIter.next();
int oldR = -1;
int newR = -1;
if ( (ObjectUtil.findOldCell(row, "TAXI", "R").getColumnValue() != null) && (ObjectUtil.findOldCell(row, "TAXI", "R").getColumnValue().toString().trim().length() > 0) ) {
oldR = Integer.parseInt(ObjectUtil.findOldCell(row, "TAXI", "R").getColumnValue().toString());
}
if ( (ObjectUtil.findNewCell(row, "TAXI", "R").getColumnValue() != null) && (ObjectUtil.findNewCell(row, "TAXI", "R").getColumnValue().toString().trim().length() > 0) ) {
newR = Integer.parseInt(ObjectUtil.findNewCell(row, "TAXI", "R").getColumnValue().toString());
}
if (!row.isDelete()) {
if (oldR != -1) {
TaxClass.deleteR(oldR);
TaxClass.deleteRI(oldR);
}
if (newR != -1) {
TaxClass.deleteR(newR);
TaxClass.deleteRI(newR);
}
} else {
if (!row.isAdd()) {
if (oldR != -1) {
TaxClass.deleteR(oldR);
TaxClass.deleteRI(oldR);
}
}
}
}
rowsIter = taxRow.getRowSet().getRows().iterator();
int new_R = getMAXR() + 1;
while (rowsIter.hasNext()) {
Row row = (Row)rowsIter.next();
int newR = -1;
if ( (ObjectUtil.findNewCell(row, "TAXI", "R").getColumnValue() != null) && (ObjectUtil.findNewCell(row, "TAXI", "R").getColumnValue().toString().trim().length() > 0) ) {
newR = Integer.parseInt(ObjectUtil.findNewCell(row, "TAXI", "R").getColumnValue().toString());
}
String str = new_R + "-" + newR;
newRAndOldRs.add(str);
}
//add new R
rowsIter = taxRow.getRowSet().getRows().iterator();
Iterator newRAndOldRsIter = newRAndOldRs.iterator();
while (rowsIter.hasNext()) {
Row row = (Row)rowsIter.next();
String str = (String)newRAndOldRsIter.next();
StringTokenizer st = new StringTokenizer(str, "-");
String tDate = (String)ObjectUtil.findNewCell(taxRow, "TAX", "TDATE").getColumnValue();
String txt512 = "";
if (ObjectUtil.findNewCell(taxRow, "TAX", "TXT512").getColumnValue() != null)
txt512 = (String)ObjectUtil.findNewCell(taxRow, "TAX", "TXT512").getColumnValue();
new_R = Integer.parseInt(st.nextElement().toString());
TaxClass.insertr(new_R, tDate, txt512);
}
//add newri
taxRow.setModify(true);
taxRow.print();
rowsIter = taxRow.getRowSet().getRows().iterator();
newRAndOldRsIter = newRAndOldRs.iterator();
int currentRI = 1;
while (rowsIter.hasNext()) {
Row row = (Row)rowsIter.next();
String str = (String)newRAndOldRsIter.next();
StringTokenizer st = new StringTokenizer(str, "-");
String tDate = (String)ObjectUtil.findNewCell(taxRow, "TAX", "TDATE").getColumnValue();
String txt512 = "";
String ld = TaxClass.getLD(taxRow);