示例#1
0
def iniciar_app():
    try:
        print('''
        ===============================
            Minimarket - El Grupo 03
        ===============================
        ''')
        print("Bienvenido, por favor indique su cargo\n")
        menu_inicio = ["Administrador", "Cajero", "Almacen", "Salir"]
        respuesta = Menu(menu_inicio).show()
        if respuesta == 1:
            rol = Roles_controller()
            rol.inicio_admin()
            if rol.admin:
                menu_principal = ["Actualizar y/o modificar los registros", "Ver Productos", "Ver Reporte de ventas por día", "Ver reporte de ventas por mes", "Salir"]
                respuesta = Menu(menu_principal).show()
                if respuesta == 1:
                    rol = Roles_controller()
                    rol.menu()
                    if rol.salir:
                        iniciar_app()
                elif respuesta == 2:
                    almacen_total = Almacen_total_controller()
                    almacen_total.listar_productos()
                    iniciar_app()
                elif respuesta == 3:
                    cajero = Cajero_controller()
                    cajero.reporte_dia()
                    iniciar_app()
                elif respuesta == 4:
                    cajero = Cajero_controller()
                    cajero.reporte_mes()
                    iniciar_app()

        elif respuesta == 2:
            rol = Roles_controller()
            rol.inicio_cajero()
            if rol.cajero:
                cajero = Cajero_controller()
                cajero.menu()
                if cajero.salir:
                    iniciar_app()
        
        elif respuesta == 3:
            rol = Roles_controller()
            rol.inicio_almacen()
            if rol.almacen:
                almacen = Almacen_controller()
                almacen.menu()
                if almacen.salir:
                    iniciar_app()

        print("\nGracias por utilizar el sistema\n")


    except KeyboardInterrupt:
        print('\n Se interrumpio la aplicación')
    except Exception as e:
        print(f'{str(e)}')
示例#2
0
    def search_factura(self):
        print('''
        ========================
            Buscar Factura
        ========================
        ''')
        try:
            num_factura = input_data("Ingrese el Numero de Factura >> ", "int")
            factura = self.factura.get_factura({
                'num_factura': num_factura
            })
            print(print_table(factura, ['Num Factura', 'Doc Cliente', 'Fecha', 'Precio Sin IGV', 'IGV', 'Total']))
            
            if factura:
                detalle = self.detalle.get_detalle({
                    'num_factura': num_factura
                })
                print(print_table(detalle, ['Num detalle', 'Num Factura', 'Id Producto', 'Cantidad', 'Precio Sin IGV']))

            if factura:
                if question('¿Deseas dar mantenimiento a la Factura?'):
                    opciones = ['Editar', 'Eliminar', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.update_factura(num_factura)
                    elif respuesta == 2:
                        self.delete_factura(num_factura)
        except Exception as e:
            print(f'{str(e)}')
        input('\nPresiona una tecla para continuar...')
示例#3
0
    def menu(self):
        while True:
            try:
                print('''
                ============================
                    Almacen de Productos
                ============================
                ''')
                menu = [
                    'Listar productos', 'Buscar productos',
                    'Mantenimiento Categoria Productos', "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_productos()
                elif respuesta == 2:
                    self.buscar_productos()
                elif respuesta == 3:
                    self.categoria_controller.menu()
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#4
0
    def menu(self):
        while True:
            try:
                print('''
                =====================
                    Tipo de Venta
                =====================
                ''')
                menu = [
                    'Listar Tipo de Venta', 'Buscar Tipo de Venta',
                    "Nuevo Tipo de Venta", "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_tipo_venta(
                    )  # Lista las Tipo de Venta de la BD
                elif respuesta == 2:
                    self.buscar_tipo_venta(
                    )  # Busca Tipo de Venta en base a un ID
                elif respuesta == 3:
                    self.agregar_tipo_venta()  # Crea una nuave Tipo de Venta
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
    def buscar_director(self):
        print('''
        ===========================
            Buscar director
        ===========================
        ''')
        try:
            id_director = input_data("Ingrese el ID del director >> ", "int")
            director = self.director.obtener_director(
                {'director_id': id_director})
            print(print_table(director, ['ID', 'Nombre', 'Edad', 'Correo']))

            if director:
                if pregunta("¿Deseas dar mantenimiento al director?"):
                    opciones = [
                        'Asignar director', 'Editar director',
                        'Eliminar director', 'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.asignar_director(id_director, director)
                    elif respuesta == 2:
                        self.editar_director(id_director)
                    elif respuesta == 3:
                        self.eliminar_director(id_director)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#6
0
文件: main.py 项目: NickACEX/Reto8
def app():
    try:
        print('''
        +++++++++++++++++++++++++++++++
              Sistema de Biblioteca
        +++++++++++++++++++++++++++++++
        ''')
        menu_principal = ['Libros', 'Usuarios', 'Prestamo', 'Salir']
        respuesta = Menu(menu_principal).show()

        if respuesta == 1:
            libro = LibrosController()
            libro.menu()
            if libro.salir:
                app()
        elif respuesta == 2:
            usuario = UsuariosController()
            usuario.menu()
            if usuario.salir:
                app()
        elif respuesta == 3:
            curso = CursoController()
            curso.menu()
            if curso.salir:
                app()

        print('\n Gracias por utilizar nuestro sistema \n')
    except KeyboardInterrupt:
        print('\n Se interrumpio la aplicacion')
    except Exception as e:
        print(f'{str(e)}')
示例#7
0
def iniciar_app():
    try:
        print('''
        =============================
            Sistema Bibliotecario
        =============================
        ''')
        menu_principal = ["Administrador", "Lector", "Libros", "Salir"]
        respuesta = Menu(menu_principal).show()
        if respuesta == 1:

            administrador = Administrador_controller()
            administrador.menu()
            if administrador.salir:
                iniciar_app()

        elif respuesta == 2:

            lector = Lector_controller()
            lector.menu()
            if lector.salir:
                iniciar_app()

        elif respuesta == 3:

            libros = Libro_controller()
            libros.menu()
            if libros.salir:
                iniciar_app()

        print("\nGracias por utilizar nuestro sistema bibliotecario\n")
    except KeyboardInterrupt:
        print('\n Se interrumpio la aplicación')
    except Exception as e:
        print(f'{str(e)}')
示例#8
0
    def menu(self):
        while True:
            try:
                print('''
                ===============================
                   Mantenimiento de Estados
                ===============================
                ''')
                menu = [
                    'Mostrar Estados', 'Ingresar Estados', 'Buscar Estados',
                    "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_estados()
                elif respuesta == 2:
                    self.insertar_estado()
                elif respuesta == 3:
                    self.buscar_estado()
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#9
0
 def menu(self):
     while True:
         try:
             print('''
             ================================
                 Ventas - Minimarket Grupo 03
             ================================
             ''')
             menu = ['Listar ventas', 'Buscar venta', "Nueva venta", "Reporte por día", "Reporte por mes", "Salir"]
             respuesta = Menu(menu).show()
             
             if respuesta == 1:
                 self.listar_ventas()
             elif respuesta == 2:
                 self.buscar_venta()
             elif respuesta == 3:
                 self.insertar_venta()
             elif respuesta == 4:
                 self.reporte_dia()
             elif respuesta == 5:
                 self.reporte_mes()
             else:
                 self.salir = True
                 break
         except Exception as e:
             print(f'{str(e)}')
示例#10
0
def alumno():
    try:
        print('''
        ================
            Colegio 
        ================
        ''')
        menu_principal = ['ver notas', 'ver curso', 'salir']
        respuesta = Menu(menu_principal).show()
        if respuesta == 1:
            nota = Notas_controller()
            nota.listar_notas()
            if nota.salir:
                menu_alumno()
        elif respuesta == 2:
            curso = Cursos_controller()
            curso.listar_cursos()
            if curso.salir:
                menu_alumno()

        print("\nGracias por utilizar el sistema\n")
    except KeyboardInterrupt:
        print('\n Se interrumpio la aplicación')
    except Exception as e:
        print(f'{str(e)}')
    def menu(self):
        while True:
            try:
                print('''
                ==============================
                    Mantenimiento Personas
                ==============================
                ''')
                menu = [
                    'Listar Personas', 'Registrar Persona', 'Buscar Personas',
                    "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_personas()
                elif respuesta == 2:
                    self.inscribir_personas()
                elif respuesta == 3:
                    pass
                    #self.buscar_personas()
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#12
0
    def buscar_malla(self):
        print('''
        ===========================
            Buscar Malla
        ===========================
        ''')
        try:
            id_malla = input_data("Ingrese el ID de la malla >> ", "int")
            malla = self.malla.obtener_malla({'malla_id': id_malla})
            print(
                print_table(
                    malla,
                    ['ID', 'ID Periodo', 'ID Salon', 'ID Profesor-Cursor']))

            if malla:
                if pregunta("¿Deseas dar mantenimiento a la malla?"):
                    opciones = ['Editar malla', 'Eliminar malla', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_malla(id_malla)
                    elif respuesta == 2:
                        self.eliminar_malla(id_malla)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
    def buscar_tipo_compra(self):
        print('''
        ====================================
            Buscar Rol de Usuario
        ====================================
        ''')
        try:
            id_tipo_compra = input_data("Ingrese el ID del Tipo de compra >> ",
                                        "int")
            tipo_compra = self.tipo_compra.obtener_tipo_compra(
                {'id_tipo_compra': id_tipo_compra})
            print(print_table(tipo_compra, ['ID', 'descripción']))

            if tipo_compra:
                if pregunta("¿Deseas editar Tipo de compra?"):
                    opciones = [
                        'Editar Tipo de compra', 'Eliminar Tipo de compra',
                        'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_tipo_compra(id_tipo_compra)
                    elif respuesta == 2:
                        self.eliminar_tipo_compra(id_tipo_compra)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
    def menu(self):
        while True:
            try:
                print('''
                =============================
                    Tipo de compra
                =============================
                ''')
                menu = [
                    'Listar Tipos de compra', 'Buscar Tipo de compra',
                    "Nuevo Tipo de compra", "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_tipo_compra()  # Lista los roles de la BD
                elif respuesta == 2:
                    self.buscar_tipo_compra()  # Busca Rol en base a un ID
                elif respuesta == 3:
                    self.agregar_tipo_compra()  # Crea un nuevo Rol
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#15
0
def cajero():
    try:
        print('''
        ========================
            Sistema de Caja
        ========================
        ''')
        menu_principal = ['Venta', 'salir' ]
        respuesta = Menu(menu_principal).show()
        if respuesta == 1:
            venta = Venta_controller()
            if venta:
                venta.menu()
        elif respuesta == 2:
            pass
        elif respuesta == 3:
            pass
        elif respuesta == 4:
            pass

        print("\nGracias por utilizar el sistema\n")
    except KeyboardInterrupt:
        print('\n Se interrumpio la aplicación')
    except Exception as e:
        print(f'{str(e)}')
示例#16
0
    def menu(self):
        while True:
            try:
                print('''
                =============
                    Caja
                =============
                ''')
                menu = [
                    'Listar caja', 'Buscar cierre de caja',
                    "Nuevo cierre de caja", "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_cierres_de_caja()
                elif respuesta == 2:
                    self.buscar_cierre_de_caja()
                elif respuesta == 3:
                    self.insertar_cierre_de_caja()
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#17
0
def menu2():
    menu_principal = ['Nuevo Usuario', 'Iniciar Sesion']
    respuesta = Menu(menu_principal).show()
    if respuesta == 1:
        nuevo_usuario()
    elif respuesta == 2:
        iniciar_sesion()
示例#18
0
    def buscar_cierre_de_caja(self):
        print('''
        =============================
            Buscar Cierre de Caja
        =============================
        ''')
        try:
            id_cierre_caja = input_data("Ingrese el ID del cierre de caja >> ",
                                        "int")
            cierre_caja = self.alumno.obtener_alumno(
                {'cierre_caja_id': id_cierre_caja})
            print(print_table(cierre_caja, ['ID', 'cierre_caja']))

            if cierre_caja:
                if pregunta("¿Deseas dar mantenimiento al cierre de caja?"):
                    opciones = [
                        'Editar cierre de caja', 'Eliminar cierre de caja',
                        'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_cierre_caja(id_cierre_caja)
                    elif respuesta == 2:
                        self.eliminar_cierre_caja(id_cierre_caja)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#19
0
    def buscar_notas(self):
        print('''
        ===========================
             Buscar Notas
        ===========================
        ''')
        try:
            id_notas = input_data("Ingrese el ID de la nota>> ", "int")
            notas = self.nota.obtener_nota({'id_nota': id_notas})
            print(print_table(notas, ['ID', 'Alumno', 'Malla', 'Nota']))

            if notas:
                if pregunta(
                        f"¿Deseas dar mantenimiento al registro notas '{notas[0]}'?"
                ):
                    opciones = ['Editar notas', 'Eliminar nota', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_notas()
                    elif respuesta == 2:
                        self.eliminar_notas(id_nota)

        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#20
0
    def buscar_lector(self):
        print('''
        ===========================
            Buscar Usuario
        ===========================
        ''')
        try:
            lector_id = input_data("Ingrese el ID del Usuario >> ", "int")
            lector = self.lector.obtener_lector({'id_lector': lector_id})
            print(
                print_table(lector, [
                    'lector_id', 'dni', 'nombres', 'apellidos',
                    'fecha_nacimiento', 'estado_lector_id'
                ]))

            if lector:
                if pregunta(
                        "¿Deseas dar mantenimiento a la lista de Usuarios?"):
                    opciones = ['Editar Usuario', 'Eliminar Usuario', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_lector(lector_id)
                    elif respuesta == 2:
                        self.eliminar_lector(lector_id)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#21
0
 def search_usuario(self):
     self.all_usuario()
     print('''
     =============================
            Buscar Usuario
     =============================
     ''')
     try:
         usuario_id = input_data('Ingrese el ID del Usuario : ', 'int')
         usuario = self.usuarios.get_usuario({'usuario_id': usuario_id})
         print(
             print_table(
                 usuario,
                 ['Usuario_Id', 'Nombre', 'Apellido', 'Correo', 'Celular']))
         if usuario:
             if question('Desea dar mantenimiento al Usuario?'):
                 opciones = ['Editar Usuario', 'Eliminar Usuario', 'Salir']
                 respuesta = Menu(opciones).show()
                 if respuesta == 1:
                     self.update_usuario(usuario_id)
                 elif respuesta == 2:
                     pass
     except Exception as e:
         print(f'{str(e)}')
     input('\nPresiona una tecla para continuar . . .')
示例#22
0
    def buscar_profesor(self):
        print('''
        ===========================
            Buscar Profesor
        ===========================
        ''')
        try:
            id_profesor = input_data("Ingrese el ID del profesor >> ", "int")
            profesor = self.profesor.obtener_profesor(
                {'profesor_id': id_profesor})
            print(print_table(profesor, ['ID', 'Nombre', 'Edad', 'Correo']))

            if profesor:
                if pregunta(
                        f"¿Deseas dar mantenimiento al registro profesor '{profesor[1]}'?"
                ):
                    opciones = [
                        'Asignar curso', 'Asignar salon', 'Editar profesor',
                        'Eliminar profesor', 'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.asignar_curso(id_profesor, profesor)
                    elif respuesta == 2:
                        self.asignar_salon(id_profesor, profesor)
                    elif respuesta == 3:
                        self.editar_profesor(id_profesor)
                    elif respuesta == 4:
                        self.eliminar_profesor(id_profesor)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#23
0
    def menu(self):
        while True:
            try:
                print('''
                ===================
                    directores
                ===================
                ''')
                menu = [
                    'Listar directores', 'Buscar director', "Nuevo director",
                    "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_directores()
                elif respuesta == 2:
                    self.buscar_director()
                elif respuesta == 3:
                    self.insertar_director()
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#24
0
 def buscar_venta(self):
     print('''
     ====================
         Buscar Venta
     ====================
     ''')
     try:
         id_venta = input_data("Ingrese el ID de la Venta >> ", "int")   
         venta_cabecera = self.venta_cabecera.obtener_venta_cabecera({'id_venta' : id_venta})
         print(print_table(venta_cabecera, ['ID', 'Tipo', 'Comprobante', 'Fecha', 'Precio']))
         
         if venta_cabecera:
             if pregunta("¿Deseas dar mantenimiento a la Venta?"):
                 opciones = ['Detalle de Venta','Editar Venta', 'Eliminar Venta', 'Salir']
                 respuesta = Menu(opciones).show()
                 if respuesta == 1:
                     venta_detalle = self.venta_detalle.obtener_venta_detalle({'id_venta' : id_venta})
                     self.resumen_venta(venta_cabecera, venta_detalle)
                 elif respuesta == 2:
                     self.editar_venta_cabecera(id_venta)
                     self.editar_venta_detalle(id_venta)
                 elif respuesta == 3:
                     self.eliminar_venta_cabecera(id_venta)
                     self.eliminar_venta_detalle(id_venta)
     except Exception as e:
         print(f'{str(e)}')
     input("\nPresione una tecla para continuar...")
    def menu(self):
        while True:
            try:
                print('''
                ===============================
                   Mantenimiento de Categoria
                ===============================
                ''')
                menu = [
                    'Mostrar Categorías', 'Ingresar Categoría',
                    'Buscar Categoría', "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_categorias()
                elif respuesta == 2:
                    self.insertar_categoria()
                elif respuesta == 3:

                    #self.listar_categorias()

                    #id_categoria = input_data("Ingrese el ID de la categoria a modificar >> ", "int")

                    self.buscar_categoria()

                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#26
0
    def buscar_registro(self):
        print('''
        =======================
            Buscar Registro
        =======================
        ''')
        try:
            id_rol = input_data(
                "Ingrese el ID del registro que está buscando >> ", "int")
            rol = self.rol.obtener_rol({'id_rol': id_rol})
            print(
                print_table(rol,
                            ['ID', 'Nombre', 'contraseña', 'Cargo accedido']))

            if rol:
                if pregunta("¿Deseas dar mantenimiento al Registro?"):
                    opciones = [
                        'Editar Registro', 'Eliminar Registro', 'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_registro(id_rol)
                    elif respuesta == 2:
                        self.eliminar_registro(id_rol)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#27
0
    def buscar_tipo_venta(self):
        print('''
        =============================
            Buscar Tipo de Venta
        =============================
        ''')
        try:
            id_tipo_venta = input_data("Ingrese el ID del tipo de venta >> ",
                                       "int")
            tipo_venta = self.tipo_venta.obtener_tipo_venta(
                {'tipo_venta_id': id_tipo_venta})
            print(print_table(tipo_venta, ['ID', 'tipo de venta']))

            if alumno:
                if pregunta("¿Deseas dar mantenimiento al tipo de venta?"):
                    opciones = [
                        'Editar tipo de venta', 'Eliminar tipo de venta',
                        'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.editar_tipo_venta(id_tipo_venta)
                    elif respuesta == 2:
                        self.eliminar_tipo_venta(id_tipo_venta)
        except Exception as e:
            print(f'{str(e)}')
        input("\nPresione una tecla para continuar...")
示例#28
0
    def menu(self):
        while True:
            try:
                print('''
                =================
                    Registros
                =================
                ''')
                menu = [
                    'Listar Registros', 'Buscar Registro', "Nuevo Registro",
                    "Salir"
                ]
                respuesta = Menu(menu).show()

                if respuesta == 1:
                    self.listar_registros()
                elif respuesta == 2:
                    self.buscar_registro()
                elif respuesta == 3:
                    self.insertar_registro()
                else:
                    self.salir = True
                    break
            except Exception as e:
                print(f'{str(e)}')
示例#29
0
 def menu(self):
     print('''
     ========================
         Bienvenido Lector
     ========================
     ''')
     id_lector_1 = self.identificar_lector()
     id_lector_1
     if id_lector_1:
         while True:
             try:
                 print()
                 menu = [
                     'Buscar libros', "Solicitar libro",
                     "Historial de solicitudes", "Salir"
                 ]
                 respuesta = Menu(menu).show()
                 if respuesta == 1:
                     self.libro_controlador.buscar_libros_filtros_lector()
                 elif respuesta == 2:
                     self.prestamo_controlador.solicitar_libro(id_lector_1)
                 elif respuesta == 3:
                     self.prestamo_controlador.historial_solicitudes_lector(
                         id_lector_1)
                 else:
                     self.salir = True
                     break
             except Exception as e:
                 print(f'{str(e)}')
示例#30
0
def nombre_salon2():
    salones = [
        '1° Primaria', '2° Primaria', '3° Primaria', '4° Primaria',
        '5° Primaria', '6° Primaria', '1° Secundaria', '2° Secundaria',
        '3° Secundaria', '4° Secundaria', '5° Secundaria'
    ]
    salon = Menu(salones).show()
    if salon == 1:
        return '1° Primaria'
    elif salon == 2:
        return '2° Primaria'
    elif salon == 3:
        return '3° Primaria'
    elif salon == 4:
        return '4° Primaria'
    elif salon == 5:
        return '5° Primaria'
    elif salon == 6:
        return '6° Primaria'
    elif salon == 7:
        return '1° Secundaria'
    elif salon == 8:
        return '2° Secundaria'
    elif salon == 9:
        return '3° Secundaria'
    elif salon == 10:
        return '4° Secundaria'
    elif salon == 11:
        return '5° Secundaria'