package com.ejie.m62fb.service.registroVPP;

import java.util.List;

import com.ejie.m62fb.model.AlojamientoDotacional;
import com.ejie.x38.dto.JQGridRequestDto;
import com.ejie.x38.dto.JQGridResponseDto;

/**
 * AlojamientoDotacionalService.
 * 
XXXX
 */
public interface AlojamientoDotacionalService {

	/**
	 * Inserts a single row in the AlojamientoDotacional table.
	 * 
	 * @param alojamientoDotacional
	 *            AlojamientoDotacional
	 * @return AlojamientoDotacional
	 */
	AlojamientoDotacional add(AlojamientoDotacional alojamientoDotacional);

	/**
	 * Updates a single row in the AlojamientoDotacional table.
	 * 
	 * @param alojamientoDotacional
	 *            AlojamientoDotacional
	 * @return AlojamientoDotacional
	 */
	AlojamientoDotacional update(AlojamientoDotacional alojamientoDotacional);

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

	/**
	 * Deletes a single row in the AlojamientoDotacional table.
	 * 
	 * @param alojamientoDotacional
	 *            AlojamientoDotacional
	 */
	void remove(AlojamientoDotacional alojamientoDotacional);

	/**
	 * Finds a list of rows in the AlojamientoDotacional table.
	 * 
	 * @param alojamientoDotacional
	 *            AlojamientoDotacional
	 * @param jqGridRequestDto
	 *            JQGridRequestDto
	 * @return List<AlojamientoDotacional>
	 */
	List<AlojamientoDotacional> findAll(
			AlojamientoDotacional alojamientoDotacional,
			JQGridRequestDto jqGridRequestDto);

	/**
	 * Finds rows in the AlojamientoDotacional table using like.
	 * 
	 * @param alojamientoDotacional
	 *            AlojamientoDotacional
	 * @param jqGridRequestDto
	 *            JQGridRequestDto
	 * @param startsWith
	 *            Boolean
	 * @return List<AlojamientoDotacional>
	 */
	List<AlojamientoDotacional> findAllLike(
			AlojamientoDotacional alojamientoDotacional,
			JQGridRequestDto jqGridRequestDto, Boolean startsWith);

	/*
	 * OPERACIONES RUP_TABLE
	 */

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