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")
Beispiel #2
0
 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
Beispiel #4
0
 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")