Beispiel #1
0
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.'})
Beispiel #2
0
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))
Beispiel #3
0
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))
Beispiel #4
0
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',
    })
Beispiel #5
0
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()
Beispiel #7
0
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"})
Beispiel #8
0
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',})
Beispiel #9
0
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
    }