public void DadoQueODiaDeTrabalhoParaOColaboradorNoDiaContenhaOsPeriodos(string colaborador, DateTime data, Table periodos) { diaTrabalhoAtual = new DiaTrabalhoDto() { DiaSemana = data.DayOfWeek, PeriodosTrabalho = periodos.CreateSet <PeriodoTrabalhoDto>().ToList() }; }
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); }
/// <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(); }