package com.ejie.ad74a.dao;

import com.ejie.ad74a.model.DocumentosInfSocial;
import com.ejie.x38.dto.TableRequestDto;
import com.ejie.x38.dto.TableRowDto;
import java.sql.SQLException;
import java.util.List;


/**
 * DocumentosInfSocialDao generated by Ibermatica, 06-nov-2024 13:24:02.
 * @author UDA
 */
public interface DocumentosInfSocialDao {

    

//  /**
//	 * Removes multiple rows from the DocumentosInfSocial table.
//	 *
//	 * @param filterDocumentosInfSocial DocumentosInfSocial
//	 * @param tableRequestDto TableRequestDto
//	 * @param startsWith Boolean
//	 */	
//	void removeMultiple(DocumentosInfSocial filterDocumentosInfSocial, TableRequestDto tableRequestDto);

    /**
     * Finds a single row in the DocumentosInfSocial table.
     *
     * @param documentosinfsocial DocumentosInfSocial
     * @return DocumentosInfSocial
     */
    DocumentosInfSocial find(DocumentosInfSocial documentosinfsocial);

	/**
     * Finds rows in the DocumentosInfSocial table using like.
     *
     * @param documentosinfsocial DocumentosInfSocial
     * @param tableRequestDto TableRequestDto
     * @return List
     */
	List<DocumentosInfSocial> findAllLike(DocumentosInfSocial documentosinfsocial, TableRequestDto tableRequestDto);
	
	/*
	 * OPERACIONES RUP_TABLE
	 */
	 
    /**
     * Counts rows in the DocumentosInfSocial table using like.
     *
     * @param documentosinfsocial DocumentosInfSocial
     * @return Long
     */
    Long findAllLikeCount(DocumentosInfSocial documentosinfsocial);
    
    /**
	 * Reorder selection.
	 *
	 * @param filterDocumentosInfSocial DocumentosInfSocial
	 * @param tableRequestDto TableRequestDto
	 * @return List<TableRowDto<DocumentosInfSocial>>
	 */	
    List<TableRowDto<DocumentosInfSocial>> reorderSelection(DocumentosInfSocial filterDocumentosInfSocial, TableRequestDto tableRequestDto);
    
     /**
	 * Searches in the Usuario table.
	 *
	 * @param filterDocumentosInfSocial DocumentosInfSocial
	 * @param searchDocumentosInfSocial DocumentosInfSocial
	 * @param tableRequestDto TableRequestDto
	 * @return List<TableRowDto<DocumentosInfSocial>>	 
	 */	
    List<TableRowDto<DocumentosInfSocial>> search(DocumentosInfSocial filterDocumentosInfSocial, DocumentosInfSocial searchDocumentosInfSocial, TableRequestDto tableRequestDto);
			
}



