示例#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 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
示例#4
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
示例#5
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
示例#6
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