Untitled

 avatar
unknown
plain_text
4 years ago
1.8 kB
28
Indexable
// Archivo de pruebas.
global.CITAS = [
    {
        especialidad: "odontología",
        nombre: "Dr. Juan",
        fecha: "2020-01-01",
        hora: "08:00"
    },
    {
        especialidad: "medicina",
        nombre: "Dr. Mario",
        fecha: "2020-01-01",
        hora: "15:00"
    },
    {
        especialidad: "optometría",
        nombre: "Dr. Mario",
        fecha: "2020-01-01",
        hora: "16:00"
    }
]

const obtenerCitasDisponibles = (especialidad, fecha_inicio, fecha_final) => {
    fecha_inicio = new Date(fecha_inicio);
    fecha_final = new Date(fecha_final);
    return CITAS.filter(cita => cita.especialidad == especialidad.toLowerCase() && (
        new Date(cita.fecha) >= fecha_inicio && new Date(cita.fecha) <= fecha_final
        ));
    }
    
const obtenerCitasPorJornada = (especialidad, fecha_inicio, fecha_final, jornadaPreferida) => {
    let resultados = obtenerCitasDisponibles(especialidad, fecha_inicio, fecha_final);
    return resultados.filter(jornada => {
        let hora = parseInt(jornada.hora.split(":")[0]);
        let minutos = parseInt(jornada.hora.split(":")[1]);

        if(jornadaPreferida == "mañana"){
            return jornadaPreferida == "mañana" && hora>= 07 && hora<= 11 && minutos>= 00 && minutos<= 59;

        }
        else if(jornadaPreferida == "tarde"){
            return jornadaPreferida == "tarde" && hora>= 12 && jornada.hora<= 17 && minutos>= 00 && minutos <= 59;
        }
    })
    }
    
    
    
// Ejecucion de pruebas de la funcion 1
console.log(obtenerCitasDisponibles("MEDICINA", "2020-01-01", "2020-12-02"));
console.log(obtenerCitasPorJornada("MEDICINA", "2020-01-01", "2020-12-02","mañana"));


/*module.exports = {
    obtenerCitasDisponibles,
    obtenerCitasPorJornada
}

*/
Editor is loading...