import cx_Oracle
import config
import creacion_tablas
import sub1
import sub2
import sub3
import sub4
import sqlscript


# Conexión con la base de datos
conn = cx_Oracle.connect(config.userid +'/'+ config.userid +'@'+ config.host +':1521/'+ config.service)

# Cursor para hacer transacciones
aux = conn.cursor()

# creacion_tablas.borrar_tablas(conn)

creacion_tablas.borrar_tablas(conn)
creacion_tablas.crear_tablas(conn)
creacion_tablas.insertar_tuplas_iniciales(conn)

print('Creando funcionalidades sql')
sqlscript.run_sql_script(conn, "plsqlsub1",
                          main_user= "yo",
                          main_password="1234",
                          edition_user="tu",
                          edition_password="1234",
                          edition_name="bof")

sqlscript.run_sql_script(conn, "plsqlsub2",
                          main_user= "yo",
                          main_password="1234",
                          edition_user="tu",
                          edition_password="1234",
                          edition_name="bof")

sqlscript.run_sql_script(conn, "plsqlsub3",
                          main_user= "yo",
                          main_password="1234",
                          edition_user="tu",
                          edition_password="1234",
                          edition_name="bof")

sqlscript.run_sql_script(conn, "plsqlsub4",
                          main_user= "yo",
                          main_password="1234",
                          edition_user="tu",
                          edition_password="1234",
                          edition_name="bof")

# Hasta salir del menú
while True:

    # Opción del menú
    print('##################################################')
    print('# Escoge una opción:                             #')
    print('# 1.Gestion de empleados                         #')
    print('# 2.Gestión de historiales médicos de pacientes  #')
    print('# 3.Gestión de inventario del hospital           #')
    print('# 4.Gestion de consultas                         #')
    print('# 5.Salir del programa                           #')
    print('##################################################')
    opc = int(input('\n Entrada: '))


    # Gestion de empleados
    if opc==1:
        sub1.menuEmpleados(conn)
    # Gestión de historiales médicos de pacientes
    elif opc==2:
        sub2.menuHistorial(conn)
    # Gestión de inventario del hospital
    elif opc==3:
    	sub3.menuInventario(conn)
    # Gestion de consultas
    elif opc==4:
    	sub4.menuConsulta(conn)
    # Sale del menú
    elif opc==5:
    	break
    # Opcion no valida
    else:
    	print('Opcion no valida, vuelva a elegir.\n')



# Nos desconectamos
print('Desconectandose de la bases de datos...')
conn.close()
print('Se ha desconectado satisfactoriamente.\n')
