예제 #1
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;
     }
 }
예제 #2
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);
 }