예제 #1
0
def consultar_usuario_id():
    cedula = request.args.get('cedula')
    session = Session()
    objeto_usuario = session.query(Usuario).get(cedula)

    schema = UsuarioSchema()
    usuario = schema.dump(objeto_usuario)
    session.close()
    return jsonify(usuario)
예제 #2
0
def consultar_usuario_correo():
    correo = request.args.get('correo')
    session = Session()
    objeto_usuario = session.query(Usuario).filter_by(correo=correo).first()

    schema = UsuarioSchema()
    usuario = schema.dump(objeto_usuario)
    session.close()
    return jsonify(usuario)
예제 #3
0
def consultar_Usuario():
    session = Session()
    objeto_Usuario = session.query(Usuario).all()

    schema = UsuarioSchema(many=True)
    usuario = schema.dump(objeto_Usuario)

    session.close()
    return jsonify(usuario)
예제 #4
0
def consultar_permisos():
    session = Session()
    objeto_permisos = session.query(Permisos).all()

    schema = PermisosSchema(many=True)
    permisos = schema.dump(objeto_permisos)

    session.close()
    return jsonify(permisos), 200
def consultar_estudiantes():
    session = Session()
    objeto_Estudiante = session.query(Estudiante).all()

    schema = EstudianteSchema(many=True)
    estudiantes = schema.dump(objeto_Estudiante)

    session.close()
    return jsonify(estudiantes)
예제 #6
0
def consultar_SolicitudMantenimiento():
    session = Session()
    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).all()

    schema = SolicitudMantenimientoSchema(many=True)
    solicitudMantenimiento = schema.dump(objeto_solicitudMantenimiento)

    session.close()
    return jsonify(solicitudMantenimiento)
예제 #7
0
def consultar_arancel_id():
    tipo = request.args.get('tipo')
    session = Session()
    objeto_arancel = session.query(Arancel).get(tipo)

    schema = ArancelSchema()
    arancel = schema.dump(objeto_arancel)
    session.close()
    return jsonify(arancel)
예제 #8
0
def consultar_presupuesto_id():
    codigo = request.args.get('codigo')
    session = Session()
    objeto_presupuesto = session.query(Presupuesto).get(codigo)

    schema = PresupuestoSchema()
    presupuesto = schema.dump(objeto_presupuesto)
    session.close()
    return jsonify(presupuesto)
예제 #9
0
def consultar_solicitudes_regencia():
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).all()

    schema = SolicitudRegenciaSchema(many=True)
    solicitud = schema.dump(objeto_solicitud)

    session.close()
    return jsonify(solicitud)
예제 #10
0
def consultar_Cristaleria():
    session = Session()
    objeto_Cristaleria = session.query(Cristaleria).all()

    schema = CristaleriaSchema(many=True)
    cristaleria = schema.dump(objeto_Cristaleria)

    session.close()
    return jsonify(cristaleria)
예제 #11
0
def consultar_Presupuesto():
    session = Session()
    objeto_presupuesto = session.query(Presupuesto).all()

    schema = PresupuestoSchema(many=True)
    presupuesto = schema.dump(objeto_presupuesto)

    session.close()
    return jsonify(presupuesto)
예제 #12
0
def consultar_Reactivo():
    session = Session()
    objeto_reactivo = session.query(Reactivo).all()

    schema = ReactivoSchema(many=True)
    reactivo = schema.dump(objeto_reactivo)

    session.close()
    return jsonify(reactivo)
예제 #13
0
def consultar_Arancel():
    session = Session()
    objeto_arancel = session.query(Arancel).all()

    schema = ArancelSchema(many=True)
    arancel = schema.dump(objeto_arancel)

    session.close()
    return jsonify(arancel)
예제 #14
0
def consultar_grupos():
    session = Session()
    objeto_grupos = session.query(Grupo).all()

    schema = GruposSchema(many=True)
    grupos = schema.dump(objeto_grupos)

    session.close()
    return jsonify(grupos), 200
예제 #15
0
def consultar_unidad_id():
    nombre = request.args.get('nombre')
    session = Session()
    objeto_unidad = session.query(Unidad).get(nombre)

    schema = UnidadSchema()
    unidad = schema.dump(objeto_unidad)
    session.close()
    return jsonify(unidad)
예제 #16
0
def consultar_unidad():
    session = Session()
    objeto_unidad = session.query(Unidad).all()

    schema = UnidadSchema(many=True)
    unidad = schema.dump(objeto_unidad)

    session.close()
    return jsonify(unidad)
예제 #17
0
def consultar_reactivo_id():
    nombre = request.args.get('nombre')
    pureza = request.args.get('pureza')
    session = Session()
    objeto_reactivo = session.query(Reactivo).get((nombre,pureza))

    schema = ReactivoSchema()
    reactivo = schema.dump(objeto_reactivo)
    session.close()
    return jsonify(reactivo)
예제 #18
0
def consultar_solicitudes_regencia_pendientes():
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).filter_by(
        estado='Pendiente').all()

    schema = SolicitudRegenciaSchema(many=True)
    solicitud = schema.dump(objeto_solicitud)

    session.close()
    return jsonify(solicitud)
예제 #19
0
def consultar_usuarios_grupos():
    grupo = request.args.get('grupo')
    session = Session()
    usuarios_base = session.query(Usuario).filter(Usuario.cedula == UsuariosGrupos.usuario).filter(UsuariosGrupos.grupo == grupo).all()

    schema = UsuarioSchema(many=True)
    usuarios = schema.dump(usuarios_base)

    session.close()
    return jsonify(usuarios), 200
예제 #20
0
def consultar_SolicitudMantenimiento_pendientes():
    session = Session()
    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).filter(
        SolicitudMantenimiento.estado == 'pendiente').all()

    schema = SolicitudMantenimientoSchema(many=True)
    solicitudMantenimiento = schema.dump(objeto_solicitudMantenimiento)

    session.close()
    return jsonify(solicitudMantenimiento)
예제 #21
0
def editar_solicitudMantenimiento():
    posted_solicitudMantenimiento = SolicitudMantenimientoSchema(
        only=('id', 'anno', 'nombreSolicitante', 'telefono', 'contactoAdicional', 'urgencia',
              'areaTrabajo', 'lugarTrabajo', 'descripcionTrabajo', 'estado')) \
        .load(request.get_json())

    solicitudMantenimiento_actualizado = SolicitudMantenimiento(**posted_solicitudMantenimiento)

    session = Session()
    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).get(
        (solicitudMantenimiento_actualizado.id, solicitudMantenimiento_actualizado.anno))
    if objeto_solicitudMantenimiento is None:
        return "Solicitud no encontrada", 404

    schema = SolicitudMantenimientoSchema()

    objeto_solicitudMantenimiento.nombreSolicitante = solicitudMantenimiento_actualizado.nombreSolicitante
    objeto_solicitudMantenimiento.telefono = solicitudMantenimiento_actualizado.telefono
    objeto_solicitudMantenimiento.contactoAdicional = solicitudMantenimiento_actualizado.contactoAdicional
    objeto_solicitudMantenimiento.urgencia = solicitudMantenimiento_actualizado.urgencia
    objeto_solicitudMantenimiento.areaTrabajo = solicitudMantenimiento_actualizado.areaTrabajo
    objeto_solicitudMantenimiento.lugarTrabajo = solicitudMantenimiento_actualizado.lugarTrabajo
    objeto_solicitudMantenimiento.descripcionTrabajo = solicitudMantenimiento_actualizado.descripcionTrabajo
    objeto_solicitudMantenimiento.estado = solicitudMantenimiento_actualizado.estado

    session.add(objeto_solicitudMantenimiento)
    session.commit()
    solicitudMantenimiento = schema.dump(objeto_solicitudMantenimiento)
    session.close()

    return jsonify(solicitudMantenimiento)
예제 #22
0
def agregar_solicitudMantenimiento():
    session = Session()
    datos_solicitud = request.get_json()

    id = session.query(func.max(SolicitudMantenimiento.id)).filter_by(anno=datos_solicitud['anno']).first()[0]
    if id:
        id += 1
    else:
        id = 1

    solicitudMantenimiento = SolicitudMantenimiento(id, datos_solicitud['anno'], datos_solicitud['nombreSolicitante'],
                                                    datos_solicitud['telefono'],
                                                    datos_solicitud['contactoAdicional'], datos_solicitud['urgencia'],
                                                    datos_solicitud['areaTrabajo'],
                                                    datos_solicitud['lugarTrabajo'],
                                                    datos_solicitud['descripcionTrabajo'], datos_solicitud['estado'],
                                                    datos_solicitud['usuario'])

    session.add(solicitudMantenimiento)
    session.commit()

    # return created exam
    nuevo_solicitudMantenimiento = SolicitudMantenimientoSchema().dump(solicitudMantenimiento)
    session.close()
    return jsonify(nuevo_solicitudMantenimiento), 201
예제 #23
0
def editar_usuario():
    posted_usuario = UsuarioSchema(only=('cedula', 'correo', 'telefono', 'nombre', 'apellido1', 'apellido2', 'contrasenna'))\
        .load(request.get_json())

    usuario_actualizado = Usuario(**posted_usuario)

    session = Session()
    objeto_usuario = session.query(Usuario).get(usuario_actualizado.cedula)
    if objeto_usuario is None:
        return "Usuario no encontrado", 404

    schema = UsuarioSchema()

    objeto_usuario.correo = usuario_actualizado.correo
    objeto_usuario.telefono = usuario_actualizado.telefono
    objeto_usuario.nombre = usuario_actualizado.nombre
    objeto_usuario.apellido1 = usuario_actualizado.apellido1
    objeto_usuario.apellido2 = usuario_actualizado.apellido2
    objeto_usuario.contrasenna = usuario_actualizado.contrasenna

    session.add(objeto_usuario)
    session.commit()
    usuario = schema.dump(objeto_usuario)
    session.close()

    return jsonify(usuario)
예제 #24
0
def consultar_permisos_grupo():
    grupo = request.args.get('grupo')
    session = Session()
    objeto_permisos = session.query(GruposPermisos).filter_by(
        grupo=grupo).all()

    schema = GruposPermisosSchema(many=True)
    permisos = schema.dump(objeto_permisos)

    session.close()
    return jsonify(permisos), 200
예제 #25
0
def consultar_solicitudes_regencia_usuario():
    cedula = request.args.get('cedula')
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).filter_by(
        cedulaUsuario=cedula).all()

    schema = SolicitudRegenciaSchema(many=True)
    solicitud = schema.dump(objeto_solicitud)

    session.close()
    return jsonify(solicitud)
예제 #26
0
def consultar_cristaleria_id():
    nombre = request.args.get('nombre')
    material = request.args.get('material')
    capacidad = request.args.get('capacidad')
    session = Session()
    objeto_cristaleria = session.query(Cristaleria).get(
        (nombre, material, capacidad))

    schema = CristaleriaSchema()
    cristaleria = schema.dump(objeto_cristaleria)
    session.close()
    return jsonify(cristaleria)
예제 #27
0
def eliminar_arancel():
    tipo = request.args.get('tipo')
    session = Session()
    objeto_arancel = session.query(Arancel).get(tipo)
    if objeto_arancel is None:
        return "Arancel no encontrado", 404

    session.delete(objeto_arancel)
    session.commit()

    session.close()
    return '', 200
예제 #28
0
def eliminar_unidad():
    nombre = request.args.get('nombre')
    session = Session()
    objeto_unidad = session.query(Unidad).get(nombre)
    if objeto_unidad is None:
        return "Unidad no encontrada", 404

    session.delete(objeto_unidad)
    session.commit()

    session.close()
    return '', 200
예제 #29
0
def eliminar_usuario():
    cedula = request.args.get('cedula')
    session = Session()
    objeto_usuario = session.query(Usuario).get(cedula)
    if objeto_usuario is None:
        return "Usuario no encontrado", 404

    session.delete(objeto_usuario)
    session.commit()

    session.close()
    return '', 200
예제 #30
0
def eliminar_presupuesto():
    codigo = request.args.get('codigo')
    session = Session()
    objeto_presupuesto = session.query(Presupuesto).get(codigo)
    if objeto_presupuesto is None:
        return "Presupuesto no encontrado", 404

    session.delete(objeto_presupuesto)
    session.commit()

    session.close()
    return '', 200