fixes bug#al-1092
qua: dev:Wallace git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@114084 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
e869ad6236
commit
0f94f1dd32
|
@ -14,6 +14,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -25,7 +26,7 @@ public interface TarifaMinimaDAO extends GenericDAO<TarifaMinima, Integer> {
|
||||||
ClaseServicio claseServicio, Plaza plaza);
|
ClaseServicio claseServicio, Plaza plaza);
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
||||||
ClaseServicio claseServicio, Moneda moneda);
|
ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar( TarifaMinima tarifaMinima);
|
public List<TarifaMinima> pesquisar( TarifaMinima tarifaMinima);
|
||||||
|
|
||||||
|
@ -37,7 +38,7 @@ public interface TarifaMinimaDAO extends GenericDAO<TarifaMinima, Integer> {
|
||||||
Plaza plaza, Marca marca, Parada origem, Parada destino,
|
Plaza plaza, Marca marca, Parada origem, Parada destino,
|
||||||
ClaseServicio claseServicio);
|
ClaseServicio claseServicio);
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda);
|
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
public List<TarifaMinima> buscarPorMarcaMoneda(Marca marca, Moneda moneda);
|
public List<TarifaMinima> buscarPorMarcaMoneda(Marca marca, Moneda moneda);
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -50,7 +51,7 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO<TarifaMinima,
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
||||||
ClaseServicio claseServicio, Moneda moneda) {
|
ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) {
|
||||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||||
|
|
||||||
|
@ -70,8 +71,8 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO<TarifaMinima,
|
||||||
c.add(Restrictions.eq("claseServicio", claseServicio));
|
c.add(Restrictions.eq("claseServicio", claseServicio));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (moneda != null) {
|
if (vigenciaTarifa != null) {
|
||||||
c.add(Restrictions.eq("moneda", moneda));
|
c.add(Restrictions.eq("vigenciaTarifa", vigenciaTarifa));
|
||||||
}
|
}
|
||||||
|
|
||||||
return c.list();
|
return c.list();
|
||||||
|
@ -159,7 +160,7 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO<TarifaMinima,
|
||||||
return c.list();
|
return c.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, Moneda moneda) {
|
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem, Parada destino, ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) {
|
||||||
|
|
||||||
Criteria criterioBusca = getSession().createCriteria(getPersistentClass());
|
Criteria criterioBusca = getSession().createCriteria(getPersistentClass());
|
||||||
|
|
||||||
|
@ -179,6 +180,8 @@ public class TarifaMinimaHibernateDAO extends GenericHibernateDAO<TarifaMinima,
|
||||||
|
|
||||||
criterioBusca.add(Restrictions.eq("activo", Boolean.TRUE));
|
criterioBusca.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||||
criterioBusca.add(Restrictions.eq("moneda", moneda));
|
criterioBusca.add(Restrictions.eq("moneda", moneda));
|
||||||
|
criterioBusca.add(Restrictions.eq("vigenciaTarifa", vigenciaTarifa));
|
||||||
|
|
||||||
|
|
||||||
criterioBusca.add(Restrictions.or(Restrictions.eq("marca", marca), Restrictions.eq("marca.marcaId", (short) -1)));
|
criterioBusca.add(Restrictions.or(Restrictions.eq("marca", marca), Restrictions.eq("marca.marcaId", (short) -1)));
|
||||||
criterioBusca.add(Restrictions.or(Restrictions.eq("claseServicio", claseServicio), Restrictions.eq("claseServicio.claseservicioId", -1)));
|
criterioBusca.add(Restrictions.or(Restrictions.eq("claseServicio", claseServicio), Restrictions.eq("claseServicio.claseservicioId", -1)));
|
||||||
|
|
|
@ -4,17 +4,17 @@
|
||||||
*/
|
*/
|
||||||
package com.rjconsultores.ventaboletos.service;
|
package com.rjconsultores.ventaboletos.service;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Moneda;
|
import com.rjconsultores.ventaboletos.entidad.Moneda;
|
||||||
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -23,10 +23,10 @@ import java.util.List;
|
||||||
public interface TarifaMinimaService extends GenericService<TarifaMinima, Integer> {
|
public interface TarifaMinimaService extends GenericService<TarifaMinima, Integer> {
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisarEspecifico(Marca marca, Parada origem, Parada destino,
|
public List<TarifaMinima> pesquisarEspecifico(Marca marca, Parada origem, Parada destino,
|
||||||
ClaseServicio claseServicio, Moneda moneda);
|
ClaseServicio claseServicio, Moneda moneda, VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
||||||
ClaseServicio claseServicio, Moneda moneda);
|
ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
public List<TarifaMinima> buscarPorPlaza(Plaza plaza);
|
public List<TarifaMinima> buscarPorPlaza(Plaza plaza);
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ public interface TarifaMinimaService extends GenericService<TarifaMinima, Intege
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar(TarifaMinima tarifaMinima);
|
public List<TarifaMinima> pesquisar(TarifaMinima tarifaMinima);
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca,Parada origem, Parada destino,ClaseServicio claseServicio, Moneda moneda);
|
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca,Parada origem, Parada destino,ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
public List<TarifaMinima> buscarPorMarca(Marca marca, Moneda moneda);
|
public List<TarifaMinima> buscarPorMarca(Marca marca, Moneda moneda);
|
||||||
|
|
||||||
|
|
|
@ -51,7 +51,7 @@ public interface TarifaService extends GenericService<Tarifa, Integer> {
|
||||||
|
|
||||||
public List<Tarifa> buscarPorVigencia(VigenciaTarifa vigencia,Empresa empresa);
|
public List<Tarifa> buscarPorVigencia(VigenciaTarifa vigencia,Empresa empresa);
|
||||||
|
|
||||||
public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem,Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda);
|
public Boolean podeAlterarTarifaMinima(Tarifa tarifa, Marca marca, Parada origem,Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda, VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
public List<Tarifa> buscarExisteVigencia(VigenciaTarifa vigenciaTarifa);
|
public List<Tarifa> buscarExisteVigencia(VigenciaTarifa vigenciaTarifa);
|
||||||
|
|
||||||
|
|
|
@ -136,10 +136,10 @@ public class TarifaEmbarcadaServiceImpl implements TarifaEmbarcadaService {
|
||||||
|
|
||||||
Boolean podeAlterarTarifaMinima = Boolean.TRUE;
|
Boolean podeAlterarTarifaMinima = Boolean.TRUE;
|
||||||
|
|
||||||
List<TarifaMinima> lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda);
|
List<TarifaMinima> lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda,null);
|
||||||
|
|
||||||
if (lsTarifaMinima.isEmpty()) {
|
if (lsTarifaMinima.isEmpty()) {
|
||||||
lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda);
|
lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda,null);
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("Moneda : " + moneda.getDescmoneda());
|
log.debug("Moneda : " + moneda.getDescmoneda());
|
||||||
|
|
|
@ -13,6 +13,7 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
import com.rjconsultores.ventaboletos.entidad.Plaza;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
|
||||||
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
import com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||||
import com.rjconsultores.ventaboletos.service.TarifaMinimaService;
|
import com.rjconsultores.ventaboletos.service.TarifaMinimaService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
|
||||||
|
@ -75,8 +76,8 @@ public class TarifaMinimaServiceImpl implements TarifaMinimaService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
public List<TarifaMinima> pesquisar(Marca marca, Parada origem, Parada destino,
|
||||||
ClaseServicio claseServicio, Moneda moneda) {
|
ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) {
|
||||||
return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda);
|
return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda,vigenciaTarifa);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisar(BigDecimal valor, Moneda moneda,
|
public List<TarifaMinima> pesquisar(BigDecimal valor, Moneda moneda,
|
||||||
|
@ -91,12 +92,12 @@ public class TarifaMinimaServiceImpl implements TarifaMinimaService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisarEspecifico(Marca marca, Parada origem,
|
public List<TarifaMinima> pesquisarEspecifico(Marca marca, Parada origem,
|
||||||
Parada destino, ClaseServicio claseServicio, Moneda moneda) {
|
Parada destino, ClaseServicio claseServicio, Moneda moneda, VigenciaTarifa vigenciaTarifa) {
|
||||||
return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda);
|
return tarifaMinimaDAO.pesquisar(marca, origem, destino, claseServicio, moneda,vigenciaTarifa);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda) {
|
public List<TarifaMinima> pesquisarOrigemDestinoTodos(Marca marca, Parada origem,Parada destino,ClaseServicio claseServicio, Moneda moneda,VigenciaTarifa vigenciaTarifa) {
|
||||||
return tarifaMinimaDAO.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda);
|
return tarifaMinimaDAO.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda,vigenciaTarifa);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<TarifaMinima> buscarPorMarca(Marca marca, Moneda moneda) {
|
public List<TarifaMinima> buscarPorMarca(Marca marca, Moneda moneda) {
|
||||||
|
|
|
@ -209,14 +209,14 @@ public class TarifaServiceImpl implements TarifaService {
|
||||||
}
|
}
|
||||||
|
|
||||||
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, VigenciaTarifa vigenciaTarifa) {
|
||||||
|
|
||||||
Boolean podeAlterarTarifaMinima = Boolean.TRUE;
|
Boolean podeAlterarTarifaMinima = Boolean.TRUE;
|
||||||
|
|
||||||
List<TarifaMinima> lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda);
|
List<TarifaMinima> lsTarifaMinima = tarifaMinimaService.pesquisarEspecifico(marca, origem, destino, claseServicio, moneda,vigenciaTarifa);
|
||||||
|
|
||||||
if (lsTarifaMinima.isEmpty()) {
|
if (lsTarifaMinima.isEmpty()) {
|
||||||
lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda);
|
lsTarifaMinima = tarifaMinimaService.pesquisarOrigemDestinoTodos(marca, origem, destino, claseServicio, moneda,vigenciaTarifa);
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("Moneda : " + moneda.getDescmoneda());
|
log.debug("Moneda : " + moneda.getDescmoneda());
|
||||||
|
@ -242,6 +242,7 @@ public class TarifaServiceImpl implements TarifaService {
|
||||||
return tarifaDAO.buscarTarifasAtivasPorVigencia(vigenciaTarifa);
|
return tarifaDAO.buscarTarifasAtivasPorVigencia(vigenciaTarifa);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Metodo para gerar todas as tarifas possiveis
|
// Metodo para gerar todas as tarifas possiveis
|
||||||
@Transactional
|
@Transactional
|
||||||
public Boolean generarTarifas(VigenciaTarifa vigencia, Marca marca) {
|
public Boolean generarTarifas(VigenciaTarifa vigencia, Marca marca) {
|
||||||
|
@ -375,6 +376,7 @@ public class TarifaServiceImpl implements TarifaService {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return lsTarifa;
|
return lsTarifa ;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue