def CrearCita(): global Citas fecha = request.json['fecha'] hora = request.json['hora'] motivo = request.json['motivo'] estado = request.json['estado'] usuario = request.json['usuario'] for i in range(len(Citas)): if (Citas[i].getId() == usuario): if (Citas[i].getEstado() == 'Pendiente'): return jsonify({ 'Mensaje': 'No puede crear una cita, tiene una cita pendiente.' }) if (Citas[i].getEstado() == 'Aceptada'): return jsonify({ 'Mensaje': 'No puede crear una cita, tiene una cita aceptada.' }) if (Citas[i].getEstado() == 'Aceptada' or Citas[i].getEstado() == 'Rechazada'): NuevaCita = Cita(usuario, fecha, hora, motivo, estado, '') Citas.append(NuevaCita) return jsonify({'Mensaje': 'Cita creada con éxito.'}) NuevaCita = Cita(usuario, fecha, hora, motivo, estado, '') Citas.append(NuevaCita) return jsonify({'Mensaje': 'Cita creada con éxito.'})
def EncontrarEstado(usuario): global Citas for Cita in Citas: if Cita.getId() == usuario: Estado = {'Estado': Cita.getEstado()} return (jsonify(Estado)) salida = {'Estado': 'No tiene citas creadas'} return (jsonify(salida))
def ObtenerCitasA(): global Citas Datos = [] for Cita in Citas: if (Cita.getEstado() == 'Aceptada'): cita = { 'Fecha': Cita.getFecha(), 'Hora': Cita.getHora(), 'Motivo': Cita.getMotivo(), 'Paciente': Cita.getId() } Datos.append(cita) return (jsonify(Datos))
def AgregarCita(): # Referencia a la lista global global Citas # Como mencioamos anteriormente, el cliente se debe de encargar de mandarle un body a la API para que # pueda manejar esta informacion, Flask almacena esta informacion en el request. # Para obtener la informacion usamos la siguiente sintaxis. # request.json['clave'], donde clave es un campo recibido del body mandado por el cliente # NOTA: Esta clave debe coincidir con el body del cliente, si no, nos dara error. paciente = request.json['paciente'] apellido = request.json['apellido'] usuario = request.json['usuario'] fecha = request.json['fecha'] hora = request.json['hora'] motivo = request.json['motivo'] estado = request.json['estado'] doctor = request.json['doctor'] nombre = request.json['nombre'] # Creamos nuestro nuevo objeto con la informacion recolectada del request nuevo = Cita(paciente, apellido, usuario, fecha, hora, motivo, estado, doctor, nombre) # Agregamos la persona Citas.append(nuevo) # Retornamos nuestro objeto JSON con la salida esperada return jsonify({ 'Mensaje': 'Se agrego la cita exitosamente', })
def solicitarCita(): global Citas contador_cita = len(Citas) idPaciente = request.json['idPaciente'] fecha = request.json['fecha'] hora = request.json['hora'] motivo = request.json['motivo'] estado = "Pendiente" doctor = "" for cita in Citas: if cita.idPaciente == idPaciente: if cita.estado == "Pendiente" or cita.estado == "Aceptada": return jsonify({"message": "Repetido"}) cita_agregada = { 'IdPaciente': idPaciente, 'Fecha': fecha, 'Hora': hora, 'Motivo': motivo, 'Estado': estado, 'Doctor': '' } contador_cita += 1 Citas.append( Cita(contador_cita, idPaciente, fecha, hora, motivo, estado, doctor)) return jsonify({"message": "Cita creada exitosamente"})
def registerCita(): print('***************** REGISTRO CITA *****************') sentence = '' for doctor in doctores: sentence += 'Digita {} para seleccionar al doctor {},\n'.format( doctor.id, doctor.nombre) id_doctor = int(input(sentence)) fecha = input('Digite la fecha con el siguiente formato d/m/a)') hora = input( 'Digita la hora de la cita (desde las 8 hasta 18 horas, sin minutos ni segundos)' ) disponibilidad_doctor = checkDisponibilidadDoctor(id_doctor, fecha, hora) if disponibilidad_doctor == False: print('Este doctor no esta disponible para la fecha seleccionada') welcome() else: id = autoIncrement('cita') cita = Cita(id=id, id_paciente=data_sesion['id'], id_doctor=id_doctor, fecha=fecha, hora=hora) data.get('citas').append(cita) print('CITA REGISTRADA') opcion = int(input('Digite 0 para volver al menu o 1 para salir')) if opcion == 0: welcome() else: inicio()
def solicitar_cita(): cuerpo = request.get_json() indice = cuerpo['id'] fecha = cuerpo['fecha'] hora = cuerpo['hora'] motivo = cuerpo['motivo'] i = int(indice) global citas citas.append(Cita(fecha,hora,motivo,i)) return jsonify({"mensaje":"Cita creada exitosamente"})
def AgregarCita(): global Citas nombre = request.json['Nombre'] idpaciente= request.json['Idpaciente'] datehour = request.json['Datehour'] motivo = request.json['Motivo'] estado = request.json['Estado'] doctor="" nuevo = Cita(nombre,idpaciente,datehour,motivo,estado,doctor) Citas.append(nuevo) return jsonify({'Mensaje':'Se ha Generado la cita exitosamente',})
def AgregarCita(): global Citas usuarioP = request.json['UsuarioP'] fecha = request.json['Fecha'] hora = request.json['Hora'] motivo = request.json['Motivo'] estado = request.json['Estado'] doc = request.json['IDoc'] doctor = request.json['Doctor'] nuevo = Cita(usuarioP, fecha, hora, motivo, estado, doc, doctor) Citas.append(nuevo) return jsonify({'Mensaje': 'Se agregó la cita'})
def populate_data(): doctores = [] pacientes = [] notas = [] citas = [] # --- POPUlAMOS DOCTORES --- id = autoIncrement('doctores') doctor_1 = Doctor(id=id, nombre='Walter Giovanny Cuadros Rincón', documento=908) id = autoIncrement('doctores') doctor_2 = Doctor(id=id, nombre='Raul Castillo', documento=809) id = autoIncrement('doctores') doctor_3 = Doctor(id=id, nombre='Edgar Vivar', documento=980) id = autoIncrement('doctores') doctor_4 = Doctor(id=id, nombre='Janeth Blanco', documento=890) doctores.append(doctor_1) doctores.append(doctor_2) doctores.append(doctor_3) doctores.append(doctor_4) id = autoIncrement('pacientes') print('cristian {}'.format(id)) paciente_1 = Paciente(id=id, nombre='Christian Perez', documento=1234) id = autoIncrement('pacientes') paciente_2 = Paciente(id=id, nombre='Javier Gonzalez', documento=4567) id = autoIncrement('pacientes') paciente_3 = Paciente(id=id, nombre='Omaira Rincón', documento=890) id = autoIncrement('pacientes') paciente_4 = Paciente(id=id, nombre='Mary Mancipe', documento=246) pacientes.append(paciente_1) pacientes.append(paciente_2) pacientes.append(paciente_3) pacientes.append(paciente_4) id = autoIncrement('cita') cita_1 = Cita(id=id, id_doctor=doctor_1.id, id_paciente=paciente_1.id, fecha='24/04/2021', hora='8') id = autoIncrement('cita') cita_2 = Cita(id=id, id_doctor=doctor_2.id, id_paciente=paciente_2.id, fecha='24/04/2021', hora='8') id = autoIncrement('cita') cita_3 = Cita(id=id, id_doctor=doctor_3.id, id_paciente=paciente_3.id, fecha='24/04/2021', hora='8') id = autoIncrement('cita') cita_4 = Cita(id=id, id_doctor=doctor_4.id, id_paciente=paciente_4.id, fecha='24/04/2021', hora='8') citas.append(cita_1) citas.append(cita_2) citas.append(cita_3) citas.append(cita_4) return { 'doctores': doctores, 'pacientes': pacientes, 'citas': citas, 'notas': notas }