def atualizar_nota(id_nota): try: body = request.json nota = select_objeto(NotaFiscal, id_nota) cliente = select_objeto(Cliente, body['cliente']) nota.codigo = body['codigo'] nota.cliente = cliente banco_adicionar(nota) nota_json = objeto_json(nota) return response(200, 'nota', nota_json, 'Nota atualizada') except Exception as e: print(e) return response(400, 'nota', {}, 'Nota não atualizada')
def ler_nota(id_nota): try: nota = select_objeto(NotaFiscal, id_nota) nota_json = objeto_json(nota) return response(200, 'nota', nota_json, 'Nota selecionada') except Exception as e: print(e) return response(400, 'nota', {}, 'ID inválido')
def ler_itens(id_nota): try: itens_nota = select_objeto(NotaFiscal, id_nota).itens itens_json = objeto_json(itens_nota) return response(200, 'itens', itens_json, 'Todos os itens da nota') except Exception as e: print(e) return response(400, 'itens', {}, 'ID inválido')
def ler_cliente(id_cliente): try: cliente = select_objeto(Cliente, id_cliente) cliente_json = objeto_json(cliente) return response(200, 'cliente', cliente_json, 'Cliente selecionado') except Exception as e: print(e) return response(400, 'cliente', {}, 'ID inválido')
def ler_produto(id_produto): try: produto = select_objeto(Produto, id_produto) produto_json = objeto_json(produto) return response(200, 'produto', produto_json, 'Produto selecionado') except Exception as e: print(e) return response(400, 'produto', {}, 'ID inválido')
def ler_item(id_item): try: item = select_objeto(ItemNotaFiscal, id_item) item_json = objeto_json(item) return response(200, 'itens', item_json, 'Itens da nota') except Exception as e: print(e) return response(400, 'itens', {}, 'ID inválido')
def imprimir_nota(id_nota): try: nota = select_objeto(NotaFiscal, id_nota) impresso = nota.imprimirNotaFiscal() return response(200, 'nota', impresso, 'Nota impressa') except Exception as e: print(e) return response(400, 'nota', {}, 'Nota não impressa')
def deletar_item(id_item): try: item = select_objeto(ItemNotaFiscal, id_item) banco_remover(item) item_json = objeto_json(item) return response(200, 'item', item_json, 'Item deletado') except Exception as e: print(e) return response(400, 'item', {}, 'Item não deletado')
def deletar_produto(id_produto): try: produto = select_objeto(Produto, id_produto) banco_remover(produto) produto_json = objeto_json(produto) return response(200, 'produto', produto_json, 'Produto deletado') except Exception as e: print(e) return response(400, 'produto', {}, 'Produto não deletado')
def deletar_nota(id_nota): try: nota = select_objeto(NotaFiscal, id_nota) banco_remover(nota) nota_json = objeto_json(nota) return response(200, 'nota', nota_json, 'Nota deletada') except Exception as e: print(e) return response(400, 'nota', {}, 'Nota não deletada')
def deletar_cliente(id_cliente): try: cliente = select_objeto(Cliente, id_cliente) banco_remover(cliente) cliente_json = objeto_json(cliente) return response(200, 'cliente', cliente_json, 'Cliente deletado') except Exception as e: print(e) return response(400, 'cliente', {}, 'Cliente não deletado')
def calcular_nota(id_nota): try: nota = select_objeto(NotaFiscal, id_nota) nota.calcularNotaFiscal() nota_json = objeto_json(nota) return response(200, 'nota', nota_json, 'Nota calculada') except Exception as e: print(e) return response(400, 'nota', {}, 'Nota não calculada')
def atualizar_item(id_item): try: body = request.json item = select_objeto(ItemNotaFiscal, id_item) item.sequencial = body['sequencial'] item.quantidade = body['quantidade'] banco_adicionar(item) item_json = objeto_json(item) return response(200, 'item', item_json, 'Item atualizado') except Exception as e: print(e) return response(400, 'item', {}, 'Item não atualizado')
def criar_item(): try: body = request.json produto = select_objeto(Produto, body['produto']) item = ItemNotaFiscal(body['sequencial'], body['quantidade'], body['nota'], produto) item_json = objeto_json(item) banco_adicionar(item) return response(201, 'item', item_json, 'Item criado') except Exception as e: print(e) return response(400, 'item', {}, 'Item não criado')
def criar_nota(): try: body = request.json cliente = select_objeto(Cliente, body['cliente']) nota = NotaFiscal(body['codigo'], cliente) banco_adicionar(nota) nota_json = objeto_json(nota) return response(201, 'nota', nota_json, 'Nota criada') except Exception as e: print(e) return response(400, 'nota', {}, 'Nota não criada')
def atualizar_produto(id_produto): try: body = request.json produto = select_objeto(Produto, id_produto) produto.codigo = body['codigo'] produto.descricao = body['descricao'] produto.valor_unitario = body['valor-unitario'] banco_adicionar(produto) produto_json = objeto_json(produto) return response(200, 'produto', produto_json, 'Produto atualizado') except Exception as e: print(e) return response(400, 'produto', {}, 'Produto não atualizado')
def atualizar_cliente(id_cliente): try: body = request.json cliente = select_objeto(Cliente, id_cliente) cliente.nome = body['nome'] cliente.codigo = body['codigo'] cliente.cnpjcpf = body['cpf'] banco_adicionar(cliente) cliente_json = objeto_json(cliente) return response(200, 'cliente', cliente_json, 'Cliente atualizado') except Exception as e: print(e) return response(400, 'cliente', {}, 'Cliente não atualizado')