Пример #1
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 . . .')
Пример #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 search_libro(self):
        print('''
        ========================
            Buscar Libro
        ========================
        ''')
        try:
            cod_libro = input_data("Ingrese el CODIGO del libro >> ")
            libro = self.libro.get_libro({'codigo': cod_libro})
            print(
                print_table(libro,
                            ['ID', 'Codigo', 'Titulo', 'Editorial', 'Stock']))

            if libro:
                if question(
                        '¿Deseas dar mantenimiento, alquilar o devolver el libro?'
                ):
                    opciones = [
                        'Editar', 'Eliminar', 'Alquilar',
                        'Registrar Devolucion', 'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.update_libro(cod_libro)
                    elif respuesta == 2:
                        self.delete_libro(cod_libro)
                    elif respuesta == 3:
                        self.alquilar_libro(cod_libro)
                    elif respuesta == 4:
                        self.devolucion_libro(cod_libro)
        except Exception as e:
            print(f'{str(e)}')
        input('\nPresiona una tecla para continuar...')
Пример #4
0
    def search_usuario(self):
        print('''
        ========================
            Buscar Usuario
        ========================
        ''')
        try:
            cod_usuario = input_data("Ingrese el Codigo del usuario >> ")
            usuario = self.usuario.get_usuario({'codigo': cod_usuario})
            print(
                print_table(usuario, [
                    'ID', 'Tipo Doc', 'Num Doc', 'Codigo', 'Nombre',
                    'Ap. Paterno', 'Ap. Materno'
                ]))

            if usuario:
                if question('¿Deseas dar mantenimiento al usuario?'):
                    opciones = ['Editar', 'Eliminar', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.update_usuario(cod_usuario)
                    elif respuesta == 2:
                        self.delete_usuario(cod_usuario)
        except Exception as e:
            print(f'{str(e)}')
        input('\nPresiona una tecla para continuar...')
Пример #5
0
 def search_libro(self):
     self.all_libro()
     print('''
     =============================
            Buscar Usuario
     =============================
     ''')
     try:
         libro_id = input_data('Ingrese el ID del Libro : ', 'int')
         libro = self.libros.get_libro({'libro_id': libro_id})
         print(
             print_table(
                 libro,
                 ['Libro_Id', 'Nombre', 'Autor', 'Editorial', 'Estatus']))
         if libro:
             if question('Desea dar mantenimiento al Libro?'):
                 opciones = ['Editar Libro', 'Eliminar Libro', 'Salir']
                 respuesta = Menu(opciones).show()
                 if respuesta == 1:
                     self.update_libro(libro_id)
                 elif respuesta == 2:
                     pass
     except Exception as e:
         print(f'{str(e)}')
     input('\nPresiona una tecla para continuar . . .')
Пример #6
0
    def insert_factura(self):
        detalle = []
        i = 0
        monto_total = 0
        id_cliente = input_data('Ingrese el Numero de Documento del cliente >> ')
        self.producto_controler.all_productos()
        while True:
            i = i + 1
            id_producto = input_data(f"Ingrese el id del producto numero {i} comprado>> ", "int")
            cantidad = input_data(f"Ingrese la cantidad del producto numero {i} comprado>> ", "int")
            buscar_producto = self.producto.get_producto({
                'id_producto': id_producto
            })
            if buscar_producto:
                precio = buscar_producto[3] * cantidad
                monto_total = monto_total + precio
                detalle.append({
                    'id_producto': id_producto,
                    'cantidad': cantidad,
                    'precio': precio
                })

            if question('¿Deseas agregar mas productos a la Compra?') == False:
                break

        now = datetime.now()
        fecha_hora = str(now.year)+'-'+str(now.month)+'-'+str(now.day)+' '+str(now.hour)+':'+str(now.minute)+':'+str(now.second)
        self.factura.insert_factura({
            'id_cliente': id_cliente,
            'fecha': fecha_hora,
            'monto_total': monto_total,
            'igv': 0.18 * monto_total,
            'precio_total' : 1.18 * monto_total
        })
        facturas = self.factura.get_facturas('num_factura')
        if facturas:
            id_factura = facturas[len(facturas) - 1][0]
            print(detalle)
            for det in detalle:
                self.detalle.insert_detalle({
                    'num_factura': id_factura,
                    'id_producto': det['id_producto'],
                    'cantidad': det['cantidad'],
                    'precio': det['precio']
                })
        print('''
        ================================
            Nueva factura agregada
        ================================
        ''')
        self.all_facturas()
Пример #7
0
    def all_facturas(self):
        try:
            print('''
            ==========================
                Listar Facturas
            ==========================
            ''')
            facturas = self.factura.get_facturas('num_factura')
            print(print_table(facturas, ['Num Factura', 'Doc Cliente', 'Fecha', 'Precio Sin IGV', 'IGV', 'Total']))


            if facturas:
                if question('¿Deseas ver el Detalle de la Factura?'):
                  num_factura = input_data("Ingrese el Numero de Factura >> ", "int")
                  detalle = self.detalle.get_detalle({
                      'num_factura': num_factura
                  })
                  print(print_table(detalle, ['Num detalle', 'Num Factura', 'Id Producto', 'Cantidad', 'Precio Sin IGV']))

            input('\nPresiona una tecla para continuar...')
        except Exception as e:
            print(f'{str(e)}')
Пример #8
0
    def search_producto(self):
        print('''
        ========================
            Buscar Producto
        ========================
        ''')
        try:
            id_producto = input_data("Ingrese el ID del producto >> ", "int")
            producto = self.producto.get_producto({'id_producto': id_producto})
            print(print_table(producto, ['ID', 'Nombre', 'Precio', 'Stock']))

            if producto:
                if question('¿Deseas dar mantenimiento al producto?'):
                    opciones = ['Editar', 'Eliminar', 'Salir']
                    respuesta = Menu(opciones).show()
                    if respuesta == 1:
                        self.update_producto(id_producto)
                    elif respuesta == 2:
                        self.delete_producto(id_producto)
        except Exception as e:
            print(f'{str(e)}')
        input('\nPresiona una tecla para continuar...')