def listar_personal(self, app): listado_personal = [] diccionario = {} try: conn = Conexion() query = f''' SELECT * FROM personal ''' cursor = conn.ejecutar_sentencia(query) filas = cursor.fetchall() for fila in filas: listado_personal.append({ 'id ': str(fila[0]), 'Nombre ': fila[1], 'Apellido ': fila[2], 'Edad: ': fila[3], 'Dni: ': fila[4] }) diccionario['personal'] = listado_personal print(diccionario) return helper.handler_response(app, 201, diccionario) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def obtener_personal(self, app, id_personal): listado_personal = [] diccionario = {} try: conn = Conexion() query = f''' SELECT * FROM personal WHERE id={id_personal} ''' cursor = conn.ejecutar_sentencia(query) fila = cursor.fetchone() personal = Personal(fila[1], fila[2], fila[3], fila[4]) listado_personal.append({ 'id ': str(fila[0]), 'Nombre ': personal.name, 'Apellido ': personal.last_name, 'Edad ': personal.age, 'Dni ': personal.dni }) diccionario['personal'] = listado_personal return helper.handler_response(app, 201, diccionario) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
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 cargo_personalID(self, app, ide): listado_personal = [] diccionario = {} try: conn = Conexion() query = f''' Select e.id, p.nombre, p.apellido, a.tipoArea, c.tipoCargo, l.tipoEstado from empleado_cargo as e inner join personal p on e.id_personal = p.id inner join area a on e.id_area = a.id inner join cargo c on e.id_cargo = c.id inner join estado l on e.id_estado = l.id Where e.id={ide} ''' cursor = conn.ejecutar_sentencia(query) fila = cursor.fetchone() dicc = ({ 'id ': str(fila[0]), 'Nombre ': fila[1], 'Apellido ': fila[2], 'Area ': fila[3], 'Cargo ': fila[4], 'Estado ': fila[5] }) listado_personal.append(dicc) diccionario[''] = listado_personal print(diccionario) return helper.handler_response(app, 201, diccionario) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
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_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_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_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 obtener_Estado(self, app, id_estado): listado_estado = [] diccionario={} try: conn = Conexion() query = f''' SELECT * FROM estado WHERE id={id_estado} ''' cursor = conn.ejecutar_sentencia(query) fila = cursor.fetchone() estado = State(fila[1]) listado_estado.append({'id ':str(fila[0]), 'Estado ': estado.tipoEstado}) diccionario['Estado'] = listado_estado return helper.handler_response(app, 201, diccionario) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def obtener_Area(self, app, id_area): listado_area = [] diccionario = {} try: conn = Conexion() query = f''' SELECT * FROM area WHERE id={id_area} ''' cursor = conn.ejecutar_sentencia(query) fila = cursor.fetchone() area = Area(fila[1]) listado_area.append({'id ': str(fila[0]), 'Cargo ': area.tipoArea}) diccionario['Area'] = listado_area return helper.handler_response(app, 201, diccionario) 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 listar_Area(self, app): listado_area = [] diccionario = {} try: conn = Conexion() query = f''' SELECT * FROM area ''' cursor = conn.ejecutar_sentencia(query) filas = cursor.fetchall() for fila in filas: listado_area.append({'id ': str(fila[0]), 'Cargo ': fila[1]}) diccionario['Area'] = listado_area print(diccionario) return helper.handler_response(app, 201, diccionario) 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 add_Cargo(self, cargo, app): try: conn = Conexion() query = f''' INSERT INTO cargo(tipoCargo, nivel) VALUES('{cargo.tipoCargo}','{cargo.nivel}') ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se agrego el cargo: {cargo.tipoCargo}, {cargo.nivel}''' return helper.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def obtener_cargo(self, app, id_cargo): listado_cargo = [] diccionario = {} try: conn = Conexion() query = f''' SELECT * FROM cargo WHERE id={id_cargo} ''' cursor = conn.ejecutar_sentencia(query) fila = cursor.fetchone() cargo = Position(fila[1], fila[2]) listado_cargo.append({ 'id ': str(fila[0]), 'Cargo ': cargo.tipoCargo, 'Nivel ': cargo.nivel }) diccionario['Cargo'] = listado_cargo return helper.handler_response(app, 201, diccionario) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def add_personal(self, personal, app): try: conn = Conexion() query = f''' INSERT INTO personal(nombre, apellido, edad, dni) VALUES('{personal.name}','{personal.last_name}','{personal.age}','{personal.dni}') ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se agrego el usuario: {personal.name}, {personal.last_name}''' return helper.handler_response(app, 201, message) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
def add_Area(self, area, app): try: conn = Conexion() query = f''' INSERT INTO area(tipoArea) VALUES('{area.tipoArea}') ''' conn.ejecutar_sentencia(query) conn.commit() message = f'''Se agrego el area: {area.tipoA}''' return helper.handler_response(app, 201, message) 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()
def actualizar_Area(self, app, id_area, area): try: conn = Conexion() query = f''' UPDATE area SET tipoArea = '{id_area.tipoArea}' WHERE id = {id_area} ''' conn.ejecutar_sentencia(query) conn.commit() proces = 'Procesado' return helper.handler_response(app, 201, proces) except Exception as e: raise print(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 actualizar_Estado(self, app, id_estado, estado): try: conn = Conexion() query = f''' UPDATE estado SET nombre = '{id_estado.tipoEstado}' WHERE id = {id_estado} ''' conn.ejecutar_sentencia(query) conn.commit() proces = 'Procesado' return helper.handler_response(app, 201, proces) 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 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 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 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 eliminar_Area(self, app, id_area): try: conn = Conexion() query = f''' DELETE FROM area WHERE id={id_area} ''' cursor = conn.ejecutar_sentencia(query) conn.commit() eliminado = 'Eliminado...' return helper.handler_response(app, 201, eliminado) 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 actualizar_personal(self, app, id_personal, personal): try: conn = Conexion() query = f''' UPDATE personal SET nombre = '{personal.name}', apellido = '{personal.last_name}', edad = '{personal.age}', dni = '{personal.dni}' WHERE id = {id_personal} ''' conn.ejecutar_sentencia(query) conn.commit() proces = 'Procesado' return helper.handler_response(app, 201, proces) except Exception as e: raise print(e) finally: conn.cerrar_conexion()
from database.config import Conexion from orator.orm import belongs_to from apps.models.company import Company as CompanyModel from apps.models.role import Role as RoleModel from apps.models.users import Users as UsersModel conn = Conexion() Model = conn.model() class Rocous(Model): __table__ = 'rocous' __primary_key__ = 'ro_co_us_id' __timestamps__ = True __connection__ = 'mysql' __fillable__ = ['company_id', 'users_id', 'role_id'] __casts__ = {'company_id': 'int', 'users_id': 'int', 'role_id': 'int'} @belongs_to def company(self): return CompanyModel @belongs_to def role(self): return RoleModel @belongs_to def users(self): return UsersModel