OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 156 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 156 Rev 174
Line 40... Line 40...
40
import org.openconcerto.utils.CompareUtils;
40
import org.openconcerto.utils.CompareUtils;
41
import org.openconcerto.utils.ProductInfo;
41
import org.openconcerto.utils.ProductInfo;
42
import org.openconcerto.utils.TimeUtils;
42
import org.openconcerto.utils.TimeUtils;
43
import org.openconcerto.utils.cc.ITransformer;
43
import org.openconcerto.utils.cc.ITransformer;
44
 
44
 
-
 
45
import java.io.IOException;
45
import java.math.BigDecimal;
46
import java.math.BigDecimal;
46
import java.sql.SQLException;
47
import java.sql.SQLException;
47
import java.text.ParseException;
48
import java.text.ParseException;
48
import java.util.Calendar;
49
import java.util.Calendar;
49
import java.util.Date;
50
import java.util.Date;
Line 216... Line 217...
216
        return registerVals;
217
        return registerVals;
217
    }
218
    }
218
 
219
 
219
    // TODO monthly and yearly closures
220
    // TODO monthly and yearly closures
220
 
221
 
221
    public final DBState close(final POSConfiguration posConf, final RegisterLog log) throws SQLException, ParseException {
222
    public final DBState close(final POSConfiguration posConf, final RegisterLog log) throws SQLException, ParseException, IOException {
222
        final List<ReceiptEntry> receiptEvents = log.getReceiptEvents();
223
        final List<ReceiptEntry> receiptEvents = log.getReceiptEvents();
223
        final RegisterEntry closureEntry = log.getLastRegisterEvent();
224
        final RegisterEntry closureEntry = log.getLastRegisterEvent();
224
        if (closureEntry.getType() != EventType.REGISTER_CLOSURE)
225
        if (closureEntry.getType() != EventType.REGISTER_CLOSURE)
225
            throw new IllegalArgumentException("Log not closed");
226
            throw new IllegalArgumentException("Log not closed");
226
        POSConfiguration.checkRegisterID(log.getRegisterID(), this.getPosID());
227
        POSConfiguration.checkRegisterID(log.getRegisterID(), this.getPosID());