package com.fp.sessionbeans.ejb.interfaces;

import java.util.List;
import java.util.Map;

import javax.ejb.Local;

import com.fp.dto.query.QueryBean;
import java.sql.Date;

/**
 * Interface de ejb de de consulta de informacion en cobis.
 * @author Jorge Vaca.
 * @version 2.1
 */
@Local
public interface CobisBeanLocal {

    /**
     * Entrega una lista de clientes de Cobis.
     * @return  List<Map<String, Object>>
     * @throws Exception
     */
    public List<Map<String, Object>> getClientes(QueryBean queryBean) throws Exception;

    /**
     * Entrega una lista de cuentas de ahorro de Cobis.
     * @return  List<Map<String, Object>>
     * @throws Exception
     */
    public List<Map<String, Object>> getCuentasAhorro(QueryBean queryBean) throws Exception;

    /**
     * Entrega una lista de cuentas de corriente de Cobis.
     * @return  List<Map<String, Object>>
     * @throws Exception
     */
    public List<Map<String, Object>> getCuentasCorrientes(QueryBean queryBean) throws Exception;

    /**
     * Entrega la consulta del repositorio_ach de cobis
     * @param queryBean
     * @return  List<Map<String, Object>>
     * @throws Exception
     */
    public List<Map<String, Object>> getRepositorio(QueryBean queryBean) throws Exception;

    /**
     * Metodo que devuelve la informacion para el archivo de enviadas
     * @param corte
     * @param fecha
     * @return
     * @throws Exception
     */
    public List<String> getDataSendFile(Integer corte, Date fecha) throws Exception;
    
    /**
     * Metodo que llena la tabla textos_ach, con los datos de enviadas. 
     * @param pTransaction  Codigo de transaccion con el cual se generan los textos ach.
     * @param pOperation  Codigo de operaicon.
     * @return  Map<String, String>
     * @throws Exception
     */
    public Map<String, Object> generaTextoAch(Integer pTransaction,String pOperation) throws Exception;
    
    
}
