コード例 #1
0
ファイル: cliente.py プロジェクト: grupo06-PI/grupo06
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)
コード例 #2
0
ファイル: comanda.py プロジェクト: grupo06-PI/grupo06
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')
コード例 #3
0
ファイル: dashboard.py プロジェクト: grupo06-PI/grupo06
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')
コード例 #4
0
ファイル: comanda.py プロジェクト: grupo06-PI/grupo06
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)
コード例 #5
0
ファイル: comanda.py プロジェクト: grupo06-PI/grupo06
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))
コード例 #6
0
    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')
コード例 #7
0
ファイル: login.py プロジェクト: grupo06-PI/grupo06
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))
コード例 #8
0
ファイル: cliente.py プロジェクト: grupo06-PI/grupo06
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)
コード例 #9
0
ファイル: comanda.py プロジェクト: grupo06-PI/grupo06
def formRecebimentosFiados():

    clientes=Clientes()
    listaClientes = clientes.selectALLClientes()
    return render_template("formRecebimentosFiados.html",listaClientes=listaClientes,clientes=clientes,content_type='application/json')
コード例 #10
0
ファイル: cliente.py プロジェクト: grupo06-PI/grupo06
def formEditCliente():

    cliente=Clientes()
    cliente.id_cliente = request.form['id_cliente']
    cliente.selectONE()
    return render_template('formCliente.html', cliente=cliente, content_type='application/json')
コード例 #11
0
ファイル: cliente.py プロジェクト: grupo06-PI/grupo06
def ListaClientes():

    cliente=Clientes()
    res = cliente.selectALL()
    return render_template("formListaClientes.html", result=res, content_type='application/json')
コード例 #12
0
ファイル: cliente.py プロジェクト: grupo06-PI/grupo06
def CadCliente():

    cliente=Clientes()
    return render_template("formCliente.html", cliente=cliente, content_type='application/json')