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 = ...@@ -69,6 +69,15 @@ module.exports =
console.log(error); 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){ 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}`) 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) { .then(async function (response) {
......
...@@ -20,6 +20,7 @@ let SIGUIENTE_PASO = 'siguiente_paso' ...@@ -20,6 +20,7 @@ let SIGUIENTE_PASO = 'siguiente_paso'
let MEDICOS = 'medicos' let MEDICOS = 'medicos'
let MEDICOS_ESPECIALIDAD = 'medicos_especialidad' let MEDICOS_ESPECIALIDAD = 'medicos_especialidad'
let SIGUIENTES_TURNOS_DISPONIBLES = 'siguientes_turnos_disponibles'
let TURNOS_DISPONIBLES = 'turnos_disponibles' let TURNOS_DISPONIBLES = 'turnos_disponibles'
let TURNO_ELEGIDO = 'turno_elegido' let TURNO_ELEGIDO = 'turno_elegido'
let TIPO_DOCUMENTO = 'tipo_documento' let TIPO_DOCUMENTO = 'tipo_documento'
...@@ -246,8 +247,17 @@ module.exports = ...@@ -246,8 +247,17 @@ module.exports =
} }
}, },
ask_fecha_turno: async function(message, userData, website_id, session_id){ 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.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)`); 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){ resp_fecha_turno: async function(message, userData, website_id, session_id){
userData[FECHA_TURNO] = message.content; 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