package com.ejie.ad74a.dao;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

import com.ejie.ad74a.model.Ad74aBeneficiarioDFBBean;
import com.ejie.ad74a.model.Solicitantes;

/**
 * SolicitantesDao generated by UDA, 10-feb-2023 12:13:19.
 * 
 * @author UDA
 */

public interface SolicitantesDao {

	/**
	 * Buscar beneficiarios para utilizar en pagos.
	 * 
	 * @param fechaInicio Date
	 * @param fechaFin    Date
	 * @return List<Solicitantes>
	 */
	List<Solicitantes> findBeneficiariosPago(Date fechaInicio, Date fechaFin);
	
	public List<Ad74aBeneficiarioDFBBean> findBeneficiariosDDFF(String provincia) throws SQLException;
	
	/**
	 * Buscar beneficiarios para el servicio de interoperabilidad NISAE.
	 * 
	 * @param provincia String provincia de los benericiarios
	 * @return List<Solicitantes> lista de los beneficiarios
	 */
	public List<Solicitantes> findDepDisMasiva(String provincia);
	/**
	 * Buscar beneficiario por dni.
	 * 
	 * @param String dni del benefeciario 	 
	 * @return Solicitantes datos del beneficiario
	 */
	public Solicitantes findBeneficiarioByDni(Solicitantes solicitante);

	Solicitantes findSolicitanteByDni(Solicitantes solFilter);

}
