diff --git a/pom.xml b/pom.xml
index e1c86ba32..4da7c8594 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.114.3
+ 1.115.0
diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java
index 91be55282..56d3d9484 100644
--- a/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java
@@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.dao;
import java.util.List;
+import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
@@ -10,5 +11,9 @@ public interface TarifaGrupoContratoDAO extends GenericDAO tarifas);
public TarifaGrupoContrato obterTarifaPeloVo(TarifaGrupoContratoVO tarifa);
+
+ public List buscarTarifaPeloGrupo(Long grupo);
+
+ public List buscarTarifasContrato( ContratoCorporativo contrato );
}
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java
index 646ee4386..06efb1133 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java
@@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
+import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
@@ -10,6 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO;
+import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
@@ -51,4 +53,34 @@ public class TarifaGrupoContratoHibernateDAO extends GenericHibernateDAO buscarTarifasContrato(ContratoCorporativo contrato) {
+ List retorno = new ArrayList();
+
+ List tarifas = buscarTarifaPeloGrupo(contrato.getGrupoContratoId());
+ for (TarifaGrupoContrato tarifa : tarifas) {
+ TarifaGrupoContratoVO tarifaVO = new TarifaGrupoContratoVO();
+ tarifaVO.setTarifaGrupoContratoId( tarifa.getTarifaGrupoContratoId().toString() );
+ tarifaVO.setNumContrato( contrato.getNumContrato());
+ tarifaVO.setGrupoContratoId( tarifa.getGrupoContrato().getGrupoContratoId().toString());
+ tarifaVO.setCveOrigem(tarifa.getOrigem().getCveparada());
+ tarifaVO.setDescOrigem(tarifa.getOrigem().getDescparada());
+ tarifaVO.setCveDestino(tarifa.getDestino().getCveparada());
+ tarifaVO.setDescDestino(tarifa.getDestino().getDescparada());
+ tarifaVO.setTarifa(tarifa.getTarifa().toString());
+ retorno.add(tarifaVO);
+ }
+
+ return retorno;
+ }
+
+ @Override
+ public List buscarTarifaPeloGrupo(Long grupo) {
+ Criteria c = getSession().createCriteria(getPersistentClass());
+ c.add(Restrictions.eq("grupoContrato.grupoContratoId", grupo));
+ c.add(Restrictions.eq(ACTIVO, Boolean.TRUE));
+
+ return c.list();
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java b/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java
index cd454c1de..bfafca142 100644
--- a/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java
+++ b/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java
@@ -1,13 +1,18 @@
package com.rjconsultores.ventaboletos.service;
import java.sql.SQLException;
+import java.util.List;
+import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
public interface MudancaMassivaContratoService {
+
public String lerArquivo(String stream, String numContrato, GrupoContrato grupo);
public boolean salvarTarifaVO(TarifaGrupoContratoVO tarifa, Integer usuarioId) throws SQLException;
+
+ public List buscarTarifasContrato( ContratoCorporativo contrato );
}
\ No newline at end of file
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java
index 9af6d2fbb..b70f3d06e 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java
@@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO;
+import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
import com.rjconsultores.ventaboletos.exception.BusinessException;
@@ -176,6 +177,11 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato
byte[] buff = in.getBytes(StandardCharsets.UTF_8);
return new ByteArrayInputStream(buff);
}
+
+ @Override
+ public List buscarTarifasContrato(ContratoCorporativo contrato) {
+ return tarifaDAO.buscarTarifasContrato(contrato);
+ }
}
diff --git a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java
index 81524b5e8..3d1332fa4 100644
--- a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java
+++ b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java
@@ -60,5 +60,17 @@ public class TarifaGrupoContratoVO implements Serializable{
public void setTarifa(String tarifa) {
this.tarifa = new BigDecimal(tarifa.replace(',', '.'));
}
+
+ public String toCsv() {
+ String base = "%s;%s;%s;%s;%s;%s;%s;0,0;%s\r\n";
+ return String.format(base, getTarifaGrupoContratoId(),
+ getNumContrato(),
+ getGrupoContratoId(),
+ getCveOrigem(),
+ getDescOrigem(),
+ getCveDestino(),
+ getDescDestino(),
+ getTarifa());
+ }
}
\ No newline at end of file