Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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;
     }
 }