def empleado_listar(self, app): try: conn = Conexion() db = conn.initialize() empleados = db.table('empleado').get() result = {} if empleados: result = empleados.serialize() return helpers.handler_response(app, 201, 'Lista', result) except Exception as e: return helpers.handler_response(app, 500, f'{str(e)}')
def empleado_add(self, employee, app): try: conn = Conexion() db = conn.initialize() db.table('empleado').insert({ 'nombre': employee.nombre, 'apellido': employee.apellido }) message = f'''Se agego el empleado : {employee.nombre} {employee.apellido}''' return helpers.handler_response(app, 201, message) except Exception as e: return helpers.handler_response(app, 500, f'{str(e)}')
def empleado_delete(self, idempleado, app): try: conn = Conexion() db = conn.initialize() delete = db.table('empleado')\ .where([ ['id', '=', idempleado] ]).delete() message = f'''No se elimino el employeeid : {idempleado} ''' if delete > 0: message = f'''Se actualizaron : {delete} ''' return helpers.handler_response(app, 201, message) except Exception as e: return helpers.handler_response(app, 500, f'{str(e)}')
def empleado_find(self, idempleado, app): try: conn = Conexion() db = conn.initialize() empleados = db.table('empleado')\ .where([ ['id', '=', idempleado] ]).first() result = {} if empleados: result = empleados.serialize() return helpers.handler_response(app, 201, 'Lista', result) except Exception as e: return helpers.handler_response(app, 500, f'{str(e)}')
def empleado_update(self, employee, employeeid, app): try: conn = Conexion() db = conn.initialize() update= db.table('empleado') \ .where('id', employeeid) \ .update({ 'nombre': employee.nombre, 'apellido': employee.apellido }) message = f'''No se actualizo el employeeid : {employeeid} ''' if update > 0: message = f'''Se actualizaron : {update} ''' return helpers.handler_response(app, 201, message) except Exception as e: return helpers.handler_response(app, 500, f'{str(e)}')
def grupo_listar(self, app): listado_grupos = [] try: conn = Conexion() query = f''' SELECT empleado.nombre, empleado.apellido, area.descripcion, cargo.descripcion, rol.descripcion FROM grupo INNER JOIN empleado ON (grupo.idempleado = empleado.id) INNER JOIN area ON (grupo.idarea = area.id) INNER JOIN cargo ON (grupo.idcargo = cargo.id) INNER JOIN rol ON (grupo.idrol = rol.id) ''' cursor = conn.ejecutar_sentencia(query) filas = cursor.fetchall() for fila in filas: listado_grupos.append({'nombre' : fila[0], 'apellido': fila[1], 'area': fila[2], 'cargo': fila[3], 'rol': fila[4]}) message = 'Listado de Agrupacion' print(message) return helpers.handler_response(app, 201, message, listado_grupos) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def grupo_actualizar(self, idgrupo, grupo, app): try: conn = Conexion() query = f''' UPDATE grupo SET idarea='{grupo.idarea}', idcargo='{grupo.idcargo}', idrol='{grupo.idrol}', WHERE id={idgrupo}; ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se actualizó el grupo con los siguientes datos : {grupo.idempleado} {grupo.idarea} {grupo.idcargo} {grupo.idrol}''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: conn.rollback() return helpers.handler_response(app, 500, e) finally: conn.cerrar_conexion()
def empleado_eliminar(self, idempleado, app): try: conn = Conexion() query = f''' DELETE FROM empleado WHERE id={idempleado}; ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se eliminó el empleado con código: {idempleado}''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def empleado_add(self, employee, app): try: conn = Conexion() query = f''' INSERT INTO empleado (nombre, apellido) VALUES ('{employee.nombre}', '{employee.apellido}') ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se agego el empleado : {employee.nombre} {employee.apellido}''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def area_add(self, area, app): try: conn = Conexion() query = f''' INSERT INTO area (descripcion) VALUES ('{area.descripcion}') ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se agego el area : {area.descripcion}''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def area_actualizar(self, idarea, area, app): try: conn = Conexion() query = f''' UPDATE area SET descripcion='{area.descripcion}' WHERE id={idarea}; ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se actualizó el area : {area.descripcion} ''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def grupo_add(self, grupo, app): try: conn = Conexion() query = f''' INSERT INTO grupo (idempleado, idarea, idcargo, idrol) VALUES ({grupo.idempleado}, {grupo.idarea}, {grupo.idcargo}, {grupo.idrol}) ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se agego el grupo : {grupo.idempleado} {grupo.idarea} {grupo.idcargo} {grupo.idrol}''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def empleado_actualizar(self, idempleado, empleado, app): try: conn = Conexion() query = f''' UPDATE empleado SET nombre='{empleado.nombre}', apellido='{empleado.apellido}' WHERE id={idempleado}; ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se actualizó el empleado : {empleado.nombre} {empleado.apellido}''' print(message) return helpers.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def area_listar(self, app): listado_areas = [] try: conn = Conexion() query = f''' SELECT * FROM area ''' cursor = conn.ejecutar_sentencia(query) filas = cursor.fetchall() for fila in filas: listado_areas.append({'descripcion': fila[1]}) message = 'Listado de Areas' print(message) return helpers.handler_response(app, 201, message, listado_areas) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def empleado_listar(self, app): listado_empleados = [] try: conn = Conexion() query = f''' SELECT * FROM empleado ''' cursor = conn.ejecutar_sentencia(query) filas = cursor.fetchall() for fila in filas: listado_empleados.append({ 'nombre': fila[1], 'apellido': fila[2] }) message = 'Listado de Empleados' print(message) return helpers.handler_response(app, 201, message, listado_empleados) except Exception as e: raise print(e) finally: conn.cerrar_conexion()