def agregar_proveedor():
    print("[+] Nombre empresa : ")
    nombre = input()
    print("\n[+] Dirección : ")
    direccion = input()
    print("\n[+] Teléfono : ")
    telefono = input()
    if (nombre == "" or direccion == "" or telefono == ""
            or not valid_digit(telefono)):
        print("\n[-] Faltan datos\n")
        input()
        menu_principal()
    else:
        proveedor = Proveedor()
        proveedor.setNombre(nombre)
        proveedor.setDireccion(direccion)
        proveedor.setTelefono(telefono)
        proveedor.setFecha_registro(getFecha())

        if (proveedoresDatos.comprobar_existencia_proveedor_crear(nombre)):
            print("\n[-] El proveedor %s ya existe\n" % (nombre))
        else:
            if (proveedoresDatos.agregar(proveedor)):
                print("\n[+] Registro agregado\n")
            else:
                print("\n[-] Ha ocurrido un error en la base de datos\n")
        input()
        menu_principal()
def borrar_proveedor():

    proveedores = proveedoresDatos.listar("")
    cantidad = len(proveedores)
    if (cantidad >= 1):
        listar_proveedores_ids()
        print("\n[+] ID : ")
        id = input()
        if (id == "" or not valid_digit(id)):
            print("\n[-] Datos invalidos\n")
        else:
            sql = "delete from proveedores where id=" + id
            proveedor = Proveedor()
            proveedor.setId(id)
            if (proveedoresDatos.borrar(proveedor)):
                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 cargar(self, id):
     proveedor = Proveedor()
     try:
         self.iniciar_conexion()
         cursor = self.__conexion.cursor()
         cursor.execute(
             "SELECT id,nombre,direccion,telefono,fecha_registro FROM proveedores WHERE id = %s",
             (id, ))
         rows = cursor.fetchall()
         for row in rows:
             id = row[0]
             nombre = row[1]
             direccion = row[2]
             telefono = row[3]
             fecha_registro = row[4]
             proveedor = Proveedor(id, nombre, direccion, telefono,
                                   fecha_registro)
         self.cerrar_conexion()
     except:
         pass
     return proveedor
Beispiel #4
0
 def listarProveedores(self, patron):
     proveedores = []
     try:
         self.iniciar_conexion()
         cursor = self.__conexion.cursor()
         sql = "select id_proveedor,nombre_empresa,direccion,telefono,fecha_registro_proveedor from proveedores where nombre_empresa like '%" + patron + "%'"
         cursor.execute(sql)
         rows = cursor.fetchall()
         for row in rows:
             id_proveedor = row[0]
             nombre_empresa = row[1]
             direccion = row[2]
             telefono = row[3]
             fecha_registro = row[4]
             proveedor = Proveedor(id_proveedor, nombre_empresa, direccion,
                                   telefono, fecha_registro)
             proveedores.append(proveedor)
         self.cerrar_conexion()
     except:
         pass
     return proveedores
 def listar(self, patron):
     proveedores = []
     try:
         self.iniciar_conexion()
         cursor = self.__conexion.cursor()
         cursor.execute(
             "SELECT id,nombre,direccion,telefono,fecha_registro FROM proveedores WHERE nombre LIKE %s",
             ("%" + patron + "%", ))
         rows = cursor.fetchall()
         for row in rows:
             id = row[0]
             nombre = row[1]
             direccion = row[2]
             telefono = row[3]
             fecha_registro = row[4]
             proveedor = Proveedor(id, nombre, direccion, telefono,
                                   fecha_registro)
             proveedores.append(proveedor)
         self.cerrar_conexion()
     except:
         pass
     return proveedores