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
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