class AfaDispensacaoMdtosRN extends BaseBusiness implements Serializable {

	public DominioSituacaoDispensacaoMdto rnDsmpVerAltQtde(Long seqAfaDispMdto, BigDecimal qtdeDispensadaOld,
			BigDecimal qtdeDispensadaNew,
			DominioSituacaoDispensacaoMdto indSituacao) throws ApplicationBusinessException {
		
		
		//Integer rQtdeEtiqLidas = getAfaDispMdtoCbSpsDAO().getDispMdtoCbSpsExcluidoByDispensacaoMdtoCount(seqAfaDispMdto, DominioIndExcluidoDispMdtoCbSps.I);
		//Melhoria #19063
		Long rQtdeEtiqLidas = getAfaDispMdtoCbSpsDAO().getDispMdtoCbSpsExcluidoByDispensacaoMdtoCount(seqAfaDispMdto, null);
		if(!CoreUtil.igual(qtdeDispensadaNew, qtdeDispensadaOld)
				&& rQtdeEtiqLidas > 0){
			if(rQtdeEtiqLidas == qtdeDispensadaNew.intValue()){
				indSituacao = DominioSituacaoDispensacaoMdto.D;
			}
			
			if(rQtdeEtiqLidas == qtdeDispensadaOld.intValue()
					&& qtdeDispensadaNew.intValue() > rQtdeEtiqLidas
					&& DominioSituacaoDispensacaoMdto.D.equals(indSituacao)){
				indSituacao = DominioSituacaoDispensacaoMdto.T;
			}
			
			if(rQtdeEtiqLidas == qtdeDispensadaOld.intValue()
				&& qtdeDispensadaNew.intValue() <rQtdeEtiqLidas
				&& DominioSituacaoDispensacaoMdto.D.equals(indSituacao)
				|| (rQtdeEtiqLidas > qtdeDispensadaNew.intValue() 
						&& DominioSituacaoDispensacaoMdto.T.equals(indSituacao))
						){
				throw new ApplicationBusinessException(AfaDispensacaoMdtosRNExceptionCode.AFA_01473);
			}
			
		}
		
		return indSituacao;
		
	}

}