Beispiel #1
0
        private void actualizarDias()
        {
            List <DateTime> diasCancelados = new List <DateTime>();

            Cancelacion_Profesional.cancelacionesPorProfesional(matricula).ForEach(canc => diasCancelados.AddRange(canc.diasCancelados()));
            dias.RemoveAll(dia => diasCancelados.Contains(dia));
        }
        public void CalcularDiasRango()
        {
            List <Rango_Atencion> rangos = Rango_Atencion.rangosPorProfesional(profesionalElegido.matricula);

            if (rangos.Count > 0)
            {
                rangos.ForEach(r => diasRango.AddRange(Rango_Atencion.generarDiasQueTrabajaRango(profesionalElegido, especialidadElegida.id_especialidad, r)));
            }
            else
            {
                diasRango = new List <DateTime>();
            }
            diasRango.RemoveAll(dia => dia.Year < 2016); //Saca los dias anteriores a 2016 para que no se pueda pedir turno ahi.
            List <Cancelacion_Profesional> cancelaciones = Cancelacion_Profesional.cancelacionesPorProfesional(profesionalElegido.matricula);
            List <DateTime> diasCancelados = new List <DateTime>();

            cancelaciones.ForEach(c => diasCancelados.AddRange(c.diasCancelados())); //Agrego los dias que se cancelan
            diasRango.RemoveAll(elem => diasCancelados.Contains(elem));
            diasRango = diasRango.Distinct().OrderBy(d => d.Year).ThenBy(d => d.Month).ThenBy(d => d.Day).ToList <DateTime>();
        }