Série para venda embarcada
bug#13748 dev:trevezani qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@91312 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
d1615f458f
commit
cfafdb89c1
|
@ -4,7 +4,7 @@ import com.rjconsultores.ventaboletos.entidad.CtrlSerieBPe;
|
|||
|
||||
public interface CtrlSerieBPeDAO extends GenericDAO<CtrlSerieBPe, Long> {
|
||||
|
||||
public void gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException;
|
||||
public Boolean gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException;
|
||||
public Integer buscarSequencia(Integer empresaId, String estado);
|
||||
|
||||
public CtrlSerieBPe buscarPorEmpresaEstado(Integer empresaId, Integer estadoId);
|
||||
|
|
|
@ -30,7 +30,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
|
|||
setSessionFactory(factory);
|
||||
}
|
||||
|
||||
public void gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException {
|
||||
public Boolean gerarSeqSerieBPe(Integer empresaId, String estado, Integer minvalue) throws RuntimeException {
|
||||
Boolean retorno = Boolean.FALSE;
|
||||
Connection conn = null;
|
||||
|
||||
try {
|
||||
|
@ -46,6 +47,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
|
|||
conn.createStatement().execute("CREATE SEQUENCE " + seq.toString() + " MINVALUE 1 MAXVALUE 999 INCREMENT BY 1 START WITH " + minvalue.toString() + " ORDER NOCACHE");
|
||||
|
||||
log.info("SEQUENCIA " + seq.toString() + " GERADA COM SUCESSO.");
|
||||
|
||||
retorno = Boolean.TRUE;
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
throw new RuntimeException(e);
|
||||
|
@ -58,6 +61,8 @@ public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO<CtrlSerieBPe,
|
|||
log.error(e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
|
||||
return retorno;
|
||||
}
|
||||
|
||||
public Integer buscarSequencia(Integer empresaId, String estado) {
|
||||
|
|
|
@ -47,22 +47,13 @@ public class ControleSerieEmbarcadaServiceImpl implements ControleSerieEmbarcada
|
|||
if (serieembarcada == null) {
|
||||
CtrlSerieBPe ctrlSerieBpe = ctrlSerieBPeDAO.buscarPorEmpresaEstado(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId());
|
||||
|
||||
Integer serie = 1;
|
||||
Integer serie = (ctrlSerieBpe == null ? 1 : Integer.valueOf(ctrlSerieBpe.getSerie()) + 1);
|
||||
|
||||
if (ctrlSerieBpe == null) {
|
||||
try {
|
||||
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie);
|
||||
} catch (Exception e) {
|
||||
serie = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado());
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), Integer.valueOf(ctrlSerieBpe.getSerie()) + 1);
|
||||
} catch (Exception e) {
|
||||
}
|
||||
try {
|
||||
ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie);
|
||||
} catch (Exception e) {}
|
||||
|
||||
serie = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado());
|
||||
}
|
||||
serie = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado());
|
||||
|
||||
serieembarcada = new SerieEmbarcada();
|
||||
serieembarcada.setSerie(serie.toString());
|
||||
|
|
Loading…
Reference in New Issue