Merge mantis 7171

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@54118 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago.penido 2016-03-22 12:31:25 +00:00
parent f4060d260c
commit c261b1c18e
6 changed files with 12 additions and 13 deletions

View File

@ -39,7 +39,7 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
* @param calculaTarifa Boolean * @param calculaTarifa Boolean
* @param calculaTaxaEmbarque Boolean * @param calculaTaxaEmbarque Boolean
*/ */
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque); public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro);
/** /**
* See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)} * See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)}

View File

@ -122,9 +122,7 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
} }
@Override @Override
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque) { public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro) {
//Apago antes as tarifas que podem estar como activo =0 //Apago antes as tarifas que podem estar como activo =0
apagarTarifasInativas(vigenciaTarifa); apagarTarifasInativas(vigenciaTarifa);
@ -132,7 +130,7 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
SQLQuery querySQL = getSession().createSQLQuery(sqlBuilder.getSQLInserirTarifaPelaTarifaOficial(vigenciaTarifa.getVigenciatarifaId(), usuarioId)); SQLQuery querySQL = getSession().createSQLQuery(sqlBuilder.getSQLInserirTarifaPelaTarifaOficial(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
querySQL.executeUpdate(); querySQL.executeUpdate();
// Atualizo o preço e o componente dos preços que já existem // Atualizo o preço e o componente dos preços que já existem
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId, calculaPegagio, calculaTarifa, calculaTaxaEmbarque)); querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId, calculaPegagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro));
querySQL.executeUpdate(); querySQL.executeUpdate();
} }

View File

@ -37,8 +37,7 @@ public interface SQLBuilder {
public String getSQLAtualizarSeguroPorTarifa(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId); 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, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro);
Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque);
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId); public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId);

View File

@ -653,8 +653,7 @@ public class SQLBuilderOracle implements SQLBuilder {
} }
@Override @Override
public String getSQLAtualizarTarifaPorTarifaOfical(final Integer vigenciaTarifaId, final Integer usuarioId, public String getSQLAtualizarTarifaPorTarifaOfical(final Integer vigenciaTarifaId, final Integer usuarioId, final Boolean calculaPegagio, final Boolean calculaTarifa, final Boolean calculaTaxaEmbarque, final Boolean calculaSeguro) {
final Boolean calculaPegagio, final Boolean calculaTarifa, final Boolean calculaTaxaEmbarque) {
StringBuilder sb = new StringBuilder(""); StringBuilder sb = new StringBuilder("");
sb.append("update ( "); sb.append("update ( ");
sb.append(" "); sb.append(" ");
@ -694,7 +693,10 @@ public class SQLBuilderOracle implements SQLBuilder {
if (calculaTaxaEmbarque) { if (calculaTaxaEmbarque) {
sb.append(" taimportetaxaembarque = taoimportetaxaembarque, "); sb.append(" taimportetaxaembarque = taoimportetaxaembarque, ");
} }
sb.append(" taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, "); if (calculaSeguro) {
sb.append(" taimporteseguro = taoimporteseguro, ");
}
sb.append(" taimporteoutros = taoimporteoutros, ");
sb.append(" tafecmodif = current_timestamp, tausuario_id = ").append(usuarioId); sb.append(" tafecmodif = current_timestamp, tausuario_id = ").append(usuarioId);
return sb.toString(); return sb.toString();

View File

@ -68,7 +68,7 @@ public interface TarifaOficialService {
* *
* @param vigenciaTarifa * @param vigenciaTarifa
*/ */
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque); public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro);
/** /**
* Atualiza a taxa de embarque da entidade TarifaOficial.<br/> * Atualiza a taxa de embarque da entidade TarifaOficial.<br/>

View File

@ -49,8 +49,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
@Override @Override
@Transactional @Transactional
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque) { public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro) {
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId(), calculaPegagio, calculaTarifa, calculaTaxaEmbarque); tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId(), calculaPegagio, calculaTarifa, calculaTaxaEmbarque, calculaSeguro);
} }
@Override @Override