コード例 #1
0
def editarTipo(tipo_id):
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if not Validacao.validarTexto(dados.get("nome"), 50):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarTexto(dados.get("descricao"), 250):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    else:
        try:
            tipos = db.session.query(TipoProcesso).filter(
                TipoProcesso.nome == dados.get("nome")).all()
            if not tipos or tipos[0].id == tipo_id:
                tipo = TipoProcesso.query.filter(
                    TipoProcesso.id == tipo_id).first()
                tipo.nome = dados.get("nome")
                tipo.descricao = dados.get("descricao")
                db.session.add(tipo)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado":
                    "erro",
                    "detalhes":
                    "Já existe um tipo de processo com esse nome!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #2
0
def editarFuncionario(funcionario_id):
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if Validacao.validarTexto(dados.get("nome"), 50):
        try:
            cargoFuncionario = db.session.query(Cargo).filter(
                Cargo.id == dados.get("cargo_id")).first()
            if cargoFuncionario != None:
                funcionario = Funcionario.query.filter(
                    Funcionario.id == funcionario_id).first()
                funcionario.nome = dados.get("nome")
                funcionario.cargo = cargoFuncionario
                db.session.add(funcionario)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado": "erro",
                    "detalhes": "Nenhum cargo encontrado!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    else:
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #3
0
def incluirProducao():
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if not Validacao.validarValor(dados.get("quantidadeProduzida")):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    else:
        try:
            produtoProducao = db.session.query(Produto).filter(
                Produto.id == dados.get("produto_id")).first()
            if produtoProducao != None:
                nova = Producao(
                    produto=produtoProducao,
                    quantidadeProduzida=dados.get("quantidadeProduzida"),
                    finalizada=False)
                db.session.add(nova)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado": "erro",
                    "detalhes": "Nenhum produto encontrado!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #4
0
def editarCargo(cargo_id):
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if Validacao.validarTexto(dados.get("nome"), 50):
        try:
            cargos = db.session.query(Cargo).filter(
                Cargo.nome == dados.get("nome")).all()
            if not cargos or cargos[0].id == cargo_id:
                cargo = Cargo.query.filter(Cargo.id == cargo_id).first()
                cargo.nome = dados.get("nome")
                db.session.add(cargo)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado":
                    "erro",
                    "detalhes":
                    "Já existe um cargo com esse nome!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    else:
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #5
0
def adicionarEstoque(material_id):
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if not Validacao.validarValor(dados.get("quantidade")):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    else:
        try:
            material = db.session.query(Material).filter(
                Material.id == material_id).first()
            if material == None:
                resposta = jsonify({
                    "resultado": "erro",
                    "detalhes": "Nenhum material encontrado!"
                })
            else:
                material.atualizar_estoque(float(dados.get("quantidade")),
                                           True)
                db.session.add(material)
                db.session.commit()
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #6
0
def incluirMateria():
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if not Validacao.validarTexto(dados.get("nome"), 50):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarTexto(dados.get("descricao"), 250):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarValor(dados.get("valorUnitario")):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarTexto(dados.get("fornecedor"), 50):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    else:
        try:
            materias = db.session.query(MateriaPrima).filter(
                MateriaPrima.nome == dados.get("nome")).all()
            if not materias:
                nova = MateriaPrima(nome=dados.get("nome"),
                                    descricao=dados.get("descricao"),
                                    quantidadeEstoque=0,
                                    valorUnitario=float(
                                        dados.get("valorUnitario")),
                                    fornecedor=dados.get("fornecedor"))
                db.session.add(nova)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado":
                    "erro",
                    "detalhes":
                    "Já existe uma matéria-prima com esse nome!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #7
0
def editarMateria(materia_id):
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if not Validacao.validarTexto(dados.get("nome"), 50):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarTexto(dados.get("descricao"), 250):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarValor(dados.get("valorUnitario")):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarTexto(dados.get("fornecedor"), 50):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    else:
        try:
            materias = db.session.query(MateriaPrima).filter(
                MateriaPrima.nome == dados.get("nome")).all()
            if not materias or materias[0].id == materia_id:
                materia = MateriaPrima.query.filter(
                    MateriaPrima.id == materia_id).first()
                materia.nome = dados.get("nome")
                materia.descricao = dados.get("descricao")
                materia.valorUnitario = dados.get("valorUnitario")
                materia.fornecedor = dados.get("fornecedor")
                db.session.add(materia)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado":
                    "erro",
                    "detalhes":
                    "Já existe uma matéria-prima com esse nome!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #8
0
def incluirProduto():
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    if not Validacao.validarTexto(dados.get("nome"), 50):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    elif not Validacao.validarTexto(dados.get("descricao"), 250):
        resposta = jsonify({
            "resultado": "erro",
            "detalhes": "Informações inválidas!"
        })
    else:
        try:
            produtos = db.session.query(Produto).filter(
                Produto.nome == dados.get("nome")).all()
            if not produtos:
                novo = Produto(nome=dados.get("nome"),
                               descricao=dados.get("descricao"),
                               quantidadeEstoque=0,
                               valorUnitario=0,
                               valorVenda=0)
                db.session.add(novo)
                db.session.commit()
            else:
                resposta = jsonify({
                    "resultado":
                    "erro",
                    "detalhes":
                    "Já existe um produto com esse nome!"
                })
        except Exception as e:
            resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #9
0
def incluirMaterialProcesso():
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    dados = request.get_json()
    try:
        processoReferente = db.session.query(Processo).filter(
            Processo.id == dados.get("processo_id")).first()
        materialUsado = db.session.query(Material).filter(
            Material.id == dados.get("material_id")).first()
        if processoReferente == None:
            resposta = jsonify({
                "resultado": "erro",
                "detalhes": "Nenhum processo encontrado!"
            })
        elif materialUsado == None:
            resposta = jsonify({
                "resultado": "erro",
                "detalhes": "Nenhum material encontrado!"
            })
        elif not Validacao.validarValor(dados.get("quantidadeUsada")):
            resposta = jsonify({
                "resultado": "erro",
                "detalhes": "Informações inválidas!"
            })
        else:
            novo = MaterialUsado(processo=processoReferente,
                                 material=materialUsado,
                                 quantidadeUsada=float(
                                     dados.get("quantidadeUsada")))
            db.session.add(novo)
            db.session.commit()
            materialUsado.atualizar_estoque(
                float(dados.get("quantidadeUsada")), False)
            db.session.add(materialUsado)
            db.session.commit()
    except Exception as e:
        resposta = jsonify({"resultado": "erro", "detalhes": str(e)})
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta