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)}')
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...')
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)}')
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...")
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)}')
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)}')
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)}')
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)}')
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)}')
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)}')
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)}')
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)}')
def menu2(): menu_principal = ['Nuevo Usuario', 'Iniciar Sesion'] respuesta = Menu(menu_principal).show() if respuesta == 1: nuevo_usuario() elif respuesta == 2: iniciar_sesion()
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...")
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...")
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...")
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 . . .')
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...")
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)}')
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)}')
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...")
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...")
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)}')
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)}')
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'