package q02bCuestionariosVTMAnuSesionEJB;

import java.util.HashMap;

import org.w3c.dom.Document;

import java.util.ArrayList;



import q02b.exe.comun.Q02bAutenticador;

/**

 * Remote interface for Enterprise Bean: Q02bCuestionariosVTMAnuSesion

 */



public interface Q02bCuestionariosVTMAnuSesion extends javax.ejb.EJBObject {



	// ---------------------------------------------------------------------------------------------------------

	// ---------- CUESTIONARIOS VIVIENDA TASADA MUNICIPAL ----------

	// ---------------------------------------------------------------------------------------------------------

	/**

	 * Insertar en bbdd un nuevo cuestionario

	 */

	public String insertarCuestionarioVTMAnu(HashMap mapaCuestionarioVTMAnu, HashMap mapaFiltroPortadaCuestionarioVTM) throws java.rmi.RemoteException, Exception;;

	

	/**

	 * Borrar en bbdd un cuestionario

	 * Si devuelve "0" se ha borrado el cuestionario

	 * si devuelve distinto de "0" el cuestionario tiene dependencias

	 */

	public void borrarCuestionarioVTMAnu(String niCuestionarioVTMAnu,String niGrupoCuestionarioVTMAnu)throws java.rmi.RemoteException, Exception;

	/**

	 * Obtener un cuestionario

	 */

	public java.util.HashMap obtenerCuestionarioVTMAnu(String niCuestionarioVTMAnu,String niGrupoCuestionarioVTMAnu) throws java.rmi.RemoteException, Exception;



	/**

	 * Obtener la lista de cuestionarios

	 */

	public java.util.ArrayList obtenerCuestionariosVTM(HashMap filtroCuestionariosVTM) throws java.rmi.RemoteException, Exception;

	

	/**

	 * Modificar en bbdd un cuestionario

	 */

	public void modificarCuestionarioVTMAnu(HashMap cuestionarioVTMAnu) throws java.rmi.RemoteException, Exception;	

	

	

	/**

	 * Alta/Modificar un grupo de Cuestionarios

	 */

	public String altaModifGrupoCuestionariosVTMAnu(HashMap filtro) throws java.rmi.RemoteException, Exception;

	

	/**

     	* Se obtiene el objeto document del objeto XML

     	*/

    public Document obtenerXmlFirmaCuestionariosVTMAnu(ArrayList arrCuestionariosVTMAnuFirma) throws java.rmi.RemoteException, Exception;

        	

        	/**

	 * Modifica  la firma de un grupo de cuestionarios

	 */

	public void guardarFirmaGrupoCuestionariosVTMAnu(String niGrupoCuesVTMAnu,String xmlFirmaGrupoCuestionariosVTMAnu ) throws java.rmi.RemoteException, Exception;

	

	/**

	 * Borrar en bbdd todos los cuestionarios

	 * Si devuelve "0" se ha borrado el cuestionario

	 * si devuelve distinto de "0" el cuestionario tiene dependencias

	 */

	public void borrarTodosCuestionarioVTMAnu(String niGrupoCuestionarioVTMAnu)throws java.rmi.RemoteException, Exception;

	

	

	

	

}

