Пример #1
0
        public List <AtendimentoDTO> ObterMarcacoes(AtendimentoDTO dto, List <EscalaDTO> pAgenda)
        {
            var marcacoes = dao.ObterMarcacoes(dto);

            if (dto.Hora != string.Empty)
            {
                string[] hora = dto.Hora.Split(':');
                dto.BookedDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, int.Parse(hora[0]), int.Parse(hora[1]), 0);
            }

            var profissional = new ProfissionaDTO {
                Codigo = int.Parse(dto.Profissional)
            };

            if (marcacoes.Count == 0)
            {
            }

            foreach (var escala in EscalaRN.GetInstance().ObterEscala(new EscalaDTO {
                EspecialidadeID = dto.EspecialidadeID, Data = dto.DataInicio, Profissional = profissional
            }))
            {
                if (!marcacoes.Exists(t => t.ProfissionalID == escala.Profissional.Codigo && t.BookedTime.TimeOfDay == escala.InicioPeriodo1.TimeOfDay ||
                                      t.BookedTime.TimeOfDay == escala.InicioPeriodo2.TimeOfDay || t.BookedTime.TimeOfDay == escala.InicioPeriodo3.TimeOfDay ||
                                      t.BookedTime.TimeOfDay == escala.InicioPeriodo4.TimeOfDay))
                {
                }
            }

            return(marcacoes);
        }
Пример #2
0
        public static EscalaRN GetInstance()
        {
            if (_instancia == null)
            {
                _instancia = new EscalaRN();
            }

            return(_instancia);
        }