class ImprimirEtiquetasExtrasRN extends AbstractAGHUCrudRn<SceLoteDocImpressao> {

	protected void setNroInicialNroFinal(SceLoteDocImpressao entidade) {

		List<SceLoteDocImpressao> list = getEstoqueFacade().pesquisarPorDadosInformados(entidade);
		
		SceLoteDocImpressao ent = (list!=null && !list.isEmpty()) ? list.get(0) : null;

		if(ent == null){
			entidade.setNroInicial(1);
			entidade.setNroFinal(entidade.getQtde());			
		}else{
			if(ent.getNroFinal() != null){
				entidade.setNroInicial(ent.getNroFinal() + 1);
				entidade.setNroFinal( (entidade.getNroInicial() + entidade.getQtde()) - 1 );

				Integer numeroIni = entidade.getNroInicial().toString().length(); 
				Integer numeroFim = entidade.getNroFinal().toString().length(); 

				if (numeroIni > 5 || numeroFim > 5){
					entidade.setNroInicial(1);
					entidade.setNroFinal( (entidade.getNroInicial() + entidade.getQtde()) - 1 );				
				}			
			}	
		}

	}

}