Beispiel #1
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)
Beispiel #2
0
def consultar_solicitudes_regencia_id():
    id = request.args.get('idSolicitud')
    anno = request.args.get('annoSolicitud')
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).get((id, anno))

    objeto_reactivos_solicitados = session.query(
        ReactivosSolicitados).filter_by(
            idSolicitud=objeto_solicitud.id,
            annoSolicitud=objeto_solicitud.anno).all()
    objeto_cristleria_solicitada = session.query(
        CristaleriaSolicitada).filter_by(
            idSolicitud=objeto_solicitud.id,
            annoSolicitud=objeto_solicitud.anno).all()

    schema_reactivos = ReactivosSolicitadosSchema(many=True)
    reactivos_solicitados = schema_reactivos.dump(objeto_reactivos_solicitados)
    schema_cristaleria = CristaleriaSolicitadaSchema(many=True)
    cristaleria_solicitada = schema_cristaleria.dump(
        objeto_cristleria_solicitada)

    schema = SolicitudRegenciaSchema()
    solicitud = schema.dump(objeto_solicitud)
    solicitud['reactivosSolicitados'] = reactivos_solicitados
    solicitud['cristaleriaSolicitada'] = cristaleria_solicitada
    session.close()
    return jsonify(solicitud)
Beispiel #3
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
Beispiel #4
0
def analizar_solicitud():
    session = Session()

    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).get(
        (request.json['id'], request.json['anno']))

    if objeto_solicitudMantenimiento is None:
        return "Solicitud no encontrada", 404

    objeto_solicitudMantenimiento.estado = request.json['estado']

    session.add(objeto_solicitudMantenimiento)

    objeto_solicitudMantenimientoAnalizada = session.query(SolicitudMantenimientoAprobada).get(
        (request.json['id'], request.json['anno']))

    objeto_solicitudMantenimientoAnalizada.insumos = request.json['insumos']
    objeto_solicitudMantenimientoAnalizada.costoEstimado = request.json['costoEstimado']
    objeto_solicitudMantenimientoAnalizada.observacionesAnalisis = request.json['observacionesAnalisis']
    objeto_solicitudMantenimientoAnalizada.ubicacionArchivo = request.json['ubicacionArchivo']

    session.add(objeto_solicitudMantenimientoAnalizada)

    session.commit()

    solicitudMantenimientoAprobada_editada = SolicitudMantenimientoAprobadaSchema().dump(
        objeto_solicitudMantenimientoAnalizada)

    session.close()

    return jsonify(solicitudMantenimientoAprobada_editada)
Beispiel #5
0
def finalizar_solicitud():
    session = Session()

    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).get(
        (request.json['id'], request.json['anno']))

    if objeto_solicitudMantenimiento is None:
        return "Solicitud no encontrada", 404

    objeto_solicitudMantenimiento.estado = 'Finalizada'

    session.add(objeto_solicitudMantenimiento)

    objeto_solicitudMantenimientoFinalizada = session.query(SolicitudMantenimientoAprobada).get(
        (request.json['id'], request.json['anno']))

    objeto_solicitudMantenimientoFinalizada.periodoEjecucion = request.json['periodoEjecucion']
    objeto_solicitudMantenimientoFinalizada.observacionesFinales = request.json['observacionesFinales']

    session.add(objeto_solicitudMantenimientoFinalizada)

    session.commit()

    solicitudMantenimientoAprobada_editada = SolicitudMantenimientoAprobadaSchema().dump(
        objeto_solicitudMantenimientoFinalizada)

    session.close()

    return jsonify(solicitudMantenimientoAprobada_editada)
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)
Beispiel #7
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)
Beispiel #8
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)
Beispiel #9
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)
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)
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)
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)
Beispiel #13
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
Beispiel #14
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)
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)
Beispiel #17
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)
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)
Beispiel #19
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)
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)
Beispiel #21
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)
Beispiel #22
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)
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)
Beispiel #24
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)
Beispiel #25
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)
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
Beispiel #27
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)
Beispiel #28
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
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
Beispiel #30
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)