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); }
public static EscalaRN GetInstance() { if (_instancia == null) { _instancia = new EscalaRN(); } return(_instancia); }