class ManterItensModeloBasicoON extends BaseBusiness {

	public void excluir(Object object) throws ApplicationBusinessException {

		if (object instanceof MpmModeloBasicoDieta) {
			MpmModeloBasicoDieta modeloDietaAux = (MpmModeloBasicoDieta) object;
			MpmModeloBasicoDietaId id = new MpmModeloBasicoDietaId();
			id.setModeloBasicoPrescricaoSeq(modeloDietaAux.getId().getModeloBasicoPrescricaoSeq());
			id.setSeq(modeloDietaAux.getId().getSeq());
			
			MpmModeloBasicoDieta modeloBasicoDieta = this.getMpmModeloBasicoDietaDAO().obterPorChavePrimaria(id);
			this.getMpmModeloBasicoDietaDAO().remover(modeloBasicoDieta);
			this.getMpmModeloBasicoDietaDAO().flush();
			
		} else if (object instanceof MpmModeloBasicoCuidado) {
			this.getManterCuidadosModeloBasicoON().excluir(object);

		} else if (object instanceof MpmModeloBasicoMedicamento) {
			MpmModeloBasicoMedicamento modeloMedicamentoAux = (MpmModeloBasicoMedicamento) object;
			MpmModeloBasicoMedicamentoId id = new MpmModeloBasicoMedicamentoId();
			id.setModeloBasicoPrescricaoSeq(modeloMedicamentoAux.getId().getModeloBasicoPrescricaoSeq());
			id.setSeq(modeloMedicamentoAux.getId().getSeq());
			
			MpmModeloBasicoMedicamento modeloBasicoMedicamento = this.getMpmModeloBasicoMedicamentoDAO().obterPorChavePrimaria(id);
			this.getMpmModeloBasicoMedicamentoDAO().remover(modeloBasicoMedicamento);
			this.getMpmModeloBasicoMedicamentoDAO().flush();
			
		} else if (object instanceof MpmModeloBasicoProcedimento) {
			MpmModeloBasicoProcedimento modeloProcedimentoAux = (MpmModeloBasicoProcedimento) object;
			MpmModeloBasicoProcedimentoId id = new MpmModeloBasicoProcedimentoId();
			id.setModeloBasicoPrescricaoSeq(modeloProcedimentoAux.getId().getModeloBasicoPrescricaoSeq());
			id.setSeq(modeloProcedimentoAux.getId().getSeq());
			
			MpmModeloBasicoProcedimento modeloBasicoProcedimento = this.getMpmModeloBasicoProcedimentoDAO().obterPorChavePrimaria(id);
			this.getMpmModeloBasicoProcedimentoDAO().remover(modeloBasicoProcedimento);
			this.getMpmModeloBasicoProcedimentoDAO().flush();
		}else if ( object instanceof  MpmModeloBasicoModoUsoProcedimento) {

            MpmModeloBasicoModoUsoProcedimento modeloBasicoModoUsoProcedimento = (MpmModeloBasicoModoUsoProcedimento)object;
            MpmModeloBasicoModoUsoProcedimento modeloBasicoProcedimento = this.getMpmModeloBasicoModoUsoProcedimentosDAO().obterPorChavePrimaria(modeloBasicoModoUsoProcedimento.getId());
            this.getMpmModeloBasicoModoUsoProcedimentosDAO().remover(modeloBasicoProcedimento);
            this.getMpmModeloBasicoModoUsoProcedimentosDAO().flush();
        }
        else {
			throw new IllegalArgumentException(
					"Parâmetro fornecido não é do tipo de itens que podem ser excluídos");
		}
	}

}