Commit a95c431b authored by Gabriel's avatar Gabriel

Cambia el formato de fecha que se muestra, de USA a ARG

parent 2e8b221a
......@@ -60,13 +60,8 @@ module.exports =
console.log(error);
});
},
getTurnosDisponibles: async function (idAgenda, idPersonaInstitucional, fecha) {
let year = fecha.split('/')[2];
let month = fecha.split('/')[1];
let day = fecha.split('/')[0];
let fechaUSA = year + "-" + month + "-" + day;
console.log(fechaUSA);
return await axios.get(`/turnos/turnos_disponibles?id_agenda=${idAgenda}&id_persona_institucional=${idPersonaInstitucional}&fecha=${fechaUSA}`)
getTurnosDisponibles: async function (idAgenda, idPersonaInstitucional, fechaUsa) {
return await axios.get(`/turnos/turnos_disponibles?id_agenda=${idAgenda}&id_persona_institucional=${idPersonaInstitucional}&fecha=${fechaUsa}`)
.then(async function (response) {
return response.data.turnos;
})
......
......@@ -101,14 +101,40 @@ function getChoiceElegida(message){
}
}
function toFechaUsa(fecha){
let year = fecha.split('/')[2];
let month = fecha.split('/')[1];
let day = fecha.split('/')[0];
function fechaArgToFechaUsa(fechaArg){
let year = fechaArg.split('/')[2];
let month = fechaArg.split('/')[1];
let day = fechaArg.split('/')[0];
let fechaUSA = year + "-" + month + "-" + day;
return fechaUSA;
}
function fechaHoraUsaToFechaHoraArg(fechaHoraUsa){
let fechaUsa = fechaHoraUsa.split(" ")[0];
let horaUsa = fechaHoraUsa.split(" ")[1];
let year = fechaUsa.split("-")[0];
let month = fechaUsa.split("-")[1];
let day = fechaUsa.split("-")[2];
let hora = horaUsa.split(":")[0];
let minuto = horaUsa.split(":")[1];
let fechaHoraArg = `${day}/${month}/${year} ${hora}:${minuto}`;
return fechaHoraArg;
}
function fechaHoraArgToFechaHoraUsa(fechaHoraArg){
let fechaArg = fechaHoraArg.split(" ")[0];
let fechaUsa = fechaArgToFechaUsa(fechaArg);
let horaArg = fechaHoraArg.split(" ")[1];
let hora = horaArg.split(":")[0];
let minuto = horaArg.split(":")[1];
let fechaHoraUsa = `${fechaUsa} ${hora}:${minuto}:00`;
return fechaHoraUsa;
}
module.exports =
{
ask_reservar_turno: async function (message, userData, website_id, session_id) {
......@@ -199,22 +225,29 @@ module.exports =
await this.ask_hora_turno(message, userData, website_id, session_id);
},
ask_hora_turno: async function(message, userData, website_id, session_id){
let turnos = await is.getTurnosDisponibles(userData[ID_AGENDA], userData[ID_PERSONA_INSTITUCIONAL], userData[FECHA_TURNO]);
let turnos = await is.getTurnosDisponibles(userData[ID_AGENDA], userData[ID_PERSONA_INSTITUCIONAL], fechaArgToFechaUsa(userData[FECHA_TURNO]));
let choices = [];
for(let i=0; i<turnos.length && i < 5; i++){
choices.push(utils.armarChoice(i.toString(), turnos[i].fechaHora));
let fechaHoraUsa = turnos[i].fechaHora;
let fechaHoraArg = fechaHoraUsaToFechaHoraArg(fechaHoraUsa);
let horaArg = fechaHoraArg.split(" ")[1];
choices.push(utils.armarChoice(i.toString(), horaArg));
}
//TODO: agregar 'Mostrar mas'
userData[TURNOS_DISPONIBLES] = turnos;
await crisp.sendPickerMessage(website_id, session_id, pasos.RESP_HORA_TURNO, "Seleccione un turno", choices);
let fechaArg = userData[FECHA_TURNO];
await crisp.sendPickerMessage(website_id, session_id, pasos.RESP_HORA_TURNO, `Seleccione un turno para el ${fechaArg}`, choices);
await crisp.setSiguientePaso(website_id, session_id, pasos.RESP_HORA_TURNO, userData);
},
resp_hora_turno: async function(message, userData, website_id, session_id){
let turnoElegidoChoice = getChoiceElegida(message);
let turnosDisponibles = JSON.parse(userData[TURNOS_DISPONIBLES]);
let turnosDisponibles = userData[TURNOS_DISPONIBLES];
let turno;
for(let i=0; i < turnosDisponibles.length; i++){
if(turnoElegidoChoice.label === turnosDisponibles[i].fechaHora){
let horaArg = turnoElegidoChoice.label;
let fechaHoraArg = `${userData[FECHA_TURNO]} ${horaArg}`;
let fechaHoraUsa = fechaHoraArgToFechaHoraUsa(fechaHoraArg);
if(fechaHoraUsa === turnosDisponibles[i].fechaHora){
turno = turnosDisponibles[i];
}
}
......@@ -278,11 +311,14 @@ module.exports =
return;
}
let turnoElegido = userData[TURNO_ELEGIDO];
let resp = await is.crearTurno(userData[TIPO_DOCUMENTO], userData[NUMERO_DOCUMENTO], toFechaUsa(userData[FECHA_NACIMIENTO]),
let resp = await is.crearTurno(userData[TIPO_DOCUMENTO], userData[NUMERO_DOCUMENTO], fechaArgToFechaUsa(userData[FECHA_NACIMIENTO]),
userData[SEXO], userData[CORREO], 0, turnoElegido.horarioId, turnoElegido.fechaHora);
if(resp.success === true){
let fechaHoraArg = fechaHoraUsaToFechaHoraArg(turnoElegido.fechaHora);
let fechaArg = fechaHoraArg.split(" ")[0];
let horaArg = fechaHoraArg.split(" ")[1];
await crisp.sendTextMessage(website_id, session_id,
`Listo! El turno fue reservado para el ${turnoElegido.fechaHora}, con ${userData[NOMBRE_MEDICO]}`
`Listo! El turno fue reservado para el ${fechaArg} a las ${horaArg}, con ${userData[NOMBRE_MEDICO]}`
);
if(resp.link_mercadopago != null){
await crisp.sendTextMessage(website_id, session_id,'Haz click aquí si deseas abonar la consulta en este momento');
......
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