diff --git a/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java b/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java index 054793324..f25473f2b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java @@ -6,6 +6,7 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; public interface AidfDAO extends GenericDAO { @@ -21,4 +22,6 @@ public interface AidfDAO extends GenericDAO { public String buscaUltimoAidfRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId); public boolean vaidaRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId, String folio); + + public Boolean validarDocFiscalPorEstadoAgencia(Long idAidf, Integer especieId, String docFiscal, String formInicial, String formFinal, Estado estado, PuntoVenta agencia); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java index c9404fe9a..d24fef681 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java @@ -19,6 +19,7 @@ import com.rjconsultores.ventaboletos.dao.AidfDAO; import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; @Repository("aidfDAO") @@ -177,7 +178,7 @@ public class AidfHibernateDAO extends GenericHibernateDAO implements return aux == null ? null : aux.toString(); } - + @Override public boolean vaidaRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId, String folio) { @@ -200,4 +201,24 @@ public class AidfHibernateDAO extends GenericHibernateDAO implements String resp = (String) query.uniqueResult(); return resp == null ? true : false; } + + @Override + public Boolean validarDocFiscalPorEstadoAgencia(Long idAidf, Integer especieId, String docFiscal, String formInicial, String formFinal, Estado estado, PuntoVenta puntoVenta) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("estado", estado)); + c.add(Restrictions.eq("puntoVenta", puntoVenta)); + c.add(Restrictions.eq("docfiscal", docFiscal)); + c.add(Restrictions.eq("forminicial", formInicial)); + c.add(Restrictions.eq("formfinal", formFinal)); + + if (idAidf != null) { + c.add(Restrictions.ne("aidfId", idAidf)); + } + + if (especieId != null) { + c.add(Restrictions.eq("aidfEspecie.aidfespId", especieId)); + } + return c.list().isEmpty(); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Aidf.java b/src/com/rjconsultores/ventaboletos/entidad/Aidf.java index 1d7d5b3aa..80321ecb4 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Aidf.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Aidf.java @@ -29,6 +29,7 @@ public class Aidf implements java.io.Serializable { private Long aidfId; private AidfTipo aidfTipo; private AidfEspecie aidfEspecie; + private PuntoVenta puntoVenta; private Estado estado; private String docfiscal; private String acfiscal; @@ -49,10 +50,11 @@ public class Aidf implements java.io.Serializable { public Aidf() { } - public Aidf(AidfTipo aidfTipo, AidfEspecie aidfEspecie, Estado estado, String docfiscal, String acfiscal, + public Aidf(AidfTipo aidfTipo, PuntoVenta puntoVenta, AidfEspecie aidfEspecie, Estado estado, String docfiscal, String acfiscal, String serie, String subserie, String forminicial, String formfinal, Date fecadquisicion, Date fecvencimiento, String inscestadual, Empresa empresa, Boolean activo, Date fecmodif, Integer usuarioId) { this.aidfTipo = aidfTipo; + this.puntoVenta = puntoVenta; this.aidfEspecie = aidfEspecie; this.estado = estado; this.docfiscal = docfiscal; @@ -68,6 +70,17 @@ public class Aidf implements java.io.Serializable { this.activo = activo; this.fecmodif = fecmodif; this.usuarioId = usuarioId; + + } + + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "PUNTOVENTA_ID") + public PuntoVenta getPuntoVenta() { + return puntoVenta; + } + + public void setPuntoVenta(PuntoVenta puntoVenta) { + this.puntoVenta = puntoVenta; } @Override diff --git a/src/com/rjconsultores/ventaboletos/service/AidfService.java b/src/com/rjconsultores/ventaboletos/service/AidfService.java index 67a74cc56..b5bea01bd 100644 --- a/src/com/rjconsultores/ventaboletos/service/AidfService.java +++ b/src/com/rjconsultores/ventaboletos/service/AidfService.java @@ -8,6 +8,7 @@ import com.rjconsultores.ventaboletos.entidad.AidfEspecie; import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; public interface AidfService { @@ -39,8 +40,10 @@ public interface AidfService { public Boolean validarVendaManual(Integer idTipo, String serie); public List buscaAidfRMD(Integer empresaId, Integer estadoId); - + public String buscaUltimoAidfRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId); - + public boolean vaidaRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId, String folio); + + public Boolean validarDocFiscalPorEstadoAgencia(Long idAidf, Integer especieId, String docFiscal, String formInicial, String formFinal,Estado estado, PuntoVenta puntoVenta); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java index 9519fc784..4e6338a37 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java @@ -16,6 +16,7 @@ import com.rjconsultores.ventaboletos.entidad.AidfEspecie; import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.AidfService; import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -55,11 +56,8 @@ public class AidfServiceImpl implements AidfService { Aidf aidf = aidfDAO.suscribir(entidad); /* - * Mantis #9124 - * Desativado devido a lentidão ao criar o AbastoCentrol e AbastoHisto. - if (aidf != null) - movimentacionBilhetesService.realizaAdquisicionBilhetes(aidf); - */ + * Mantis #9124 Desativado devido a lentidão ao criar o AbastoCentrol e AbastoHisto. if (aidf != null) movimentacionBilhetesService.realizaAdquisicionBilhetes(aidf); + */ return aidf; } @@ -142,10 +140,16 @@ public class AidfServiceImpl implements AidfService { public String buscaUltimoAidfRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId) { return aidfDAO.buscaUltimoAidfRMDUtilizado(idAidf, empresaId, estadoId); } - + @Override public boolean vaidaRMDUtilizado(Long idAidf, Integer empresaId, Integer estadoId, String folio) { return aidfDAO.vaidaRMDUtilizado(idAidf, empresaId, estadoId, folio); } + @Override + public Boolean validarDocFiscalPorEstadoAgencia(Long idAidf, Integer especieId, String docFiscal, String formInicial, String formFinal, Estado estado, PuntoVenta puntoVenta) { + return aidfDAO.validarDocFiscalPorEstadoAgencia(idAidf, especieId, docFiscal, formInicial, formFinal, estado, puntoVenta); + + } + } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java b/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java index 87313b74a..87364b150 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java @@ -236,10 +236,15 @@ public class ApplicationProperties { String property = p.getProperty("permiteVariasImpressorasMesmaEmpresa", "0"); return property.equals("1"); } - + public boolean isFormaPagoPricingInativo() { String property = p.getProperty("formaPagoPricingInativo", "1"); return property.equals("1"); } + public boolean exibirPuntoVentaCadastroAIDF() { + String property = p.getProperty("exibirPuntoVentaCadastroAIDF", "0"); + return property.equals("1"); + } + }