/// <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; } }
/// <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); }