def borrar_producto(): productos = productosDatos.listar("") cantidad = len(productos) if (cantidad >= 1): listar_productos_ids() print("\n[+] ID : ") id = input() if (id == "" or not valid_digit(id)): print("\n[-] Datos invalidos\n") else: producto = Producto() producto.setId(id) if (productosDatos.borrar(producto)): print("\n[+] Registro eliminado\n") else: print("\n[-] Ha ocurrido un error en la base de datos\n") else: print("\n[-] No se encontraron proveedores disponibles\n")
def manejadorArchiProductos(self): archi = open("Productos.csv") reader = csv.reader(archi, delimiter=';') next(reader) for i in reader: codp = int(i[0]) desc = str(i[1]) prec = float(i[2]) objeto = Producto(codp, desc, prec) self.agregadorProducto(objeto) archi.close()
def cargar(self, id): producto = Producto() try: self.iniciar_conexion() cursor = self.__conexion.cursor() cursor.execute( "SELECT id,nombre,descripcion,precio,id_proveedor,fecha_registro FROM productos WHERE id = %s", (id, )) rows = cursor.fetchall() for row in rows: id = row[0] nombre = row[1] descripcion = row[2] precio = row[3] id_proveedor = row[4] fecha_registro = row[5] producto = Producto(id, nombre, descripcion, precio, id_proveedor, fecha_registro) self.cerrar_conexion() except: pass return producto
def listarProductos(self, patron): productos = [] try: self.iniciar_conexion() cursor = self.__conexion.cursor() sql = "select id_producto,nombre_producto,descripcion,precio,id_proveedor,fecha_registro from productos where nombre_producto like '%" + patron + "%'" cursor.execute(sql) rows = cursor.fetchall() for row in rows: id_producto = row[0] nombre_producto = row[1] descripcion = row[2] precio = row[3] id_proveedor = row[4] fecha_registro = row[5] producto = Producto(id_producto, nombre_producto, descripcion, precio, id_proveedor, fecha_registro) productos.append(producto) self.cerrar_conexion() except: pass return productos
def listar(self, patron): productos = [] try: self.iniciar_conexion() cursor = self.__conexion.cursor() cursor.execute( "SELECT id,nombre,descripcion,precio,id_proveedor,fecha_registro FROM productos WHERE nombre LIKE %s", ("%" + patron + "%", )) rows = cursor.fetchall() for row in rows: id = row[0] nombre = row[1] descripcion = row[2] precio = row[3] id_proveedor = row[4] fecha_registro = row[5] producto = Producto(id, nombre, descripcion, precio, id_proveedor, fecha_registro) productos.append(producto) self.cerrar_conexion() except: pass return productos
def agregar_producto(): proveedores = proveedoresDatos.listar("") cantidad = len(proveedores) if (cantidad >= 1): print("[+] Nombre : ") nombre = input() print("\n[+] Descripción : ") descripcion = input() print("\n[+] Precio : ") precio = input() listar_proveedores_ids() print("\n[+] ID Proveedor : ") id_proveedor = input() if (nombre == "" or descripcion == "" or precio == "" or not valid_digit(precio) or id == "" or not valid_digit(id_proveedor)): print("\n[-] Faltan datos\n") input() menu_principal() else: producto = Producto() producto.setNombre(nombre) producto.setDescripcion(descripcion) producto.setPrecio(precio) producto.setId_proveedor(id_proveedor) producto.setFecha_registro(getFecha()) if (productosDatos.comprobar_existencia_producto_crear(nombre)): print("\n[-] El producto %s ya existe\n" % (nombre)) else: if (productosDatos.agregar(producto)): print("\n[+] Registro agregado\n") else: print("\n[-] Ha ocurrido un error en la base de datos\n") input() menu_principal() else: print("\n[-] No se encontraron proveedores disponibles\n")