Example #1
0
 public ExportExcelService(RelatorioPonto relatorio, List <DiaRelatorioViewModel> dias, ITipoIntervaloRepository tipoIntervaloRepository)
 {
     this.relatorio = relatorio;
     this.dias      = dias;
     this.tipoIntervaloRepository = tipoIntervaloRepository;
     this.tipoAlmoco = tipoIntervaloRepository.findByName("ALMOÇO");
 }
Example #2
0
        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");
        }