package com.ejie.ab04b.dao.temp;

import java.util.List;

import com.ejie.ab04b.model.DocumentoOS2;
import com.ejie.x38.dto.JQGridRequestDto;
import com.ejie.x38.dto.TableRowDto;

/**
 * Ab0427stempDao generated by UDA, 29-jun-2017 10:57:16.
 * 
 * @author UDA
 */

public interface DocumentosOS2TempDao {

	/**
	 * Inserts a single row in the Ab0465stemp table.
	 * 
	 * ab0427stemp Ab0427stemp Ab0427stemp
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @return the documento os2
	 */
	DocumentoOS2 add(DocumentoOS2 ab0427stemp);

	/**
	 * Updates a single row in the Ab0427stemp table.
	 * 
	 * ab0427stemp Ab0427stemp Ab0427stemp
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @return the documento os2
	 */
	DocumentoOS2 update(DocumentoOS2 ab0427stemp);

	/**
	 * Finds a single row in the Ab0427stemp table.
	 * 
	 * ab0427stemp Ab0465stemp Ab0427stemp
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @return the documento os2
	 */
	DocumentoOS2 find(DocumentoOS2 ab0427stemp);

	/**
	 * Removes a single row in the Ab0427stemp table.
	 * 
	 * ab0427stemp Ab0427stemp
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 */
	void remove(DocumentoOS2 ab0427stemp);

	/**
	 * Removes a single row in the Ab0427stemp table.
	 * 
	 * ab0427stemp Ab0427stemp
	 * 
	 * @param ab0465stemp
	 *            the ab 0427 stemp
	 */
	void removeByIdApertura(DocumentoOS2 ab0427stemp);

	/**
	 * Finds a List of rows in the Ab0427stemp table.
	 * 
	 * ab0465stemp Ab0427stemp jqGridRequestDto JQGridRequestDto List
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @param jqGridRequestDto
	 *            the jq grid request dto
	 * @return the list
	 */
	List<DocumentoOS2> findAll(DocumentoOS2 ab0427stemp,
			JQGridRequestDto jqGridRequestDto);

	/**
	 * Finds rows in the Ab0427stemp table using like.
	 * 
	 * ab0427stemp Ab0427stemp jqGridRequestDto JQGridRequestDto startsWith
	 * Boolean List
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @param jqGridRequestDto
	 *            the jq grid request dto
	 * @param startsWith
	 *            the starts with
	 * @return the list
	 */
	List<DocumentoOS2> findAllLike(DocumentoOS2 ab0427stemp,
			JQGridRequestDto jqGridRequestDto, Boolean startsWith);

	/*
	 * OPERACIONES RUP_TABLE
	 */

	/**
	 * Counts rows in the Ab0427stemp table using like.
	 * 
	 * ab0465stemp Ab0427stemp startsWith Boolean Long
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @param startsWith
	 *            the starts with
	 * @return the long
	 */
	Long findAllLikeCount(DocumentoOS2 ab0427stemp, Boolean startsWith);

	/**
	 * Counts rows in the Ab0427stemp table.
	 * 
	 * ab0465stemp Ab0427stemp Long
	 * 
	 * @param ab0427stemp
	 *            the ab 0427 stemp
	 * @return the long
	 */
	Long findAllCount(DocumentoOS2 ab0427stemp);

	/**
	 * Reorder selection.
	 * 
	 * filterAb0427stemp Ab0427stemp jqGridRequestDto JQGridRequestDto
	 * startsWith Boolean List<TableRowDto<Ab0427stemp>>
	 * 
	 * @param filterAb0427stemp
	 *            the filter ab 0427 stemp
	 * @param jqGridRequestDto
	 *            the jq grid request dto
	 * @param startsWith
	 *            the starts with
	 * @return the list
	 */
	List<TableRowDto<DocumentoOS2>> reorderSelection(
			DocumentoOS2 filterAb0427stemp, JQGridRequestDto jqGridRequestDto,
			Boolean startsWith);

	/**
	 * Searches in the Ab0427stemp table.
	 * 
	 * filterAb0427stemp Ab0427stemp searchAb0427stemp Ab0427stemp
	 * jqGridRequestDto JQGridRequestDto startsWith Boolean
	 * List<TableRowDto<Ab0465stemp>>
	 * 
	 * @param filterAb0427stemp
	 *            the filter ab 0427 stemp
	 * @param searchAb0465stemp
	 *            the search ab 0427 stemp
	 * @param jqGridRequestDto
	 *            the jq grid request dto
	 * @param startsWith
	 *            the starts with
	 * @return the list
	 */
	List<TableRowDto<DocumentoOS2>> search(DocumentoOS2 filterAb0427stemp,
			DocumentoOS2 searchAb0427stemp, JQGridRequestDto jqGridRequestDto,
			Boolean startsWith);

	/**
	 * Busca documentos con el mismo nombre de fichero (sin tener en cuenta
	 * mayúsculas/minúsculas ni la extensión)
	 * 
	 * documento DocumentoOS2
	 * 
	 * List<DocumentoOS2>.
	 * 
	 * @param documento
	 *            the documento os2
	 * @return the list
	 */
	List<DocumentoOS2> buscarDocumentosOS2TempTipo(DocumentoOS2 documento);

	/**
	 * Busca documentos con el mismo nombre de fichero (sin tener en cuenta
	 * mayúsculas/minúsculas ni la extensión)
	 * 
	 * documento DocumentoOS2
	 * 
	 * List<DocumentoOS2>.
	 * 
	 * @param documento
	 *            the documento os2
	 * @return the list
	 */
	/*
	 * List<DocumentoOS2> buscarDocumentosAperturasInspeccion( DocumentoOS2
	 * documento);
	 */

	/**
	 * Busca documentos con el mismo nombre de fichero (sin tener en cuenta
	 * mayúsculas/minúsculas ni la extensión)
	 * 
	 * documento DocumentoOS2
	 * 
	 * List<DocumentoOS2>.
	 * 
	 * @param documento
	 *            the documento os2
	 * @return the list
	 */
	List<DocumentoOS2> buscarDocumentosOS2Temp(DocumentoOS2 documento);

	/**
	 * Finds a list of rows in the SolicDocumentos table.
	 * 
	 * solicdocumentos DocumentoOS2 jqGridRequestDto JQGridRequestDto
	 * List<DocumentoOS2>
	 * 
	 * @param solicdocumentos
	 *            the documentos os2
	 * @param jqGridRequestDto
	 *            the jq grid request dto
	 * @return the list
	 */
	/*
	 * List<DocumentoOS2> buscarPorIdApeYMetadatoNombre(DocumentoOS2 documentos,
	 * JQGridRequestDto jqGridRequestDto);
	 */
}
