def editCliente(): _msg = "" funcoes = Funcoes() try: cliente=Clientes() cliente.id_cliente = request.form['id_cliente'] cliente.nome = request.form['nome'] cliente.cpf = request.form['cpf'].replace('.','').replace('-','') cliente.telefone = request.form['telefone'].replace('(','').replace(')','').replace(' ','').replace('-','') cliente.compra_fiado = request.form['compra_fiado'] cliente.dia_fiado = request.form['dia_fiado'].replace('/','') cliente.senha = funcoes.encrypt(request.form['senha']) _msg = cliente.update() #log log = _msg +"|ID:"+ request.form['id_cliente'] + session['usuario'] + "|" funcoes.logInfo(log) return jsonify(erro=False, mensagem=_msg) except Exception as e: _msg, _msg_exception = e.args #log log = _msg +"|Usuário:" + session['usuario'] + "|" funcoes.logError(log) return jsonify(erro=True, mensagem=_msg, mensagem_exception=_msg_exception)
def RecebimentosFiados(): clientes=Clientes() comandaRecebimento=ComandaRecebimento() listaClientes = clientes.selectALLClientes() comandaRecebimento.id_cliente = request.form['id_cliente' ] res = comandaRecebimento.selectONEComandasFiados() return render_template("formRecebimentosFiados.html",result=res,listaClientes=listaClientes, content_type='application/json')
def AdicionarCliente(): clientes = Clientes() comandaAddCliente = ComandaAddCliente() comandaAddCliente.id_comanda = request.form['id_comanda'] listaClientes = clientes.selectALLClientes() return render_template("formAddCliente.html", comandaAddCliente=comandaAddCliente, listaClientes=listaClientes, content_type='application/json')
def finalizarRecebimento(): _msg = "" funcoes = Funcoes() try: if request.form['tipo_recebimento'] == "1": #inserindo na TB_RECEBIMENTO comandaRecebimento = ComandaRecebimento() comandaRecebimento.data_hora = datetime.datetime.now() comandaRecebimento.tipo = 1 #a vista 1 comandaRecebimento.valor_acrescimo = request.form['valor_acrescimo'] comandaRecebimento.valor_desconto = request.form['valor_desconto'] comandaRecebimento.valor_total = request.form['subtotal'] comandaRecebimento.funcionario_id = session['id_funcionario'] comandaRecebimento.insert() ultimoId = comandaRecebimento.pegarLastrowid() #insert tb_comanda recebimento comandaRecebimento.id_comanda = request.form['id_comanda'] comandaRecebimento.recebimento_id = ultimoId comandaRecebimento.insertTbComandaRecebimento() #update status comanda e pagamento tb_comanda comandaRecebimento.id_comanda = request.form['id_comanda'] _msg = comandaRecebimento.updateTbComandaAVista() else: comandaRecebimento = ComandaRecebimento() cliente=Clientes() cliente.cpf = request.form['cpf'].replace('.','').replace('-','') cliente.senha = funcoes.encrypt(request.form['senha']) cliente.selectLogin() if cliente.id_cliente > 0: #update status comanda e pagamento tb_comanda comandaRecebimento.id_comanda = request.form['id_comanda'] _msg = comandaRecebimento.updateTbComandaFiado() else: _msg = "Dados do Cliente Incorretos" return jsonify(erro=True, mensagem=_msg) return jsonify(erro=False, mensagem=_msg) except Exception as e: _msg, _msg_excpetion = e.args return jsonify(erro=True, mensagem=_msg, mensagem_exception=_msg_excpetion)
def buscaCliente(): try: cliente=Clientes() cliente.id_cliente = request.form['id_cliente'] cliente.selectONE() clienteJson = cliente.toJSON() return jsonify(error=False, cliente=clienteJson) except Exception as e: return jsonify(erro=True, mensagem_exception = str(e))
def pdfClientes(self): pdf = PDF('L', 'mm', 'A4') # L paisagem, P retrato pdf.set_author("Pastelaria do Zé") pdf.set_title('Clientes') pdf.alias_nb_pages() # mostra o numero da pagina no rodapé pdf.add_page() # mostra o cabeçalho pdf.set_font('arial', 'b', 12) pdf.cell(280, 5, 'Clientes', 0, 1, 'C', 0) pdf.set_font('arial', '', 6) pdf.cell(280, 4, "Emitido em: " + str(datetime.now()), 0, 1, 'R') pdf.ln(5) # monta tabela para mostrar os dados pdf.set_font('arial', 'B', 8) pdf.cell(10, 5, 'ID', 0, 0, 'L') pdf.cell(80, 5, 'Nome', 0, 0, 'L') pdf.cell(30, 5, 'Telefone', 0, 0, 'L') pdf.cell(50, 5, 'Compra Fiado', 0, 0, 'L') pdf.cell(30, 5, 'Dia Fiado', 0, 0, 'L') pdf.ln(5) # busca e mostra todos os clientes pdf.set_font('arial', '', 8) cliente = Clientes() res = cliente.selectALL() if res: for row in res: pdf.cell(10, 5, str(row[0]), 0, 0, 'L') pdf.cell(80, 5, str(row[1]), 0, 0, 'L') pdf.cell(30, 5, str(row[3]), 0, 0, 'L') pdf.cell(50, 5, str(row[4]), 0, 0, 'L') pdf.cell(30, 5, str(row[5]), 0, 0, 'L') pdf.ln(5) # baixa o relatório criado pdf.output('pdfClientes.pdf')
def validaLoginCliente(): #cria objeto funcoes para armazenar log funcoes = Funcoes() #cria o objeto e armezena usuário e senha digitado cliente = Clientes() cliente.cpf = request.form['cpf'] cliente.senha = funcoes.encrypt(request.form['senha']) #realiza a busca pelo usuário e armazena o resultado no objeto cliente.selectLogin() #verifica se o usuário foi encontrado if cliente.id_cliente > 0: #limpa a sessão session.clear() #registra o usuário na sessão, armazenando o login do usuário session['usuario'] = cliente.nome session['cpf'] = cliente.cpf session['id_cliente'] = cliente.id_cliente #log log = "Login Efetuado com sucesso" + "|Usuário:" + session['usuario']+ "|" funcoes.logInfo(log) #abre a aplicação na tela home return redirect(url_for('home.formHomeCliente')) else: #log log = "Tentativa de Login" + "|Usuário:" + request.form['cpf'] + "|" funcoes.logWarning(log) #retornna para a tela de login return redirect(url_for('login.login', falhaLogin=1))
def deleteCliente(): _msg = "" funcoes = Funcoes() try: cliente = Clientes() cliente.id_cliente = request.form['id_cliente'] _msg = cliente.delete() #log log = _msg +"|ID:"+ request.form['id_cliente'] + session['usuario'] + "|" funcoes.logInfo(log) return jsonify(erro=False, mensagem=_msg) except Exception as e: _msg, _msg_exception = e.args #log log = _msg +"|Usuário:" + session['usuario'] + "|" funcoes.logError(log) return jsonify(erro=True, mensagem=_msg, mensagem_exception=_msg_exception)
def formRecebimentosFiados(): clientes=Clientes() listaClientes = clientes.selectALLClientes() return render_template("formRecebimentosFiados.html",listaClientes=listaClientes,clientes=clientes,content_type='application/json')
def formEditCliente(): cliente=Clientes() cliente.id_cliente = request.form['id_cliente'] cliente.selectONE() return render_template('formCliente.html', cliente=cliente, content_type='application/json')
def ListaClientes(): cliente=Clientes() res = cliente.selectALL() return render_template("formListaClientes.html", result=res, content_type='application/json')
def CadCliente(): cliente=Clientes() return render_template("formCliente.html", cliente=cliente, content_type='application/json')