示例#1
0
        public void popular(String idFuncionario)
        {
            this.Funcionario = new Funcionario {
                Id = idFuncionario
            };
            this.Funcionario = new FuncionarioDAO().obter(Funcionario);
            this.jornada     = jornadaDAO.obter(new JornadaTrabalho {
                Id = Funcionario.IdJornada
            });

            System.Console.WriteLine("Batendo pontos para o funcionário {0}...", Funcionario.Nome);

            TimeSpan tolerancia = new TimeSpan(0, 5, 0);

            while (data <= dataFinal)
            {
                if (data.DayOfWeek != DayOfWeek.Saturday || data.DayOfWeek != DayOfWeek.Sunday)
                {
                    Batida entrada = new Batida
                    {
                        Data          = data,
                        Hora          = geraRandom15Min(jornada.Inicio, 5),
                        IdFuncionario = Funcionario.Id
                    };

                    Batida saida = new Batida
                    {
                        Data          = data,
                        Hora          = geraRandom15Min(jornada.Fim, 5),
                        IdFuncionario = Funcionario.Id
                    };

                    Batida saidaIntervalo = new Batida
                    {
                        Data          = data,
                        Hora          = geraRandomSaidaIntervalo(jornada.MinIntervalo, tolerancia),
                        IdFuncionario = Funcionario.Id
                    };

                    Batida entradaIntervalo = new Batida
                    {
                        Data          = data,
                        Hora          = geraRandomEntradaIntervalo(saidaIntervalo.Hora, jornada.Intervalo),
                        IdFuncionario = Funcionario.Id
                    };

                    batidaDAO.incluir(entrada);
                    batidaDAO.incluir(saida);
                    batidaDAO.incluir(entradaIntervalo);
                    batidaDAO.incluir(saidaIntervalo);
                    System.Console.WriteLine("Processando dia {0:dd/MM/yyyy}... Entrada: {1:hh\\:mm} - Entrada: {2:hh\\:mm} - Entrada: {3:hh\\:mm} - Entrada: {4:hh\\:mm}",
                                             data, entrada.Hora, saidaIntervalo.Hora, entradaIntervalo.Hora, saida.Hora);
                }
                else
                {
                    System.Console.WriteLine("Processando dia {0}, Final de Semana.");
                }

                data = data.AddDays(1);
            }
        }
示例#2
0
 public JornadaTrabalho obter(String id)
 {
     return(dao.obter(new JornadaTrabalho {
         Id = id
     }));
 }