package com.ejie.ad74a.dao;

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


/**
 * DocumentosMedicosDao generated by Ibermatica, 05-nov-2024 8:45:47.
 * @author UDA
 */
public interface DocumentosMedicosDao {

    

	

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

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

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



