Exemplo n.º 1
0
        public AcessoDTO GetClinicalSettings(AcessoDTO dto)
        {
            dto = dao.ObterConfiguracaoClinica(dto);
            dto.EscalaClinica = new List <EscalaDTO>();
            TimeSpan hora = dto.Settings.HorarioInicioP1.TimeOfDay;

            while (hora <= dto.Settings.HorarioTerminoP1.TimeOfDay)
            {
                if (!dto.EscalaClinica.Exists(t => t.Data.TimeOfDay == hora))
                {
                    dto.EscalaClinica.Add(new EscalaDTO
                    {
                        Data = new DateTime(DateTime.Today.Year, DateTime.Today.Month,
                                            DateTime.Today.Day, hora.Hours, hora.Minutes, hora.Seconds),
                        Descricao = hora.Hours.ToString() + ":" + hora.Minutes.ToString()
                    });
                }
                hora = hora.Add(TimeSpan.FromMinutes(dto.Settings.DuracaoAtendimento));
                break;
            }

            return(dto);
        }