package br.com.ec.domain.service;
import java.util.List;
import org.primefaces.model.charts.bar.BarChartModel;
import org.primefaces.model.charts.pie.PieChartModel;
import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.FuncionarioDTO;
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
import br.com.ec.domain.model.Funcionario;
import br.com.ec.domain.model.tipos.TipoProduto;
public interface FuncionarioService
extends GenericService
<Funcionario
> {
Funcionario consultarFuncionarioPelaPessoa
(Long sequencialPessoa
);
List<FuncionarioDTO
> consultarFuncionariosAdmitidos
();
FuncionarioDTO analisarFuncionario
(FuncionarioDTO funcionario
);
BarChartModel consultarGraficoComparativoCustosLucro
(Long sequencialFuncionario, ParametrosPeriodoDTO parametrosPeriodoDTO
);
PieChartModel consultarGraficoTiposProdutos
(Long sequencialFuncionario, ParametrosPeriodoDTO parametrosPeriodoDTO,
List<TipoProduto
> tiposProduto
);
PieChartModel consultarGraficoFormasPagamento
(Long sequencialFuncionario, ParametrosPeriodoDTO parametrosPeriodoDTO
);
}