Exemplo n.º 1
0
class LibrosController:
    def __init__(self):
        self.libros = Libros()
        self.usuario = Usuario()
        self.salir = False

    def menu(self):
        try:
            while True:
                print('''
                ==================
                      Libros
                ==================
                ''')
                lista_menu = [
                    "Listar", "Buscar", "Crear", "Actualizar", "Salir"
                ]
                respuesta = Menu(lista_menu).show()

                if respuesta == 1:
                    self.all_libros()
                elif respuesta == 2:
                    self.search_libro()
                elif respuesta == 3:
                    self.insert_libro()
                elif respuesta == 4:
                    self.update_libro()
                else:
                    self.salir = True
                    break
        except Exception as e:
            print(f'{str(e)}')

    def all_libros(self):
        print('''
        ==========================
               Listar Libros
        ==========================
        ''')
        libros = self.libros.get_libros('id_libro')
        print(
            print_table(
                libros,
                ['id_libro', 'nombre_libro', 'editorial', 'disponibilidad']))
        input('\nPresiona una tecla para continuar...')

    def search_libro(self):
        print('''
        ========================
              Buscar Libro
        ========================
        ''')
        try:
            id_libro = input_data("Ingrese el ID del libro >> ", "int")
            libro = self.libros.get_libro({'id_libro': id_libro})
            print(
                print_table(libro, [
                    'id_libro', 'nombre_libro', 'editorial', 'disponibilidad'
                ]))

            ###### DESCONOCIMIENTO DE LIBRO ######
            ######################################

            if libro:
                if question('¿Deseas dar mantenimiento al libro?'):
                    opciones = [
                        'Asignar Curso', 'Editar Profesor',
                        'Eliminar profesor', 'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        pass
                    elif respuesta == 2:
                        self.update_profesor(profesor_id)
                    elif respuesta == 3:
                        pass
        except Exception as e:
            print(f'{str(e)}')
        input('\nPresiona una tecla para continuar...')

###### DESCONOCIMIENTO DE LIBRO ######
######################################

    def insert_libro(self):
        nombre_libro = input_data('Ingrese el nombre del libro >> ')
        editorial = input_data('Ingrese la editorial del libro >> ')
        disponibilidad = input_data('Ingrese la disponibilidad del libro >> ',
                                    'int')
        self.libros.insert_libro({
            'nombre_libro': nombre_libro,
            'editorial': editorial,
            'disponibilidad': disponibilidad
        })
        print('''
        ==================================
               Nuevo libro agregado
        ==================================
        ''')
        self.all_libros()

    def update_libro(self, id_libro):
        nombre_libro = input_data('Ingrese el nuevo nombre del libro >> ')
        editorial = input_data('Ingrese la nueva editorial del libro >> ')
        disponibilidad = input_data('Ingrese la disponibilidad del libro >> ',
                                    'int')
        self.libro.update_libro({'id_libro': id_libro}, {
            'nombre_libro': nombre_libro,
            'editorial': editorial,
            'disponibilidad': disponibilidad
        })
        print('''
        ==============================
              Libro Actualizado
        ==============================
        ''')
Exemplo n.º 2
0
class LibrosController:
    def __init__(self):
        self.libros = Libros()
        self.salir = False

    def menu(self):
        try:
            while True:
                print('''
                =============================
                            Libros
                =============================
                ''')
                lista_menu = ['Listar', 'Buscar', 'Crear', 'Salir']
                respuesta = Menu(lista_menu).show()

                if respuesta == 1:
                    self.all_libro()
                elif respuesta == 2:
                    self.search_libro()
                elif respuesta == 3:
                    self.insert_libro()
                else:
                    self.salir = True
                    break

        except Exception as e:
            print(f'{str(e)}')

    def all_libro(self):
        print('''
        =============================
              Listar Libros
        =============================
        ''')
        libro = self.libros.get_libros('libro_id')
        print(
            print_table(
                libro,
                ['Libro_Id', 'Nombre', 'Autor', 'Editorial', 'Estatus']))
        input('\nPresiona una tecla para continuar . . .')

    def search_libro(self):
        self.all_libro()
        print('''
        =============================
               Buscar Usuario
        =============================
        ''')
        try:
            libro_id = input_data('Ingrese el ID del Libro : ', 'int')
            libro = self.libros.get_libro({'libro_id': libro_id})
            print(
                print_table(
                    libro,
                    ['Libro_Id', 'Nombre', 'Autor', 'Editorial', 'Estatus']))
            if libro:
                if question('Desea dar mantenimiento al Libro?'):
                    opciones = ['Editar Libro', 'Eliminar Libro', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.update_libro(libro_id)
                    elif respuesta == 2:
                        pass
        except Exception as e:
            print(f'{str(e)}')
        input('\nPresiona una tecla para continuar . . .')

    def update_libro(self, libro_id):
        nombre = input_data('Ingrese el Nombre del Libro : ')
        autor = input_data('Ingrese el Autor del Libro : ')
        editorial = input_data('Ingrese la Editorial Libro : ')
        estatus = 'ACTIVO'
        self.libros.update_libro({'libro_id': libro_id}, {
            'nombre': nombre,
            'autor': autor,
            'editorial': editorial,
            'estatus': estatus
        })
        print('\n Datos del Libro Actualizado \n')

    def insert_libro(self):
        nombre = input_data('Ingrese el Nombre del Libro : ')
        autor = input_data('Ingrese el Autor del Libro : ')
        editorial = input_data('Ingrese la Editorial Libro : ')
        estatus = 'ACTIVO'
        self.libros.insert_libro({
            'nombre': nombre,
            'autor': autor,
            'editorial': editorial,
            'estatus': estatus
        })
        print('''
        =============================
           Listar Libro Agregado
        =============================
        ''')
        self.all_libro()