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); } }
public JornadaTrabalho obter(String id) { return(dao.obter(new JornadaTrabalho { Id = id })); }