package com.rjconsultores.ventaboletos.service;

import java.util.Date;

import com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa;
import com.rjconsultores.ventaboletos.enums.CtrlFechamentoCaixaStatus;

public interface CtrlFechamentoCaixaService extends GenericService<CtrlFechamentoCaixa, Long> {
	
	/**
	 * Metodo que verifica se a rotina de retencao de comissao pode ser executada,
	 * baseado no fechamento automatico dos caixas
	 * @param feccorte
	 * @return
	 */
	public boolean autorizarExecutarRotinaRetencao(Date feccorte);

	/**
	 * Metodo que atualiza o controle de fechamento de caixa para retencao de comissao
	 * @param status
	 * @param dataRetencao
	 */
	public void atualizarCtrlFechamentoCaixaStatus(CtrlFechamentoCaixaStatus status, Date dataRetencao);

}
