Merge pull request 'Permitir assento com letra. feat bug #AL-4281' (!214) from AL-4281 into master

Reviewed-on: adm/ModelWeb#214
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
master
fabio 2024-07-03 21:02:12 +00:00
commit 6508b19491
7 changed files with 19 additions and 6 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.73.2</version>
<version>1.74.0</version>
<distributionManagement>
<repository>

View File

@ -143,6 +143,9 @@ 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";
public static final String DESATIVAR_OBR_CAM_EMPRESA_IMPOSTO = "DESATIVAR_OBR_CAM_EMPRESA_IMPOSTO";
}

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;
@ -51,6 +54,9 @@ public class EsquemaAsientoServiceImpl implements EsquemaAsientoService {
@Autowired
private RutaSecuenciaService rutaSecuenciaService;
@Autowired
ConstanteService constanteService;
private EsquemaAsiento suscribir(EsquemaAsiento entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
@ -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);
}