class AssociarItensPrescricaoON extends BaseBusiness {

	public void salvarAssociacaoCuidadosEnfermagem(EcpItemControle itemControle,
			List<EpeCuidados> listaCuidadosIncluir,
			List<EpeCuidados> listaCuidadosExcluir) throws BaseException {
		RapServidores servidorLogado = getServidorLogadoFacade().obterServidorLogado();

		if (itemControle == null) {
			throw new IllegalArgumentException("Parâmetros inválidos");
		}

		EcpItemCtrlCuidadoEnf itemCtrlCuidadoEnf = null;
		for (EpeCuidados cuidado : listaCuidadosIncluir) {
			itemCtrlCuidadoEnf = new EcpItemCtrlCuidadoEnf();
			itemCtrlCuidadoEnf.setCriadoEm(Calendar.getInstance().getTime());
			itemCtrlCuidadoEnf.setCuidado(cuidado);
			itemCtrlCuidadoEnf.setItemControle(itemControle);
			itemCtrlCuidadoEnf.setServidor(servidorLogado);

			this.getItemCtrlCuidadoEnfDAO().persistir(itemCtrlCuidadoEnf);
			this.getItemCtrlCuidadoEnfDAO().flush();
		}

		for (EpeCuidados cuidado : listaCuidadosExcluir) {
			itemCtrlCuidadoEnf = this.getItemCtrlCuidadoEnfDAO()
					.obterCuidadoEnfPorItemControleECuidado(itemControle,
							cuidado);
			if (itemCtrlCuidadoEnf != null) {
				this.getItemCtrlCuidadoEnfDAO().remover(itemCtrlCuidadoEnf);
				this.getItemCtrlCuidadoEnfDAO().flush();
			}
		}
	}

}