package com.atrium.hibernate.modelo;

import java.util.List;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import com.atrium.hibernate.Recetas;
import com.atrium.hibernate.dao.ext.Recetas_DAOEXT;


@Component(value = "gestion_recetas")
@Scope(value = "prototype")
public class Gestion_Recetas implements IGestion_Recetas {

	private Recetas_DAOEXT recetas_dao;
	
	/* (non-Javadoc)
	 * @see com.atrium.hibernate.modelo.IGestion_Recetas#consultar_RecetasPorIngredientes(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
	 */
	@Override
	@Transactional(readOnly = true)
	public List<Recetas> consultar_RecetasPorIngredientes(String ingrediente1,
		String ingrediente2,String ingrediente3,String ingrediente4,String ingrediente5,
		String ingrediente6,String ingrediente7,String ingrediente8,String ingrediente9
		,String ingrediente10,String ingrediente11,String ingrediente12,String ingrediente13
		,String ingrediente14,String ingrediente15){
		return recetas_dao.consultar_RecetasPorIngredientes(ingrediente1, ingrediente2, 
				ingrediente3, ingrediente4, ingrediente5, ingrediente6, ingrediente7,
				ingrediente8, ingrediente9, ingrediente10, ingrediente11, ingrediente12,
				ingrediente13, ingrediente14, ingrediente15);
		
	}
	
	// ACCESORES PARA SPRING
	public void setRecetas_dao(Recetas_DAOEXT recetas_dao) {
		this.recetas_dao = recetas_dao;
	}
}
