walace 2017-09-12 20:10:45 +00:00
parent 4e1ffbde1d
commit 7d44ad52bd
6 changed files with 60 additions and 11 deletions

View File

@ -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<Aidf, Long> {
@ -21,4 +22,6 @@ public interface AidfDAO extends GenericDAO<Aidf, Long> {
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);
}

View File

@ -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")
@ -200,4 +201,24 @@ public class AidfHibernateDAO extends GenericHibernateDAO<Aidf, Long> 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();
}
}

View File

@ -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

View File

@ -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 {
@ -43,4 +44,6 @@ public interface AidfService {
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);
}

View File

@ -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,10 +56,7 @@ 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;
@ -148,4 +146,10 @@ public class AidfServiceImpl implements AidfService {
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);
}
}

View File

@ -242,4 +242,9 @@ public class ApplicationProperties {
return property.equals("1");
}
public boolean exibirPuntoVentaCadastroAIDF() {
String property = p.getProperty("exibirPuntoVentaCadastroAIDF", "0");
return property.equals("1");
}
}