Subversion Repositories Integrator Subversion

Rev

Rev 325 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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.FuncionarioEscalaDTO;
import br.com.ec.domain.dto.VigenciaDTO;
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> {
       
        FuncionarioDTO consultar(FuncionarioDTO funcionarioDTO);
       
        List<FuncionarioDTO> consultarFuncionarios(FuncionarioDTO funcionarioDTO);
       
        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);
       
        List<FuncionarioEscalaDTO> consultarEscalas(FuncionarioDTO funcionarioDTO, VigenciaDTO vigenciaDTO);
       
}