//@formatter:off
package com.ejie.aa21b.dao;

import java.util.ArrayList;

import com.ejie.aa21b.model.Aa21b20s01;

public interface Aa21b22s01Dao {

	/**
	 * 
	 * @param listaExpAsociados
	 *            ArrayList<String>
	 * @param expediente
	 *            Aa21b20s01
	 */
	ArrayList<Object> updateAsociados(ArrayList<String> listaExpAsociados,
			ArrayList<String> listaExpDesasociados, Aa21b20s01 expediente);

	/**
	 * 
	 * @param listaDesasociar
	 *            ArrayList<String>
	 * @param expediente
	 *            Aa21b20s01
	 */
	void removeAsociados(ArrayList<String> listaDesasociar,
			Aa21b20s01 expediente);

	public void removeAsociados(Aa21b20s01 expediente);

	/**
	 * Actualiza el código de expediente en toda la tabla
	 * 
	 * @param codexpeold
	 * @param codexpenew
	 * @return
	 */
	public int update(String codexpeold, String codexpenew);

	/**
	 * Elimina un expediente del grupo del expediente origen.
	 * 
	 * @param expAModificar
	 *            String
	 * @param expEliminarGrupo
	 *            String
	 * @return
	 */
	public void eliminarExpAsociadoGrupo(String expAModificar,
			String expEliminarGrupo);

}