Untitled
unknown
plain_text
4 years ago
1.8 kB
32
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...