Ejemplo n.º 1
0
 public void DadoQueODiaDeTrabalhoParaOColaboradorNoDiaContenhaOsPeriodos(string colaborador, DateTime data, Table periodos)
 {
     diaTrabalhoAtual = new DiaTrabalhoDto()
     {
         DiaSemana = data.DayOfWeek, PeriodosTrabalho = periodos.CreateSet <PeriodoTrabalhoDto>().ToList()
     };
 }
Ejemplo n.º 2
0
        public void DeveRetornarUmaDiariaDeOitoAsDezoitoQuandoODiaAtualNaoPossuirPeriodosDeTrabalhoCadastrados()
        {
            SemanaTrabalho semana = SemanaTrabalhoBo.SemanaTrabalhoPadraoFactory();
            DiaTrabalhoDto diaDto = TarefaHistoricoTrabalhoDao.ConsultarDiaAtualDeTrabalhoDto(DayOfWeek.Saturday, semana);

            Assert.AreEqual(1, diaDto.PeriodosTrabalho.Count, "So deveria conter 1 periodo de 8:00 as 18:00");
            Assert.AreEqual("8:00", diaDto.PeriodosTrabalho[0].HoraInicial, "O horario inicial deveria ser as 8:00");
            Assert.AreEqual("18:00", diaDto.PeriodosTrabalho[0].HoraFinal, "O horario inicial deveria ser as 8:00");
        }
 public static DiaTrabalhoDto DiaSemana(this DiaTrabalhoDto diaAtual, DayOfWeek diaSemana)
 {
     if (diaAtual == null)
     {
         diaAtual = new DiaTrabalhoDto();
     }
     diaAtual.DiaSemana = diaSemana;
     return(diaAtual);
 }
 public DiaTrabalhoDtoBuilder(DiaTrabalhoDto dia)
 {
     if (dia == null)
     {
         diaTrabalhoDto = new DiaTrabalhoDto();
     }
     else
     {
         diaTrabalhoDto = dia;
     }
 }
 public static DiaTrabalhoDto AdicionarPeriodo(this DiaTrabalhoDto diaAtual, string horaInicio, string HoraFinal)
 {
     if (diaAtual == null)
     {
         diaAtual = new DiaTrabalhoDto();
     }
     if (diaAtual.PeriodosTrabalho == null)
     {
         diaAtual.PeriodosTrabalho = new List <PeriodoTrabalhoDto>();
     }
     diaAtual.PeriodosTrabalho.Add(new PeriodoTrabalhoDto(horaInicio, HoraFinal));
     return(diaAtual);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Método responsável por selecionar o periodo de trabalho do dia atual
 /// </summary>
 public PeriodoTrabalhoDto[] SelecionarPeriodoTrabalhoDiaAtual(DiaTrabalhoDto diaTrabalho, out TimeSpan horaInicioExpediente, out TimeSpan horaFimExpediente)
 {
     PeriodoTrabalhoDto[] periodos;
     if (diaTrabalho != null)
     {
         periodos             = diaTrabalho.PeriodosTrabalho.OrderBy(o => ConversorTimeSpan.ConverterHorasDeStringParaTicks(o.HoraInicial)).ToArray();
         horaInicioExpediente = new TimeSpan(periodos.Min(o => ConversorTimeSpan.ConverterHorasDeStringParaTicks(o.HoraInicial)));
         horaFimExpediente    = new TimeSpan(periodos.Max(o => ConversorTimeSpan.ConverterHorasDeStringParaTicks(o.HoraFinal)));
     }
     else
     {
         PeriodoTrabalhoDto periodo = new PeriodoTrabalhoDto("08:00", "18:00");
         horaInicioExpediente = new TimeSpan(8, 0, 0);
         horaFimExpediente    = new TimeSpan(18, 0, 0);
         periodos             = new PeriodoTrabalhoDto[] { periodo };
     }
     return(periodos);
 }
 public DiaTrabalhoDtoBuilder()
 {
     diaTrabalhoDto = new DiaTrabalhoDto();
 }