class TiposDietaCRUD extends BaseBusiness {

	public void persistirTiposDieta(AnuTipoItemDieta tipoDieta, List<AnuTipoItemDietaUnfs> listaAnuTipoItemDietaUnfs)
			throws ApplicationBusinessException {
		
		preInserirUpdateTiposDieta(tipoDieta);

		if (tipoDieta.getSeq() == null) {
			preInserirTiposDieta(tipoDieta);
			getNutricaoFacade().inserirAnuTipoItemDieta(tipoDieta);
			
			posInserirItemDieta(tipoDieta);
						
			persistirTiposDietaUnfs(tipoDieta, listaAnuTipoItemDietaUnfs);

			
		} else {
			// anuk_tid_rn.RN_TIDP_VER_ALTERA
			preUpdateTiposDieta(tipoDieta);

			tipoDieta.setTipoDietaUnidadeFuncional(new HashSet<AnuTipoItemDietaUnfs>(listaAnuTipoItemDietaUnfs));

			persistirTiposDietaUnfs(tipoDieta, listaAnuTipoItemDietaUnfs);

			getNutricaoFacade().atualizarAnuTipoItemDietaDepreciado(tipoDieta);
			persistirAnuTipoItemDietaJn(tipoDieta,DominioOperacoesJournal.UPD);
						
		}
	}

}