/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mx.edu.um.mateo.colportor.dao;
import java.util.*;
import mx.edu.um.mateo.colportor.model.Colportor;
import mx.edu.um.mateo.colportor.model.InformeMensual;
import mx.edu.um.mateo.colportor.utils.UltimoException;
/**
*
* @author osoto
*/
public interface InformeMensualDao {
/**
* Regresa una lista de informes mensuales de colportores de acuerdo a los parametros enviados en params
* @param params
* @return
*/
public Map<String, Object> lista(Map<String, Object> params);
/**
* Regresa un informe mensual en base al id
* @param id
* @return
*/
public InformeMensual obtiene(Long id);
/**
* Regresa un informe mensual en base a la fecha
* @param colportor
* @param fecha
* @return
*/
public InformeMensual obtiene(Colportor clp, Date fecha);
/**
* Registra un informe mensual en la base de datos
* @param informeMensual
* @return
*/
public InformeMensual crea(InformeMensual informeMensual);
/**
* Elimina una informe mensual
* @param id
* @return
* @throws UltimoException
*/
public String elimina(Long id);
}