コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
ファイル: Grupo.py プロジェクト: lmcondoriowa/PachaQTec
    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()
コード例 #4
0
 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()
コード例 #5
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)}')
コード例 #6
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)}')
コード例 #7
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)}')
コード例 #8
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)}')
コード例 #9
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)}')
コード例 #10
0
 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()
コード例 #11
0
 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()
コード例 #12
0
ファイル: Area.py プロジェクト: lmcondoriowa/PachaQTec
    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()
コード例 #13
0
 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()
コード例 #14
0
ファイル: Grupo.py プロジェクト: lmcondoriowa/PachaQTec
 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()  
コード例 #15
0
 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()
コード例 #16
0
 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()
コード例 #17
0
 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()
コード例 #18
0
 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()
コード例 #19
0
ファイル: Employee.py プロジェクト: lmcondoriowa/PachaQTec
    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()
コード例 #20
0
 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()
コード例 #21
0
ファイル: Employee.py プロジェクト: lmcondoriowa/PachaQTec
 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()
コード例 #22
0
 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()
コード例 #23
0
ファイル: Grupo.py プロジェクト: lmcondoriowa/PachaQTec
 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()
コード例 #24
0
ファイル: Area.py プロジェクト: lmcondoriowa/PachaQTec
 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()
コード例 #25
0
ファイル: Area.py プロジェクト: lmcondoriowa/PachaQTec
 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()
コード例 #26
0
ファイル: Employee.py プロジェクト: lmcondoriowa/PachaQTec
 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()
コード例 #27
0
 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()
コード例 #28
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()
コード例 #29
0
 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()
コード例 #30
0
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