def menu(self): try: print(''' ========================== MENU PRINCIPAL ========================== ''') menu_principal = ["Editorial", "Libro", "Lector", "Salir"] menu = Menu(menu_principal) respuesta = menu.show() if respuesta == 1: editorial = controller_editorial() editorial.menu() if editorial.salir: self.menu() elif respuesta == 2: libro = controller_libro() libro.menu() if libro.salir: self.menu() elif respuesta == 3: lector = Lector_Controllers() lector.menu() if lector.salir: self.menu() print("\n Gracias 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): try: registro_carrito = self.carrito.get_all_carrito( { 'cliente_id': self.usuario_id, }, { '_id': 1, 'cliente_id': 1, 'nombre_cliente': 1, 'producto_seleccionado': 1, 'precio_producto': 1, 'cantidad_comprada': 1, 'monto_total': 1 }) if registro_carrito: if self.validar.question( '¿Deseas Mantener el registro existente de los productos en el carrito de compra?' ): pass else: self.carrito.delete_carrito_all({ 'cliente_id': self.usuario_id, }) print(''' ========================== Tienda ========================== ''') menu_principal = [ "Categoria", "Producto", "Carrito de compra", "Salir" ] menu = Menu(menu_principal) respuesta = menu.show() if respuesta == 1: categoria = ControllerCategoria() categoria.menu() if categoria.salir: self.menu() elif respuesta == 2: producto = ControllerProducto() producto.menu() if producto.salir: self.menu() elif respuesta == 3: carrito = Carrito_Controllers(self.usuario_id) carrito.menu() if producto.salir: self.menu() print("\n Gracias 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): try: registro_carrito = self.carrito.get_all_carrito( { 'cliente_id': self.cliente_id, }, { '_id': 1, 'cliente_id': 1, 'nombre_cliente': 1, 'producto_seleccionado': 1, 'precio_producto': 1, 'cantidad_comprada': 1, 'monto_total': 1 }) if registro_carrito: print(''' ================== Menu Carrito ================== ''') lista_menu = [ "Agregar Productos", "Mostrar Carrito", "Editar Carrito", "Finalizar Compra", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: self.agregar_carrito() elif respuesta == 2: self.show_carrito() self.menu() elif respuesta == 3: self.editar_carrito() elif respuesta == 4: self.registrar_factura() else: self.salir = True else: print(''' ================== Menu Carrito ================== ''') lista_menu = ["Agregar Productos", "Salir"] respuesta = Menu(lista_menu).show() if respuesta == 1: self.agregar_carrito() else: self.salir = True except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu Categoria ================== ''') lista_menu = [ "Crear Categoria", "Mostrar Categoria", "Buscar Categoria", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: self.insert_categorias() elif respuesta == 2: self.show_categoria() elif respuesta == 3: self.search_categoria() else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu LIBRO ================== ''') lista_menu = [ "Crear Libro", "Mostrar Libro", "Mantenimiento Libro", "prestamo", "devolucion", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: self.insert_libro() elif respuesta == 2: self.show_libro() pass elif respuesta == 3: self.maintenance_libro() pass elif respuesta == 4: self.prestamo_libro() pass elif respuesta == 5: self.devolucion_libro() pass else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu Usuario ================== ''') lista_menu = ["Login", "Olvidaste la contraseña", "Salir"] respuesta = Menu(lista_menu).show() if respuesta == 1: tipo_empleado=self.Login_usuario() if tipo_empleado: app(tipo_empleado).menu() elif respuesta == 2: self.forgot_password() else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu Lector ================== ''') lista_menu = [ "Mostrar Lista", "Agregar", "Modificar", "Eliminar", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: print("Bienvenido") self.get_all_Lectores() elif respuesta == 2: self.register_Lector() elif respuesta == 3: self.update_lector() elif respuesta == 4: self.delete_Lector else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(f''' ===================== Menu {self.nombre_modulo} ===================== ''') lista_menu = [ "Crear Empleado", "Mostrar Empleado", "Mantenimiento Empleado", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: self.insert_empleado() elif respuesta == 2: self.show_empleado() elif respuesta == 3: self.mantenimiento_empleado() else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu Usuario ================== ''') lista_menu = [ "Registrase", "Login", "Olvidaste la contraseña", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: print("Bienvenido") register = self.register_usuario() if register: app(register).menu() elif respuesta == 2: login = self.Login_usuario() if login: app(login).menu() elif respuesta == 3: self.forgot_password() else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu Producto ================== ''') lista_menu = [ "Crear Producto", "Mostrar Producto", "Buscar Producto", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: self.insert_producto() elif respuesta == 2: self.show_producto() elif respuesta == 3: self.search_producto() else: self.salir = True break except Exception as e: print(f'{str(e)}')
def menu(self): try: while True: print(''' ================== Menu Editorial ================== ''') lista_menu = [ "Crear Editorial", "Mostrar Editorial", "Mantenimiento Editorial", "Salir" ] respuesta = Menu(lista_menu).show() if respuesta == 1: self.insert_editorial() elif respuesta == 2: self.show_editorial() pass elif respuesta == 3: self.maintenance_editorial() pass else: self.salir = True break except Exception as e: print(f'{str(e)}')
def editar_carrito(self): self.show_carrito() try: print(''' ====================== EDITAR CARRITO ====================== ''') Nombre_Producto = self.validar.valiar_ingreso_texto( "Ingrese el nombre del producto a buscar") registro_carrito = self.carrito.get_all_carrito( { 'cliente_id': self.cliente_id, 'producto_seleccionado': Nombre_Producto }, { '_id': 1, 'cliente_id': 1, 'nombre_cliente': 1, 'producto_seleccionado': 1, 'precio_producto': 1, 'cantidad_comprada': 1, 'monto_total': 1 })[0] if registro_carrito: print(''' ========================= Registro Encontrado ========================= ''') print( self.validar.print_table(registro_carrito, [ 'ID', 'cliente_id', 'nombre_cliente', 'producto_seleccionado', 'precio_producto', 'cantidad_comprada', 'monto_total' ])) if self.validar.question( '¿Deseas dar mantenimiento al producto?'): opciones = [ 'Editar la cantidad comprada', 'Eliminar producto carrito', 'Salir' ] respuesta = Menu(opciones).show() print(respuesta) if respuesta == 1: self.actualizar_cantidad_comprada( registro_carrito["_id"], registro_carrito) elif respuesta == 2: self.delete_registro_carrito(registro_carrito["_id"]) else: print("No existe ninguna categoria ingresada con ese nombre") self.menu() except Exception as e: print(f'{str(e)}')
def insert_empleado(self): print(f''' ===================== Crear {self.nombre_modulo} ===================== ''') nombre_empleado = self.validar.valiar_ingreso_texto( "Ingrese el nombre del nuevo Empleado") apellido_empleado = self.validar.valiar_ingreso_texto( "Ingrese tu apellidos") dni_empleado = self.validar.validar_dni( "Ingresar el DNI del nuevo empleado") if self.validar.validar_existencia_campo_valor('dni_empleado', dni_empleado, self.empleado): input('Este DNI ya ha sido ingresado anteriormente...') return correo_empleado = self.validar.validar_correo( "Ingresar un email válido") pass1 = self.validar.validar_pass1('Crea tu contraseña') pass2 = self.validar.validar_pass2('Confirma tu contraseña', pass1) Lista_tipo_empleado = ["Almacenero", "Cajero/Vendedor", "Salir"] tipo_empleado = Menu(Lista_tipo_empleado).show() data = { 'nombre_empleado': nombre_empleado, 'apellido_empleado': apellido_empleado, 'dni_empleado': dni_empleado, 'correo_empleado': correo_empleado, 'pass2': pass2, 'tipo_empleado': tipo_empleado } self.empleado.insert_empleado(data) print(f''' ===================== {self.nombre_modulo} creado ===================== ''') empleado_registrado = self.validar.validar_existencia_campo_valor( 'nombre_empleado', nombre_empleado, self.empleado) print( self.validar.print_table(empleado_registrado, [ 'ID', 'nombre_empleado', 'apellido_empleado', 'dni_empleado', 'correo_empleado', 'pass2', 'tipo_empleado' ])) input('Presiona una tecla para continuar...')
def maintenance_libro(self): try: print(''' ===================== BUSCAR EDITORIAL ===================== ''') Nombre_Libro = self.validar.valiar_ingreso_texto( "Ingrese el nombre del libro") libro_buscado = self.validar.validar_existencia_campo_valor( 'nombre_libro', Nombre_Libro, self.libro) if libro_buscado: print(''' ========================= Libro Encontrado ========================= ''') print( self.validar.print_table(libro_buscado, [ 'ID', 'id_libro', 'nombre_libro', 'nombre_autor', 'nombre_editorial', 'año_libro', 'Estado' ])) if self.validar.question( '¿Deseas dar mantenimiento al libro?'): opciones = ['Editar', 'Eliminar', 'Salir'] respuesta = Menu(opciones).show() print(respuesta) if respuesta == 1: self.update_libro(libro_buscado["id_libro"]) elif respuesta == 2: self.delete_libro(libro_buscado["id_libro"]) else: print("No se encuentra ningún libro con ese nombre") except Exception as e: print(f'{str(e)}') input('Presiona una tecla para continuar...')
def mantenimiento_empleado(self): try: print(f''' ===================== Buscar {self.nombre_modulo} ===================== ''') dni_empleado = self.validar.validar_dni( "Ingresar el DNI del Empleado a buscar") empleado_registrado = self.validar.validar_existencia_campo_valor( 'dni_empleado', dni_empleado, self.empleado) if empleado_registrado: print(f''' ===================== {self.nombre_modulo} encontrado ===================== ''') print( self.validar.print_table(empleado_registrado, [ 'ID', 'nombre_empleado', 'apellido_empleado', 'dni_empleado', 'correo_empleado', 'pass2', 'tipo_empleado' ])) if self.validar.question( '¿Deseas dar mantenimiento a la categorias?'): opciones = ['Editar', 'Eliminar', 'Salir'] respuesta = Menu(opciones).show() print(respuesta) if respuesta == 1: self.update_empleado(empleado_registrado["_id"]) elif respuesta == 2: self.delete_empleado(empleado_registrado["_id"]) else: print("No existe ninguna categoria ingresada con ese nombre") except Exception as e: print(f'{str(e)}') input('Presiona una tecla para continuar...')
def update_empleado(self, id): print(f''' ========================= Actualizar {self.nombre_modulo} ========================= ''') cambio = {} if self.validar.question('¿Deseas actualizar el nombre del empleado?'): nombre_empleado = self.validar.valiar_ingreso_texto( "Ingrese el nombre del nuevo Empleado") cambio['nombre_empleado'] = nombre_empleado if self.validar.question( '¿Deseas actualizar el apellido del empleado?'): apellido_empleado = self.validar.valiar_ingreso_texto( "Ingrese tu apellidos") cambio['apellido_empleado'] = apellido_empleado if self.validar.question('¿Deseas actualizar el DNI del empleado?'): dni_empleado = self.validar.validar_dni( "Ingresar el DNI del nuevo empleado") cambio['dni_empleado'] = dni_empleado if self.validar.question( '¿Deseas actualizar el correo electrónico del empleado?'): correo_empleado = self.validar.validar_correo( "Ingresar un email válido") cambio['correo_empleado'] = correo_empleado if self.validar.question('¿Deseas actualizar el rol del empleado?'): Lista_tipo_empleado = ["Almacenero", "Cajero/Vendedor", "Salir"] tipo_empleado = Menu(Lista_tipo_empleado).show() cambio['tipo_empleado'] = tipo_empleado condicion = {'_id': id} self.empleado.update_empleado(condicion, cambio) print(f''' ========================= {self.nombre_modulo} Actualizada ========================= ''')
def search_categoria(self): try: print(''' ===================== BUSCAR CATEGORIA ===================== ''') Nombre_categoria = self.validar.valiar_ingreso_texto( "Ingrese el nombre de la categoria a buscar") categoria_buscada = self.validar.validar_existencia_campo_valor_categoria( 'nombres_categoria', Nombre_categoria) if categoria_buscada: print(''' ========================= Categoria Encontrada ========================= ''') print( self.validar.print_table(categoria_buscada, ['ID', 'Nombre Categoria'])) if self.validar.question( '¿Deseas dar mantenimiento a la categorias?'): opciones = ['Editar', 'Eliminar', 'Salir'] respuesta = Menu(opciones).show() print(respuesta) if respuesta == 1: self.update_categoria(categoria_buscada["_id"]) elif respuesta == 2: print(categoria_buscada) self.delete_categoria(categoria_buscada["_id"]) else: print("No existe ninguna categoria ingresada con ese nombre") except Exception as e: print(f'{str(e)}') input('Presiona una tecla para continuar...')
def search_producto(self): try: print(''' ===================== BUSCAR PRODUCTO ===================== ''') Nombre_Producto = self.validar.valiar_ingreso_texto( "Ingrese el nombre del producto a buscar") producto_buscado = self.validar.validar_existencia_campo_valor_producto( 'nombres_producto', Nombre_Producto) if producto_buscado: print(''' ========================= Producto Encontrado ========================= ''') print( self.validar.print_table(producto_buscado, [ 'ID', 'nombres_producto', 'stock', 'precio', 'categoria_identificador', 'categoria' ])) if self.validar.question( '¿Deseas dar mantenimiento al producto?'): opciones = ['Editar', 'Eliminar', 'Salir'] respuesta = Menu(opciones).show() print(respuesta) if respuesta == 1: self.update_producto(producto_buscado["_id"]) elif respuesta == 2: self.delete_producto(producto_buscado["_id"]) else: print("No existe ninguna categoria ingresada con ese nombre") except Exception as e: print(f'{str(e)}')
def maintenance_editorial(self): try: print(''' ===================== BUSCAR EDITORIAL ===================== ''') Nombre_editorial = self.validar.valiar_ingreso_texto( "Ingrese el nombre de la Editorial") editorial_buscada = self.validar.validar_existencia_campo_valor( 'nombre_editorial', Nombre_editorial, self.editorial) if editorial_buscada: print(''' ========================= EDITORIAL Encontrada ========================= ''') print( self.validar.print_table(editorial_buscada, ['ID', 'Nombre Editorial'])) if self.validar.question( '¿Deseas dar mantenimiento a la editorial?'): opciones = ['Editar', 'Eliminar', 'Salir'] respuesta = Menu(opciones).show() print(respuesta) if respuesta == 1: self.update_editorial(editorial_buscada["_id"]) elif respuesta == 2: self.delete_editorial(editorial_buscada["_id"]) else: print("No existe ninguna editorial ingresada con ese nombre") except Exception as e: print(f'{str(e)}') input('Presiona una tecla para continuar...')
def menu(self): try: if (self.tipo_empleado==-1): print(''' ========================== MENU ADMINISTRADOR ========================== ''') menu_principal = ["Empleado","Productos", "Salir"] menu=Menu(menu_principal) respuesta = menu.show() if respuesta == 1: empleado = EmpleadoController() empleado.menu() if empleado.salir: self.menu() elif respuesta == 2: producto = ControllerProducto(self.tipo_empleado) producto.menu() if producto.salir: self.menu() if (self.tipo_empleado==1): print(''' ========================== MENU ALMACENERO ========================== ''') menu_principal = ["Categoria", "Producto","Salir"] menu=Menu(menu_principal) respuesta = menu.show() if respuesta == 1: categoria = ControllerCategoria() categoria.menu() if categoria.salir: self.menu() elif respuesta == 2: producto = ControllerProducto(self.tipo_empleado) producto.menu() if producto.salir: self.menu() if (self.tipo_empleado==2): print(''' ========================== MENU VENDEDOR ========================== ''') registro_carrito=self.carrito.get_all_carrito({ 'id_empleado':self.id_empleado, },{ '_id':1, 'id_empleado':1, 'nombre_cliente':1, 'producto_seleccionado':1, 'precio_producto':1, 'cantidad_comprada':1, 'monto_total':1 }) if registro_carrito: if self.validar.question('¿Deseas Mantener el registro existente de los productos en el carrito de compra?'): pass else: self.carrito.delete_carrito_all({ 'cliente_id':self.id_empleado, }) menu_principal = ["Carrito de compra", "Salir"] menu=Menu(menu_principal) respuesta = menu.show() if respuesta == 1: carrito = Carrito_Controllers(self.id_empleado) carrito.menu() if producto.salir: self.menu() print("\n Gracias por utilizar el sistema \n") except KeyboardInterrupt: print('\n Se interrumpio la aplicación') except Exception as e: print(f'{str(e)}')