public void addAffectedLines(List<TicketLineInfo> lines) { int i = ticketlines.getSelectedIndex(); int e = 0; for (e = 0; e < lines.size(); e++, i++) { TicketLineInfo line = lines.get(e); if (i >= 0 && ticket.getLine(i).getProduct().getId() != null && line.getProduct().getId() != null && ticket.getLine(i).getProduct().getId().equals(line.getProduct().getId()) && ticket.getLine(i).getTaxInfo().getId().equals(line.getTaxInfo().getId()) && ticket.getLine(i).getPrice() == line.getPrice()) { // inc the line ticket.getLine(i).setMultiply(ticket.getLine(i).getMultiply() + line.getMultiply()); ticketlines.setTicketLine(i, ticket.getLine(i)); } else { ticket.addLine(line); ticketlines.addTicketLine(line); } } printTotals(); }