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 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 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...')
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...')
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 . . .')
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()
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)}')
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...')