package com.ejie.m62fb.service.registroVPP;

import java.io.IOException;
import java.sql.SQLException;

import com.ejie.m62fb.model.documento.Documento;
import com.ejie.m62fb.model.documento.DocumentoRegVPP;
import com.ejie.x38.dto.JQGridRequestDto;
import com.ejie.x38.dto.JQGridResponseDto;

/**
 * ElementoService generated by UDA, 04-sep-2015 12:03:48.
XXXX
 */

public interface DocumentosService {
	 /**
     * Inserts a single row in the M62r12t0 table.
     *
     * @param documento Documento
     * @return Documento
     */
    DocumentoRegVPP add(DocumentoRegVPP documentoRegVPP);
//
//    /**
//     * Updates a single row in the M62r12t0 table.
//     *
//     * @param documento Documento
//     * @return Documento
//     */
//    Documento update(Documento documento);
    /**
     * <p>Elimina un documento de las tabLAS M62E14TO,M62E15T0 y la tabla que relaciona el documento con el elemento del Reg. VPP</p>
     * @param documentoRegVPP
     */
    void remove(DocumentoRegVPP documentoRegVPP);
    /**
     * Finds a single row in the M62r12t0 table.
     *
     * @param documento Documento
     * @return Documento
     * @throws IOException 
     * @throws SQLException 
     */
	Documento find(Documento documento) throws SQLException, IOException;

//    /**
//     * Removes a single row in the M62r12t0 table.
//     *
//     * @param documento Documento
//     */
//    void remove(Documento documento);

    /**
	 * Filter method in the Documento table.
	 *
	 * @param filterElemento DocumentoRegVPP
	 * @param jqGridRequestDto JQGridRequestDto
	  * @param startsWith Boolean
	 * @return JQGridResponseDto<Documento>
	 */	
	JQGridResponseDto<DocumentoRegVPP> filter(DocumentoRegVPP filterDocumento, JQGridRequestDto jqGridRequestDto,Boolean startsWith);
    
 
}


