class VisualizarRegistrosControleON extends BaseBusiness {

	@SuppressWarnings("ucd")
	public void excluirRegistroControlePaciente(Long seqHorarioControle)
			throws BaseException {
		
		if (seqHorarioControle == null) {
			throw new IllegalArgumentException(ARGUMENTO_INVALIDO);
		}
		
		// carrega o horario controle
		EcpHorarioControle horarioControle = this.getEcpHorarioControleDAO()
				.obterPorChavePrimaria(seqHorarioControle);

		this.verificarPrazoExclusao(horarioControle);
		this.verificarUsuarioExclusao(horarioControle);
		
		// realiza a exclusão dos controles vinculados ao horário
		List<EcpControlePaciente> listaControlePacientes = new ArrayList<EcpControlePaciente>(
				horarioControle.getControlePacientes());
		EcpControlePacienteDAO ecpControlePacienteDAO = getEcpControlePacienteDAO();
		for (EcpControlePaciente controlePaciente : listaControlePacientes) {
			ecpControlePacienteDAO.remover(controlePaciente);
			ecpControlePacienteDAO.flush();
		}

		// realiza a exclusão do horário de controle
		this.getEcpHorarioControleDAO().remover(horarioControle);
		this.getEcpHorarioControleDAO().flush();
	}

}