package com.ejie.ab04b.service;


import com.ejie.x38.dto.JQGridRequestDto;
import com.ejie.x38.dto.JQGridResponseDto;
import com.ejie.x38.dto.JerarquiaDto;
import com.ejie.x38.dto.TableRowDto;
import java.util.List;

import com.ejie.ab04b.model.VmotivosSubsanacionExp;

/**
 * VmotivosSubsanacionExpService generated by UDA, 07-jun-2017 16:29:16.
 * @author UDA
 */

public interface VmotivosSubsanacionExpService {

	/**
	 * Inserts a single row in the VmotivosSubsanacionExp table.
	 * 
	 *  vmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  VmotivosSubsanacionExp
	 *
	 * @param vmotivosSubsanacionExp the vmotivos subsanacion exp
	 * @return the vmotivos subsanacion exp
	 */
    VmotivosSubsanacionExp add(VmotivosSubsanacionExp vmotivosSubsanacionExp);

	/**
	 * Updates a single row in the VmotivosSubsanacionExp table.
	 * 
	 *  vmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  VmotivosSubsanacionExp
	 *
	 * @param vmotivosSubsanacionExp the vmotivos subsanacion exp
	 * @return the vmotivos subsanacion exp
	 */
	VmotivosSubsanacionExp update(VmotivosSubsanacionExp vmotivosSubsanacionExp);

	/**
	 * Finds a single row in the VmotivosSubsanacionExp table.
	 * 
	 *  vmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  VmotivosSubsanacionExp
	 *
	 * @param vmotivosSubsanacionExp the vmotivos subsanacion exp
	 * @return the vmotivos subsanacion exp
	 */
	VmotivosSubsanacionExp find(VmotivosSubsanacionExp vmotivosSubsanacionExp);

	/**
	 * Deletes a single row in the VmotivosSubsanacionExp table.
	 * 
	 *  vmotivosSubsanacionExp VmotivosSubsanacionExp
	 *
	 * @param vmotivosSubsanacionExp the vmotivos subsanacion exp
	 */
	void remove(VmotivosSubsanacionExp vmotivosSubsanacionExp);

	/**
	 * Finds a list of rows in the VmotivosSubsanacionExp table.
	 * 
	 *  vmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  jqGridRequestDto JQGridRequestDto
	 *  List<VmotivosSubsanacionExp>
	 *
	 * @param vmotivosSubsanacionExp the vmotivos subsanacion exp
	 * @param jqGridRequestDto the jq grid request dto
	 * @return the list
	 */
	List<VmotivosSubsanacionExp> findAll(VmotivosSubsanacionExp vmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto);

	/**
	 * Finds rows in the VmotivosSubsanacionExp table using like.
	 * 
	 *  vmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean	 
	 *  List<VmotivosSubsanacionExp>
	 *
	 * @param vmotivosSubsanacionExp the vmotivos subsanacion exp
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 * @return the list
	 */
	List<VmotivosSubsanacionExp> findAllLike(VmotivosSubsanacionExp vmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto, Boolean startsWith);

	/*
	 * OPERACIONES RUP_TABLE
	 */

	/**
	 * Removes rows from the VmotivosSubsanacionExp table.
	 * 
	 *  filterVmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean
	 *
	 * @param filterVmotivosSubsanacionExp the filter vmotivos subsanacion exp
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 */	
	void removeMultiple(VmotivosSubsanacionExp filterVmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto,  Boolean startsWith);
   
    
	/**
	 * Filter method in the VmotivosSubsanacionExp table.
	 * 
	 *  filterVmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean
	 *  JQGridResponseDto<VmotivosSubsanacionExp>
	 *
	 * @param filterVmotivosSubsanacionExp the filter vmotivos subsanacion exp
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 * @return the JQ grid response dto
	 */	
	JQGridResponseDto<VmotivosSubsanacionExp> filter(VmotivosSubsanacionExp filterVmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto,  Boolean startsWith);
    
    /**
     * Searches rows in the VmotivosSubsanacionExp table.
     * 
     *  filterVmotivosSubsanacionExp VmotivosSubsanacionExp
     *  searchVmotivosSubsanacionExp VmotivosSubsanacionExp
     *  jqGridRequestDto JQGridRequestDto
     *  startsWith Boolean
     *  List<TableRowDto<VmotivosSubsanacionExp>>
     *
     * @param filterVmotivosSubsanacionExp the filter vmotivos subsanacion exp
     * @param searchVmotivosSubsanacionExp the search vmotivos subsanacion exp
     * @param jqGridRequestDto the jq grid request dto
     * @param startsWith the starts with
     * @return the list
     */	
    List<TableRowDto<VmotivosSubsanacionExp>> search(VmotivosSubsanacionExp filterVmotivosSubsanacionExp, VmotivosSubsanacionExp searchVmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
    
    /**
     * Reorder the selection made in VmotivosSubsanacionExp table.
     * 
     *  filterVmotivosSubsanacionExp VmotivosSubsanacionExp
     *  jqGridRequestDto JQGridRequestDto
     *  startsWith Boolean
     *  Object
     *
     * @param filterVmotivosSubsanacionExp the filter vmotivos subsanacion exp
     * @param jqGridRequestDto the jq grid request dto
     * @param startsWith the starts with
     * @return the object
     */	
    Object reorderSelection(VmotivosSubsanacionExp filterVmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
    
    /*
	 * OPERACIONES RUP_TABLE JERARQUIA
	 */
	 
	/**
     * Finder method in the hierarchical the VmotivosSubsanacionExp table.
     * 
     *  filterVmotivosSubsanacionExp VmotivosSubsanacionExp
     *  jqGridRequestDto JQGridRequestDto
     *  startsWith Boolean
     *  JQGridResponseDto<JerarquiaDto<VmotivosSubsanacionExp>>
     *
     * @param filterVmotivosSubsanacionExp the filter vmotivos subsanacion exp
     * @param jqGridRequestDto the jq grid request dto
     * @param startsWith the starts with
     * @return the JQ grid response dto
     */	
	JQGridResponseDto<JerarquiaDto<VmotivosSubsanacionExp>> jerarquia(VmotivosSubsanacionExp filterVmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
	
	/**
	 * Finder method for siblings rows in the hierarchical the VmotivosSubsanacionExp table.
	 * 
	 *  filterVmotivosSubsanacionExp VmotivosSubsanacionExp
	 *  jqGridRequestDto JQGridRequestDto
	 *  JQGridResponseDto<JerarquiaDto<VmotivosSubsanacionExp>>
	 *
	 * @param filterVmotivosSubsanacionExp the filter vmotivos subsanacion exp
	 * @param jqGridRequestDto the jq grid request dto
	 * @return the JQ grid response dto
	 */	
	JQGridResponseDto<JerarquiaDto<VmotivosSubsanacionExp>> jerarquiaChildren(VmotivosSubsanacionExp filterVmotivosSubsanacionExp, JQGridRequestDto jqGridRequestDto);
    
}


