class ContaHospitalarRN extends AbstractFatDebugLogEnableRN {

	public void executarCancelamentoDeNtpDupla(final Integer cthSeq, final Date dataFimVinculoServidor) throws BaseException{
		final IFaturamentoFacade faturamentoFacade = this.getFaturamentoFacade();
		final FatItemContaHospitalarDAO fatItemContaHospitalarDAO = getFatItemContaHospitalarDAO();
		final ItemContaHospitalarON itemContaHospitalarON = getItemContaHospitalarON();
		Integer qtdVezes = 0;
		Integer qtdUpdate = 0;
		RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();
		final List<FatItemContaHospitalarVO> listaItemContaHospitalarVO = fatItemContaHospitalarDAO.listarFatItemContaHospitalarPorContaHospitalar(cthSeq);
		if(listaItemContaHospitalarVO != null && !listaItemContaHospitalarVO.isEmpty()){
			/*Cancela as NPT'S duplas, triplas ... (-1), para o mesmo dia*/
			for (final FatItemContaHospitalarVO itemContaHospitalarVO : listaItemContaHospitalarVO) {
				qtdVezes = itemContaHospitalarVO.getCount() - 1;
				qtdUpdate = 0;
				
				final List<FatItemContaHospitalar> listaItensContaHospitalar = fatItemContaHospitalarDAO.listarItensContaHospAtivaPorProcedHospInternoDthrRealizadoEContaHosp(itemContaHospitalarVO.getPhiSeq(), itemContaHospitalarVO.getDthrRealizado(), cthSeq);
				if(listaItensContaHospitalar!= null && !listaItensContaHospitalar.isEmpty()){
					while(!CoreUtil.igual(qtdUpdate,qtdVezes)){
					
						final FatItemContaHospitalar ich = listaItensContaHospitalar.get(qtdUpdate);
						FatItemContaHospitalar ichOld = null;
						try{
							ichOld = faturamentoFacade.clonarItemContaHospitalar(ich);
						}catch (final Exception e) {
							logError("Exceção capturada: ", e);
							throw new BaseException(FaturamentoExceptionCode.ERRO_AO_ATUALIZAR);
						}
						ich.setIndSituacao(DominioSituacaoItenConta.C);
						ich.setNumConta("CANCELADO");//TODO Alterar para domínio?
						itemContaHospitalarON.atualizarItemContaHospitalarSemValidacoesForms(ich, servidorLogado, ichOld, dataFimVinculoServidor);
						qtdUpdate++;
					}
				}
			}
		}
	}

}