/// <summary> /// Méetodo responsável por retornar ocorrencia da primeira hora de trabalho dos periodos de trabalho atuais /// </summary> /// <returns>hora de inicio do dia de trabalho</returns> public TimeSpan GetHoraInicioPrimeiroPeriodoDeTrabalho() { TimeSpan horaInicioDiaDeTrabalho; if (PeriodosDeTrabalho != null && PeriodosDeTrabalho.Length > 0) { horaInicioDiaDeTrabalho = PeriodosDeTrabalho.Min(o => ConversorTimeSpan.ConverterHorasDeStringParaTimeSpan(o.HoraInicial)); } else { horaInicioDiaDeTrabalho = new TimeSpan(0); } return(horaInicioDiaDeTrabalho); }
/// <summary> /// Método responsável por selecionar o periodo de trabalho do dia atual /// </summary> public void SelecionarPeriodoTrabalhoDiaAtual() { if (DiaTrabalhoAtual != null) { PeriodosDeTrabalho = DiaTrabalhoAtual.PeriodosTrabalho.OrderBy(o => ConversorTimeSpan.ConverterHorasDeStringParaTicks(o.HoraInicial)).ToArray(); HoraInicioExpediente = new TimeSpan(PeriodosDeTrabalho.Min(o => ConversorTimeSpan.ConverterHorasDeStringParaTicks(o.HoraInicial))); HoraFinalExpediente = new TimeSpan(PeriodosDeTrabalho.Max(o => ConversorTimeSpan.ConverterHorasDeStringParaTicks(o.HoraFinal))); } else { PeriodoTrabalhoDto periodo = new PeriodoTrabalhoDto("08:00", "18:00"); PeriodosDeTrabalho = new PeriodoTrabalhoDto[1]; PeriodosDeTrabalho[0] = periodo; } }