package com.autentia.tnt.util; import java.math.BigDecimal; import java.util.Date; import java.util.GregorianCalendar; import com.autentia.tnt.businessobject.TaxableObject; public class IvaApplicator { public static void applyIvaToTaxableObject(Date creationDate, TaxableObject item) { // 31 de Agosto a las 23:59:59 final GregorianCalendar firstDayOfActualIva = new GregorianCalendar(2012, 7, 31, 23, 59, 59); if (creationDate.after(firstDayOfActualIva.getTime())) { item.setIva(new BigDecimal(ConfigurationUtil.getDefault().getActualIva())); } else { final GregorianCalendar fecha = new GregorianCalendar(2010, 5, 30); if (creationDate.after(fecha.getTime())) { item.setIva(new BigDecimal(ConfigurationUtil.getDefault().getIvaUntilSeptember2012())); } else{ item.setIva(new BigDecimal(ConfigurationUtil.getDefault().getIvaUntilJuly2010())); } } } }