示例#1
0
    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)}')
示例#2
0
 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)}')
示例#3
0
 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)}')
示例#4
0
 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)}')
示例#5
0
 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)}')
示例#6
0
    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()
示例#7
0
 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()  
示例#8
0
 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()
示例#9
0
 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()
示例#10
0
 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()
示例#11
0
 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()
示例#12
0
 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()
示例#13
0
 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()
示例#14
0
    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()
示例#15
0
    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()