Commit 0bf9b651 authored by Gabriel's avatar Gabriel

Mostrar telefono si el medico no tiene turnos disponibles

parent 52f5481e
......@@ -69,6 +69,15 @@ module.exports =
console.log(error);
});
},
getSiguientesTurnosDisponibles: async function (idAgenda, idPersonaInstitucional) {
return await axios.get(`/turnos/turnos_siguientes_disponibles?id_agenda=${idAgenda}&id_persona_institucional=${idPersonaInstitucional}`)
.then(async function (response) {
return response.data;
})
.catch(function (error) {
console.log(error);
});
},
existeUsuario: async function(tipo_documento, numero_documento, fecha_nacimiento, sexo){
return await axios.get(`/watson/existe_persona?tipo_documento=${tipo_documento}&numero_documento=${numero_documento}&fecha_nacimiento=${fecha_nacimiento}&sexo=${sexo}`)
.then(async function (response) {
......
......@@ -20,6 +20,7 @@ let SIGUIENTE_PASO = 'siguiente_paso'
let MEDICOS = 'medicos'
let MEDICOS_ESPECIALIDAD = 'medicos_especialidad'
let SIGUIENTES_TURNOS_DISPONIBLES = 'siguientes_turnos_disponibles'
let TURNOS_DISPONIBLES = 'turnos_disponibles'
let TURNO_ELEGIDO = 'turno_elegido'
let TIPO_DOCUMENTO = 'tipo_documento'
......@@ -246,8 +247,17 @@ module.exports =
}
},
ask_fecha_turno: async function(message, userData, website_id, session_id){
//Verificar que el medico tenga turnos disponibles
let siguientesTurnos = await is.getSiguientesTurnosDisponibles(userData[ID_AGENDA], userData[ID_PERSONA_INSTITUCIONAL]);
userData[SIGUIENTES_TURNOS_DISPONIBLES] = siguientesTurnos;
if(siguientesTurnos.turnos.length === 0){
let telefonoMedico = siguientesTurnos.tel;
await crisp.sendTextMessage(website_id, session_id, `Disculpe, el doctor ${userData[NOMBRE_MEDICO]} no tiene turnos proximos disponibles`);
await crisp.sendTextMessage(website_id, session_id,`Le sugiero llamar al teléfono ${telefonoMedico} para coordinar un turno telefónicamente`);
} else {
await crisp.setSiguientePaso(website_id, session_id, pasos.RESP_FECHA_TURNO, userData);
await crisp.sendTextMessage(website_id, session_id, `Cuándo querrías atenderte con ${userData[NOMBRE_MEDICO]}? (DD/MM/AAAA)`);
}
},
resp_fecha_turno: async function(message, userData, website_id, session_id){
userData[FECHA_TURNO] = message.content;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment