package com.ejie.ab79.service.propuestaSancion;

import java.util.List;

import com.ejie.ab79.model.propuestaSancion.EstadosProSan;
import com.ejie.ab79.model.propuestaSancion.PropuestaSancion;

/**
 * 
 *  
 *
 */
public interface PropuestaSancionService {

	/**
	 * deletes a row in the propuestaSancion table
	 * 
	 * @param propuestaSancion
	 *            PropuestaSancion
	 * @return PropuestaSancion
	 */
	void deletePropuesta(PropuestaSancion propuestaSancion);

	/**
	 * Finds a row in the propuestaSancion table
	 * 
	 * @param propuestaSancion
	 *            PropuestaSancion
	 * @return PropuestaSancion
	 */
	PropuestaSancion find(PropuestaSancion propuestaSancion);

	/**
	 * 
	 * @param propuestaSancion
	 *            PropuestaSancion
	 * 
	 * @return List<PropuestaSancion>
	 */
	List<PropuestaSancion> findAll(PropuestaSancion propuestaSancion);

	/**
	 * updates notas in propuestaSancion
	 * 
	 * @param filterPropuesta
	 */
	void modificarPropuesta(PropuestaSancion filterPropuesta);

	/**
	 * Adds a row in the propuestaSancion table
	 * 
	 * @param propuestaSancion
	 *            PropuestaSancion
	 * @return PropuestaSancion
	 */

	PropuestaSancion addPropuesta(PropuestaSancion propuestaSancion);

	/**
	 * Buscar la descripción del estado de una propuesta
	 *
	 * @param idPropuestaRemoto
	 *            Integer
	 * @return String
	 */
	EstadosProSan findEstadoPropuesta(Integer idPropuestaRemoto);

	/**
	 * Buscar el estado de la propuesta de una inspección
	 *
	 * @param idInspeccion
	 *            Integer
	 * @return Integer
	 */
	Integer comprobarEstadoPropuesta(Integer idInspeccion);
}
