Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
 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
Exemple #7
0
 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