marcus 2013-05-09 20:02:51 +00:00
parent d7609fc180
commit 57fee2c762
1 changed files with 23 additions and 7 deletions

View File

@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service.impl;
import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.Plaza;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -88,13 +89,20 @@ public class TarifaServiceImpl implements TarifaService {
th = tarifaHistService.suscribir(th); th = tarifaHistService.suscribir(th);
} }
@Transactional @Transactional
public Tarifa suscribir(Tarifa entidad) { public Tarifa suscribir(Tarifa entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
if (entidad.getPrecio() != null) {
entidad.setPrecio(entidad.getPrecio().setScale(2, RoundingMode.HALF_UP));
}
if (entidad.getPreciooriginal() != null) {
entidad.setPreciooriginal(entidad.getPreciooriginal().setScale(2, RoundingMode.HALF_UP));
}
if (entidad.getPrecioredabierto() != null) {
entidad.setPrecioredabierto(entidad.getPrecioredabierto().setScale(2, RoundingMode.HALF_UP));
}
cadastrarTarifaHistorico(entidad); cadastrarTarifaHistorico(entidad);
return tarifaDAO.suscribir(entidad); return tarifaDAO.suscribir(entidad);
@ -105,6 +113,15 @@ public class TarifaServiceImpl implements TarifaService {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
if (entidad.getPrecio() != null) {
entidad.setPrecio(entidad.getPrecio().setScale(2, RoundingMode.HALF_UP));
}
if (entidad.getPreciooriginal() != null) {
entidad.setPreciooriginal(entidad.getPreciooriginal().setScale(2, RoundingMode.HALF_UP));
}
if (entidad.getPrecioredabierto() != null) {
entidad.setPrecioredabierto(entidad.getPrecioredabierto().setScale(2, RoundingMode.HALF_UP));
}
// Rafael: Segundo a Letícia, não pode atualizar o DOLAR caso haja uma // Rafael: Segundo a Letícia, não pode atualizar o DOLAR caso haja uma
// atualização de preço, os dolores somente são gerados na inclusão de preço. // atualização de preço, os dolores somente são gerados na inclusão de preço.
@ -162,7 +179,6 @@ public class TarifaServiceImpl implements TarifaService {
return tarifaDAO.buscarTarifasAtivasInativasPorVigencia(vigencia); return tarifaDAO.buscarTarifasAtivasInativasPorVigencia(vigencia);
} }
public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem, public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem,
Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda) { Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda) {