Example #1
0
    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)}')
Example #2
0
    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)}')
Example #3
0
    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)}')
Example #4
0
    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)}')
Example #5
0
    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)}')
Example #6
0
    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)}')
Example #7
0
    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)}')
Example #8
0
    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)}')
Example #9
0
    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)}')
Example #10
0
    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)}')
Example #11
0
    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)}')
Example #12
0
    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)}')
Example #13
0
    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...')
Example #14
0
    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...')
Example #15
0
    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...')
Example #16
0
    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
        =========================
        ''')
Example #17
0
    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...')
Example #18
0
    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)}')
Example #19
0
    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...')
Example #20
0
    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)}')