예제 #1
0
        private bool HorarioDisponivel()
        {
            if (HoraInicio == null || Consulta.Fim == null || MinutoInicio == null || MinutoFim == null)
            {
                return(true);
            }

            NormalizaDataTime();

            List <Consulta> listaConsulta = ConsultasData.ListaDeConsultas(Consulta.Inicio.Date);
            TimeRange       timeRange1    = new TimeRange(Consulta.Inicio, Consulta.Fim);

            foreach (var itemConsulta in listaConsulta)
            {
                if (itemConsulta.Id != Consulta.Id)
                {
                    TimeRange timeRange2 = new TimeRange(itemConsulta.Inicio, itemConsulta.Fim);

                    //var a = timeRange1.GetRelation(timeRange2);

                    bool horariosSeCruzao = timeRange1.OverlapsWith(timeRange2);

                    if (horariosSeCruzao)
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
 public void CarregarListaDeConsultasData()
 {
     ListaDeConsultas = ConsultasData.ListaDeConsultas(DataSelecionada);
 }