leonardo 2014-11-24 17:08:23 +00:00
parent c7ec3fb357
commit 8f145a0912
4 changed files with 8 additions and 7 deletions

View File

@ -68,7 +68,7 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
* @param orgaoConcedenteId * @param orgaoConcedenteId
* @param usuarioId TODO * @param usuarioId TODO
*/ */
public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Integer usuarioId); public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Integer usuarioId, Boolean taxaEmbarque);
public void limparTarifasOficiais(); public void limparTarifasOficiais();
} }

View File

@ -141,10 +141,10 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
} }
@Override @Override
public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Integer usuarioId) { public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Integer usuarioId, Boolean taxaEmbarque) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append(" UPDATE TarifaOficial tao "); sql.append(" UPDATE TarifaOficial tao ");
sql.append(" SET tao.precio = FN_ARREDONDAMENTO_TARIFA(tao.precio,tao.orgaoConcedente.orgaoConcedenteId,tao.importeseguro,tao.importetaxaembarque,tao.importepedagio,tao.importeoutros), "); sql.append(" SET tao.precio = FN_ARREDONDAMENTO_TARIFA(tao.precio,tao.orgaoConcedente.orgaoConcedenteId,tao.importeseguro,tao.importetaxaembarque,tao.importepedagio,tao.importeoutros,:txEmbarque), ");
sql.append(" tao.activo = true , "); sql.append(" tao.activo = true , ");
sql.append(" tao.fecmodif= CURRENT_TIMESTAMP(), "); sql.append(" tao.fecmodif= CURRENT_TIMESTAMP(), ");
sql.append(" tao.usuarioId =:usuarioId "); sql.append(" tao.usuarioId =:usuarioId ");
@ -157,6 +157,7 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
if (orgaoConcedenteId != null) { if (orgaoConcedenteId != null) {
query.setParameter("orgao", orgaoConcedenteId); query.setParameter("orgao", orgaoConcedenteId);
} }
query.setInteger("txEmbarque", taxaEmbarque ? 1 : 0);
query.setParameter("usuarioId", usuarioId); query.setParameter("usuarioId", usuarioId);
query.executeUpdate(); query.executeUpdate();
} }

View File

@ -113,7 +113,7 @@ public interface TarifaOficialService {
* See {@link TarifaOficialDAO#aplicarArredondamentoTarifa(Integer, Integer)} * See {@link TarifaOficialDAO#aplicarArredondamentoTarifa(Integer, Integer)}
* @param orgaoConcedenteId -Se informado, será filtrado pelo orgão * @param orgaoConcedenteId -Se informado, será filtrado pelo orgão
*/ */
public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId) ; public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Boolean taxaEmbarque) ;
public void actualizacion(TarifaOficial tarifaOficial); public void actualizacion(TarifaOficial tarifaOficial);

View File

@ -101,8 +101,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
@Override @Override
@Transactional @Transactional
public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId) { public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Boolean taxaEmbarque) {
tarifaOficialDAO.aplicarArredondamentoTarifa(orgaoConcedenteId, UsuarioLogado.getUsuarioLogado().getUsuarioId()); tarifaOficialDAO.aplicarArredondamentoTarifa(orgaoConcedenteId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), taxaEmbarque);
} }
@Override @Override