public ExportExcelService(RelatorioPonto relatorio, List <DiaRelatorioViewModel> dias, ITipoIntervaloRepository tipoIntervaloRepository) { this.relatorio = relatorio; this.dias = dias; this.tipoIntervaloRepository = tipoIntervaloRepository; this.tipoAlmoco = tipoIntervaloRepository.findByName("ALMOÇO"); }
public List <RelatorioPonto> GerarRelatorioPonto() { var conection = new Conexao(); var con = new SqlConnection(conection.RetornarConexao()); var cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "SELECT C.CODIGO AS CODIGOPONTO, F.NOME, C.DATA FROM CONTROL_PONTO C INNER JOIN FUNCIONARIO F ON F.CODIGO=C.CODFUNC"; con.Open(); List <RelatorioPonto> GerarRelatorio = new List <RelatorioPonto>(); SqlDataReader leitor = cmd.ExecuteReader(); while (leitor.Read()) { var relatorio = new RelatorioPonto(); relatorio.Nome = leitor["NOME"].ToString(); relatorio.Codigo = Convert.ToInt32(leitor["CODIGOPONTO"]); relatorio.Data = Convert.ToDateTime(leitor["DATA"]); GerarRelatorio.Add(relatorio); } leitor.Close(); con.Close(); return(GerarRelatorio); }
private void exibir() { var relatorio = relatorioService.gerarRelatorio(FuncionarioEscolhido, PeriodoInicio, PeriodoFim); Dias = relatorio.Dias .Select(x => new DiaRelatorioViewModel(x)) .ToList(); TotalDiasTrabalhados = relatorio.getDiasTrabalhados().Count; var trabalhado = relatorio.calcularHorasTrabalhadas(); var devedor = relatorio.calcularHorasDevedoras(); TotalHorasTrabalhadas = formatarHora(trabalhado); TotalHorasDevedoras = formatarHora(devedor); DiferencaDevedorTrabalhado = formatarHora(devedor.Subtract(trabalhado)); TotalHorasExtras75 = formatarHora(relatorio.calcularHorasExtras(75)); TotalHorasExtras100 = formatarHora(relatorio.calcularHorasExtras(100)); TotalFeriadosTrabalhados = relatorio.getFeriadosTrabalhados().Count; TotalFolgas = relatorio.getFolgas().Count; ultimoRelatorioGerado = relatorio; RaisePropertyChanged("PodeExportar"); }