Exemple #1
0
def mantenimiento_salones():
    dicM_Salones = {
        "Ver todos los salones": 1,
        "Buscar por No. de Salón": 2,
        "Modificar Salón por No. de Salón": 3,
        "Crear Salón": 4,
        "Borrar Salón": 5
    }
    menuM_Salones = menu.Menu("Mantenimiento de Salones", dicM_Salones)
    resM_Salones = menuM_Salones.mostrarMenu()
    if (resM_Salones == 1):
        listar_salones = Connection.obtenerRegistros(salones.collection)
        print(listar_salones)
        print("")
        print("-\t¿Desea volver al menu?" + "-\tVolver al menu: S-\t" +
              "-\tVolver a consultar: N")
        ver_salones = input("S/N: ")
        if (ver_salones == "S"):
            mantenimiento_salones()
        else:
            return listar_salones

    elif (resM_Salones == 2):
        buscador_numero = input("Escribe el No. de salón a ubicar: ")
        listar_porsalon = Connection.obtenerRegistro(
            salones.collection, {'nombreSalon': buscador_numero})
        print(listar_porsalon)
        print("")
        print("-\t¿Desea volver al menu?" + "-\tVolver al menu: S-\t" +
              "-\tVolver a consultar: N")
        ver_salones = input("S/N: ")
        if (ver_salones == "S"):
            mantenimiento_salones()
        else:
            return buscador_numero

    elif (resM_Salones == 3):
        listar_salones = Connection.obtenerRegistros(salones.collection)
        listar_salones = list(listar_salones)
        print("Escoja el ID del cliente que desea modificar")
        print(listar_salones)
        print("")
        print("Ahora escriba el nuevo valor el No. de Salón")
        nombreSalon = input()
        mostrar_profesor = Connection.obtenerRegistros('profesores')
        mostrar_profesor = list(mostrar_profesor)
        print("Ahora escriba el nombre del Profesor")
        print(mostrar_profesor)
        idProfesor = input()
        resM_Cambio = Connection.actualizarRegistro(
            salones.collection, {
                'nombreSalon': nombreSalon,
                'idAlumno': idAlumno,
                'idProfesor': idProfesor
            })
        while (resM_Cambio):
            print("Éxito. Se actualizó el contacto")
            print("-\t¿Desea volver al menu?" + "-\tVolver al menu: S-\t" +
                  "-\tVolver a consultar: N")
            modificar_salones = input("S/N: ")
            if (modificar_salones == "S"):
                mantenimiento_salones()
            elif (modificar_salones != "S"):
                return listar_salones
            else:
                print("Hubo un error. Intente nuevamente.")
                return listar_salones

    elif (resM_Salones == 4):
        nuevoingreso = True
        while (nuevoingreso):
            print(
                "Para crear un nuevo registro, ingrese los siguientes datos:")
            salones.Salon = input("Nombre del salón: ")
            salones.Alumno = None
            salones.Profesor = None
            resM_NuevoSalon = Connection.insertRegistro(
                salones.collection, {
                    'nombreSalon': salones.Salon,
                    'idAlumno': salones.Alumno,
                    'idProfesor': salones.Profesor
                })
            print("Exito. Se creo el nuevo resgitro")
            print("")
            print("-\t¿Desea volver al menu?" + "-\tVolver al menu: S-\t" +
                  "-\tIngresar nuevo registro: N")
            opcion_nuevosalon = input("S/N: ")
            if (opcion_nuevosalon == "S"):
                mantenimiento_salones()
            elif (opcion_nuevosalon != "S"):
                return nuevoingreso
            else:
                nuevoingreso = False
                print("Hubo un error. Intente nuevamente")
                return nuevoingreso

    elif (resM_Salones == 5):
        eliminarsalon = True
        while (eliminarsalon):
            print("Escoja el ID del cliente que desea eliminar")
            listar_salones = Connection.obtenerRegistros(salones.collection)
            print(listar_salones)
            print("")
            print("Ahora scriba el No. Salon que desea eliminar")
            salones.Salon = input("Escribe el No.: ")
            resM_Borrar = connection.eliminarRegistro(
                salones.collection, {
                    'nombreSalon': salones.Salon,
                })
            if (resM_Borrar):
                print("Éxito. Se borró el salón")
                print("")
                print("-\t¿Desea volver al menu?" + "-\tVolver al menu: S-\t" +
                      "-\tIngresar nuevo registro: N")
                opcion_borrar = input("S/N: ")
                if (opcion_borrar == "S"):
                    mantenimiento_salones()
                elif (opcion_nuevosalon != "S"):
                    return eliminarsalon
            else:
                print("Hubo un error. Intente nuevamente")
                return eliminarsalon
Exemple #2
0
def mantenimiento_salones():
    dicM_Salones = {
        "Ver todos los salones": 1,
        "Modificar Salón por No. de Salón": 2,
        "Crear Salón": 3,
        "Borrar Salón": 4,
        "Salir Menu": 5
    }
    menuM_Salones = menu.Menu("Mantenimiento de Salones", dicM_Salones)
    resM_Salones = menuM_Salones.mostrarMenu()
    if (resM_Salones == 1):
        listar_salones = Connection.obtenerRegistros(salones.collection)
        table = []
        listar_salones = list(listar_salones)
        for i in range(len(listar_salones)):
            table.append(
                [listar_salones[i]['_id'], listar_salones[i]['nombreSalon']])

        print(
            tabulate(table,
                     headers=["Id Salon", "Nombre Salon"],
                     tablefmt='fancy_grid'))
        print("-\t¿Desea volver al menu?" + "-\tVolver al menu: S-\t" +
              "-\tVolver a consultar: N")
        ver_salones = input("S/N: ")
        if (ver_salones == "S"):
            mantenimiento_salones()
        else:
            return listar_salones

    elif (resM_Salones == 2):
        ingresado = True
        while ingresado:
            listar_salones = Connection.obtenerRegistros(salones.collection)
            table = []
            listar_salones = list(listar_salones)
            for i in range(len(listar_salones)):
                table.append([
                    listar_salones[i]['_id'], listar_salones[i]['nombreSalon']
                ])
            print(
                tabulate(table,
                         headers=["Id Salon", "Nombre Salon"],
                         tablefmt='fancy_grid'))
            print("Seleccion Nombre de Salon a modificar")
            nombreSalon = input()
            idSalon = Connection.obtenerRegistro("salones",
                                                 {'nombreSalon': nombreSalon})

            if idSalon == None:
                print("Intente de nuevo. Nombre Salon no existe oye")

            else:
                id_ = idSalon['_id']
                print("Con que valor desea cambiar el nombre")
                valorActualizar = input()
                Connection.actualizarRegistro("salones", {'_id': id_},
                                              {'nombreSalon': valorActualizar})
                print("Valor actualizado")
                ingresado = False

    elif (resM_Salones == 3):

        # print(dumps(listar_salones,indent=2))
        print("Tabla Profesores")
        mostrar_profesor = Connection.obtenerRegistros('profesores')
        mostrar_profesor = list(mostrar_profesor)
        table = []

        for i in range(len(mostrar_profesor)):
            table.append([
                mostrar_profesor[i]["_id"],
                mostrar_profesor[i]["nombreProfesor"]
            ])

        ingresar = True
        while ingresar:
            print(
                tabulate(table,
                         headers=["Id Profesor", "Nombre Profesor"],
                         tablefmt='fancy_grid'))
            print("Ahora escriba el nombre del Profesor")

            nombreProfesor = input()

            idProfesor = Connection.obtenerRegistro(
                'profesores', {'nombreProfesor': nombreProfesor})

            print(type(idProfesor))
            # print(idProfesor)

            if idProfesor == None:
                print(idProfesor)
                print("Intente de nuevo oye")
            else:
                ingresar = False

        print("Ingrese el nombre del Salon")
        nombreSalon = input()
        Connection.insertRegistro('salones', {
            'nombreSalon': nombreSalon,
            'idProfesor': idProfesor['_id']
        })
        print("Ingresado")

    elif (resM_Salones == 4):
        ingresado = True
        while ingresado:
            listar_salones = Connection.obtenerRegistros(salones.collection)
            table = []
            listar_salones = list(listar_salones)
            for i in range(len(listar_salones)):
                table.append([
                    listar_salones[i]['_id'], listar_salones[i]['nombreSalon']
                ])
            print(
                tabulate(table,
                         headers=["Id Salon", "Nombre Salon"],
                         tablefmt='fancy_grid'))
            print("Seleccion Nombre de Salon a borrar")
            nombreSalon = input()
            idSalon = Connection.obtenerRegistro("salones",
                                                 {'nombreSalon': nombreSalon})

            if idSalon == None:
                print("Intente de nuevo. Nombre Salon no existe oye")

            else:
                id_ = idSalon['_id']
                Connection.eliminarRegistro("salones", {'_id': id_})
                print("Registro Eliminado")
                ingresado = False

    elif resM_Salones == 5:
        Connection.cerrarConexion()