Permitir assento com letra

master
Leonardo Oliveira 2024-06-27 12:13:17 -03:00
parent ebc9334098
commit 2a3bae157e
6 changed files with 17 additions and 5 deletions

View File

@ -143,4 +143,6 @@ public class Constantes {
public static final String CNPJ_OBRIGATORIO_ORDEN_SERVICO = "CNPJ_OBRIGATORIO_ORDEN_SERVICO";
public static final String NUM_ASIENTO_CON_LETRA = "NUM_ASIENTO_CON_LETRA";
}

View File

@ -14,5 +14,5 @@ import java.util.List;
*/
public interface PricingAsientoDAO extends GenericDAO<PricingAsiento, Integer> {
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, Integer asiento);
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, String asiento);
}

View File

@ -36,7 +36,7 @@ public class PricingAsientoHibernateDAO extends GenericHibernateDAO<PricingAsien
return c.list();
}
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, Integer asiento) {
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, String asiento) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Pricing.ATIVO));
c.add(Restrictions.eq("pricing", pricing));

View File

@ -14,7 +14,7 @@ import java.util.List;
*/
public interface PricingAsientoService extends GenericService<PricingAsiento, Integer> {
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, Integer value);
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, String value);
public void borrar(List<PricingAsiento> pricingAsientos);
}

View File

@ -15,14 +15,17 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.dao.EsquemaAsientoDAO;
import com.rjconsultores.ventaboletos.dao.RutaSecuenciaDAO;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus;
import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.DiagramaAutobusService;
import com.rjconsultores.ventaboletos.service.EsquemaAsientoService;
import com.rjconsultores.ventaboletos.service.RutaSecuenciaService;
@ -50,6 +53,9 @@ public class EsquemaAsientoServiceImpl implements EsquemaAsientoService {
@Autowired
private RutaSecuenciaService rutaSecuenciaService;
@Autowired
ConstanteService constanteService;
private EsquemaAsiento suscribir(EsquemaAsiento entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -217,7 +223,11 @@ public class EsquemaAsientoServiceImpl implements EsquemaAsientoService {
ini++;
}
} else {
Integer.parseInt(asientos[i]);// para validar
Constante constNumAsientoComLetra = constanteService.buscarPorNomeConstante(Constantes.NUM_ASIENTO_CON_LETRA);
if (!constNumAsientoComLetra.getValorconstante().equals("1")) {
Integer.parseInt(asientos[i]);
}
// para validar
todosAsientos.add(asientos[i]);
}
}

View File

@ -60,7 +60,7 @@ public class PricingAsientoServiceImpl implements PricingAsientoService {
pricingAsientoDAO.actualizacion(entidad);
}
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, Integer asiento) {
public List<PricingAsiento> obtenerPricingCategoria(Pricing pricing, String asiento) {
return pricingAsientoDAO.obtenerPricingCategoria(pricing, asiento);
}