Correção da validação na inserção de novas impressoras

Automatizar a checagem do folio para empresa que usa impressora fiscal (bug #5785)


git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@39745 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-11-19 16:34:02 +00:00
parent ae6940710f
commit 9cefdc1660
1 changed files with 13 additions and 3 deletions

View File

@ -82,7 +82,9 @@ public class EstacionServiceImpl implements EstacionService {
estacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
estacion.setFecmodif(Calendar.getInstance().getTime());
estacion.setActivo(Boolean.TRUE);
boolean isNuevaFiscal = validacionNuevaImpressoraFiscal(estacion);
if (estacion.getEstacionId() == null) {
estacion = estacionDAO.suscribir(estacion);
} else {
@ -94,7 +96,7 @@ public class EstacionServiceImpl implements EstacionService {
if (ApplicationProperties.getInstance().generarRotinaFolios())
errorNoChequeFolio = autorizaFolioService.noChequeFolioPreimpresos(ei, false);
if (validacionImpressoraFiscal(ei))
if (validacionImpressoraFiscal(ei) && isNuevaFiscal)
errorNoChequeFolio = autorizaFolioService.noChequeFolioPreimpresos(ei, true);
}
@ -105,13 +107,21 @@ public class EstacionServiceImpl implements EstacionService {
return estacion;
}
private boolean validacionNuevaImpressoraFiscal(final Estacion e) {
for (EstacionImpresora ei : e.getLsEstacionImpresora()) {
if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL) && ei.getEstacionImpresoraId() == null)
return true;
}
return false;
}
private boolean validacionImpressoraFiscal(final EstacionImpresora ei) {
if (ei.getNombImpresora().equalsIgnoreCase(BEMATECH_FISCAL))
return true;
else
return false;
}
@Override
public void devolverFoliosAutomaticosImpressoraFiscal(final EstacionImpresora ei) {