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
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
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
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
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
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
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
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
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