git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@26316 d1611594-4594-4d17-8e1d-87c2c4800839
parent
57fee2c762
commit
e9693dab10
|
@ -19,7 +19,7 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
|
|||
* See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)}
|
||||
* @param rutaId
|
||||
* @param usuarioId TODO
|
||||
* @param orgaoConcedenteId TODO
|
||||
* @param orgaoConcedenteId
|
||||
* @return TODO
|
||||
*/
|
||||
public Integer atualizarTarifaCoeficiente(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
|
||||
|
@ -28,8 +28,9 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
|
|||
* See {@link TarifaOficialService#copiarParaTarifa(VigenciaTarifa)}
|
||||
* @param vigenciaTarifa
|
||||
* @param usuarioId TODO
|
||||
* @param calculaPegagio Boolean
|
||||
*/
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId);
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio);
|
||||
|
||||
/**
|
||||
* See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)}
|
||||
|
|
|
@ -49,14 +49,14 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
|
|||
}
|
||||
|
||||
@Override
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId) {
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio) {
|
||||
|
||||
|
||||
// Insiro as tarifas que não existem
|
||||
SQLQuery querySQL = getSession().createSQLQuery(sqlBuilder.getSQLInserirTarifaPelaTarifaOficial(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
|
||||
querySQL.executeUpdate();
|
||||
// Atualizo o preço e o componente dos preços que já existem
|
||||
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
|
||||
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId, calculaPegagio));
|
||||
querySQL.executeUpdate();
|
||||
}
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ public interface SQLBuilder {
|
|||
|
||||
public String getSQLAtualizarSeguroPorTarifa(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
|
||||
|
||||
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId);
|
||||
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId, Boolean calculaPegagio);
|
||||
|
||||
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId);
|
||||
|
||||
|
|
|
@ -367,8 +367,8 @@ public class SQLBuilderOracle implements SQLBuilder {
|
|||
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId){
|
||||
|
||||
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId, Integer usuarioId, Boolean calculaPegagio) {
|
||||
StringBuilder sb = new StringBuilder("");
|
||||
sb.append("update ( ");
|
||||
sb.append(" ");
|
||||
|
@ -391,13 +391,16 @@ public class SQLBuilderOracle implements SQLBuilder {
|
|||
sb.append(" ta.vigenciatarifa_id = ").append(vigenciaTarifaId);
|
||||
sb.append(" ) set ");
|
||||
sb.append(" taprecio = taoprecio , tapreciooriginal = taopreciooriginal,taimportetaxaembarque = taoimportetaxaembarque, ");
|
||||
sb.append(" taimportepedagio = taoimportepedagio,taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, ");
|
||||
if (calculaPegagio) {
|
||||
sb.append(" taimportepedagio = taoimportepedagio,");
|
||||
}
|
||||
sb.append(" taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, ");
|
||||
sb.append(" tafecmodif = current_timestamp, tausuario_id = ").append(usuarioId);
|
||||
|
||||
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId){
|
||||
|
||||
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId) {
|
||||
StringBuilder sb = new StringBuilder("");
|
||||
sb.append(" insert ");
|
||||
sb.append(" into ");
|
||||
|
@ -443,7 +446,7 @@ public class SQLBuilderOracle implements SQLBuilder {
|
|||
sb.append(" and tar.ORGAOCONCEDENTE_ID=tao.ORGAOCONCEDENTE_ID ");
|
||||
sb.append(" and tar.RUTA_ID=tao.RUTA_ID ");
|
||||
sb.append(" and tar.VIGENCIATARIFA_ID=").append(vigenciaTarifaId).append("))");
|
||||
|
||||
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ public interface TarifaOficialService {
|
|||
*
|
||||
* @param vigenciaTarifa
|
||||
*/
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa);
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio);
|
||||
|
||||
/**
|
||||
* Atualiza a taxa de embarque da entidade TarifaOficial.<br/>
|
||||
|
|
|
@ -40,6 +40,19 @@ public class EstacionServiceImpl implements EstacionService {
|
|||
@Transactional(rollbackFor = BusinessException.class)
|
||||
public Estacion suscribirActualizar(Estacion estacion) throws BusinessException {
|
||||
|
||||
Boolean esMacDuplicado = Boolean.FALSE;
|
||||
List<Estacion> lsEstacionMac = estacionDAO.buscar(estacion.getDescmac());
|
||||
if (!lsEstacionMac.isEmpty()) {
|
||||
for (Estacion est : lsEstacionMac) {
|
||||
if (!est.getEstacionId().equals(estacion.getEstacionId())) {
|
||||
esMacDuplicado = Boolean.TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (esMacDuplicado) {
|
||||
throw new BusinessException("estacionServiceImpl.msg.macDuplicado");
|
||||
}
|
||||
|
||||
boolean esCajaDuplicado = false;
|
||||
List<Estacion> lsEstacion = estacionDAO.buscar(estacion.getNumcaja(), estacion.getPuntoVenta());
|
||||
|
||||
|
@ -50,7 +63,7 @@ public class EstacionServiceImpl implements EstacionService {
|
|||
esCajaDuplicado = !lsEstacion.get(0).getEstacionId().equals(estacion.getEstacionId());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (esCajaDuplicado) {
|
||||
throw new BusinessException("estacionServiceImpl.msg.cajaDuplicado");
|
||||
}
|
||||
|
|
|
@ -43,8 +43,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
|||
|
||||
@Override
|
||||
@Transactional
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa) {
|
||||
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio) {
|
||||
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId(), calculaPegagio);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue