def delete(cls, empleado): with Cursor.Cursor() as cursor: valores = (empleado.id, ) cursor.execute(cls._DELETE, valores) log.info(f'Empleado Eliminado: {empleado}') return cursor.rowcount
def salaries(cls, id): with Cursor.Cursor() as cursor: cursor.execute(cls._SALARIES, id) informacion_salario = cursor.fetchall() log.info(f'Informacion salarial {informacion_salario}') return informacion_salario
def select(cls, id): with Cursor.Cursor() as cursor: cursor.execute(cls._SELECT, id) informacion_empleado = cursor.fetchall() log.info(f'Empleado seleccionado {informacion_empleado}') return informacion_empleado
def update(cls, empleado): with Cursor.Cursor() as cursor: valores = (empleado.nacimiento, empleado.nombre, empleado.apellido, empleado.sexo, empleado.contrato, empleado.id) cursor.execute(cls._UPDATE, valores) log.info(f'Empleado actualizado: {empleado}') return cursor.rowcount
def insert(cls, empleado): with Cursor.Cursor() as cursor: valores = (empleado.id, empleado.nacimiento, empleado.nombre, empleado.apellido, empleado.sexo, empleado.contrato) cursor.execute(cls._INSERT, valores) log.info(f'Empleado insertado: {empleado}') return cursor.rowcount
def obtener_cursor(cls): # Validacion de cursor existente if cls._Cursor is None: try: cls._Cursor = cls.obtener_conexion().cursor() log.info(f'Conexion de cursor exitosa: {cls._Cursor}') return cls._Cursor except Exception as e: log.error(f'Conexion de cursor exitosa: {cls._Cursor}') cls._Cursor.close() else: return cls._Cursor
def obtener_conexion(cls): # Validacion de conexion existente if cls._Connection is None: try: cls._Connection = mysql.connect( user=cls._USER_NAME, password=cls._PASSWORD, host=cls._HOST, database=cls._DATABASE, port=cls._DB_PORT ) log.info(f'Conexion exitosa: {cls._Connection}') return cls._Connection except Exception as e: log.error(f'Conexion fallida: {cls._Connection}') cls._Connection.close() else: return cls._Connection