Beispiel #1
0
def fechar(request):
    if request.user.is_authenticated():
        try:
            caixa = caixa_geral.objects.latest('id')
            total = caixa.total
        except:
            caixa = caixa_geral(tipo=1, total=0, desc="abertura")
            caixa.save()
            total = caixa.total
        if request.method == 'POST' and request.POST.get('retirada') != None:
            valor_ret = request.POST.get('retirada')
            desc = 'Fechamento'
            total = caixa.total - Decimal(valor_ret)
            nova_op = caixa_geral(total=total, tipo=2, desc=desc)
            nova_op.save()
            msg = "Fechamento concluido com sucesso."
            return render(request, 'home/index.html', {
                'title': 'Home',
                'msg': msg
            })
        return render(request, 'fechar.html', {
            'title': 'Retirada',
            'total': total
        })
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})
Beispiel #2
0
def pagar(request):
    if request.user.is_authenticated():
        conts = conta.objects.filter(estado=1).all().order_by('data_venc')
        if request.method == 'POST' and request.POST.get('cont_id') != None:
            cont_id = request.POST.get('cont_id')
            cont_obj = conta.objects.filter(id=cont_id).get()
            cont_obj.estado = 2
            cont_obj.save()
            caixa_final = caixa_geral.objects.latest('id')
            total = caixa_final.total - cont_obj.valor
            desc = "Pagamento " + cont_obj.nome + ", R$" + str(
                cont_obj.valor) + ""
            novo_cx = caixa_geral(tipo=2, total=total, desc=desc)
            novo_cx.save()
            msg = "Conta paga com sucesso, total em caixa: R$" + str(
                novo_cx.total) + ""
            return render(request, 'home/home.html', {
                'title': 'Home',
                'msg': msg
            })
        return render(request, 'pag_conta.html', {
            'title': 'Pagar Conta',
            'conts': conts
        })
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})
Beispiel #3
0
def pagar(request):
    if request.user.is_authenticated():
        contas = conta.objects.filter(estado=1).all()
        if request.method == 'POST' and request.POST.get('conta_id') != None:
            conta_id = request.POST.get('conta_id')
            paga_conta = conta.objects.filter(id=conta_id).get()
            paga_conta.estado = 2
            paga_conta.save()
            caixa = caixa_geral.objects.latest('id')
            total = caixa.total - paga_conta.valor
            desc = "Pagamento da " + str(paga_conta.nome) + " " + str(
                paga_conta.data_venc.strftime('%d/%m/%Y')) + " -- R$ " + str(
                    paga_conta.valor) + "."
            novo_caixa = caixa_geral(tipo=2, total=total, desc=desc)
            novo_caixa.save()
            msg = "Conta paga com sucesso."
            return render(request, 'home/home.html', {
                'title': 'Home',
                'msg': msg
            })
        return render(request, 'paga_conta.html', {
            'title': 'Pagar Conta',
            'contas': contas
        })
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})
Beispiel #4
0
def individual(request):
    if request.user.is_authenticated():
        clientes = cliente.objects.all().order_by('nome')
        ordens1 = ordens.objects.filter(estado=1).all().order_by('cliente_ordem')
        if request.method == 'GET' and request.GET.get('ordem_id') != None:
            ordem_id = request.GET.get('ordem_id')
            return render(request, 'metodo_ordem.html', {'title':'Metodo', 'ordem_id':ordem_id})
        elif request.method == 'POST' and request.POST.get('ordem_id') != None and request.POST.get('metodo') != None:
            data = timezone.now()
            ordem_id = request.POST.get('ordem_id')
            metodo = request.POST.get('metodo')
            ordem_obj = ordens.objects.filter(id = ordem_id).get()
            caixa = caixa_geral.objects.latest('id')
            total = caixa.total + ordem_obj.total
            desc = "Ordem numero "+str(ordem_id)+"."
            novo_caixa = caixa_geral(tipo=1, total=total, desc=desc)
            novo_caixa.save()
            ordem_obj.estado = 2
            ordem_obj.data_fechamento = data
            ordem_obj.metodo = metodo
            ordem_obj.save()
            msg = "Ordem finalizada com sucesso"
            return render(request, 'home/index.html', {'title':'Home', 'msg':msg})
        return render(request, 'fechar_ordem.html', {'title':'Fechar Ordens', 'clientes':clientes, 'ordens1':ordens1})
    else:
        return render(request, 'home/erro.html', {'title':'Erro'})
Beispiel #5
0
def dinheiro(request):
    if request.user.is_authenticated():
        cmd_id = request.GET.get('cmd_id')
        cmd_obj = comanda.objects.filter(id=cmd_id).get()
        if request.POST.get('recebido') != None:
            rec = request.POST.get('recebido')
            cmd_id = request.POST.get('cmd_id')
            cmd_obj = comanda.objects.filter(id=cmd_id).get()
            cmd_obj.pagamento = "Dinheiro"
            cmd_obj.save()
            descri = "Comanda n " + str(cmd_obj.id) + "."
            ultimo_cx = caixa_geral.objects.latest('id')
            total_cx = ultimo_cx.total + cmd_obj.total
            add_cx = caixa_geral(tipo=1, total=total_cx, desc=descri)
            add_cx.save()
            troco = Decimal(rec) - cmd_obj.total
            return render(
                request, 'dinheiro1.html', {
                    'title': 'Pagamento em dinheiro',
                    'cmd_obj': cmd_obj,
                    'rec': rec,
                    'troco': troco
                })
        return render(request, 'dinheiro.html', {
            'title': 'Pagamento em dinheiro',
            'cmd_obj': cmd_obj
        })
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})
Beispiel #6
0
def fechar(request):
    caixa_atual = caixa_geral.objects.latest('id')
    hoje = datetime.now().strftime('%Y-%m-%d')
    dinheiro = 0
    cartao_debito = 0
    cartao_credito = 0
    entrega = 0
    local = 0
    viagem = 0
    total_geral = 0
    for a in caixa_geral.objects.filter(data__date=hoje).filter(
            tipo=1, operacao=1).all():
        dinheiro = dinheiro + a.valor_operacao
    for b in caixa_geral.objects.filter(data__date=hoje).filter(
            tipo=2, operacao=1).all():
        cartao_debito = cartao_debito + b.valor_operacao
    for c in caixa_geral.objects.filter(data__date=hoje).filter(
            tipo=3, operacao=1).all():
        cartao_credito = cartao_credito + c.valor_operacao
    for d in comanda.objects.filter(data__date=hoje).filter(tipo=1).all():
        local = local + 1
    for e in comanda.objects.filter(data__date=hoje).filter(tipo=2).all():
        viagem = viagem + 1
    for f in comanda.objects.filter(data__date=hoje).filter(tipo=3).all():
        entrega = entrega + 1
    total_geral = cartao_debito + cartao_credito + dinheiro
    if request.method == 'POST' and request.POST.get('retirada') != None:
        nova_retirada = request.POST.get('retirada')
        motivo = "Fechamento caixa " + "."
        caixa_atual = caixa_geral.objects.latest('id')
        total_caixa = caixa_atual.total - Decimal(nova_retirada)
        valor_op = Decimal(nova_retirada)
        novo_caixa = caixa_geral(operacao=2,
                                 tipo=1,
                                 valor_operacao=valor_op,
                                 descricao=motivo,
                                 id_operacao=caixa_atual.id,
                                 total=total_caixa)
        novo_caixa.save()
        caixa_atual = caixa_geral.objects.latest('id')
        msg = "Retirada realizada com sucesso!"
        return render(request, 'home/home.html', {'title': 'Home', 'msg': msg})
    return render(
        request, 'fechar.html', {
            'title': 'Fechar caixa',
            'caixa_atual': caixa_atual,
            'total_geral': total_geral,
            'dinheiro': dinheiro,
            'cartao_debito': cartao_debito,
            'cartao_credito': cartao_credito,
            'local': local,
            'viagem': viagem,
            'entrega': entrega
        })
Beispiel #7
0
def nova_saida(request):
    produtos = produto.objects.all().order_by('nome')
    if request.method == 'POST' and request.POST.get('venda') == '1':
        produto_id = request.POST.get('nova_saida')
        quantidade = request.POST.get('quantidade')
        produto_obj = produto.objects.filter(id=produto_id).get()
        caixa = caixa_geral.objects.latest('id')
        produto_obj.quantidade = produto_obj.quantidade - Decimal(quantidade)
        produto_obj.save()
        total_venda = produto_obj.valor_venda * Decimal(quantidade)
        total_atual = caixa.total + total_venda
        descricao = "Venda de " + produto_obj.nome
        id_op = int(caixa.id_operacao) + 1
        novo_caixa = caixa_geral(operacao=1,
                                 descricao=descricao,
                                 id_operacao=id_op,
                                 valor_operacao=total_venda,
                                 total=total_atual)
        novo_caixa.save()
        nova_retirada = retiradas(prod=produto_obj,
                                  quantidade=quantidade,
                                  uso=2)
        nova_retirada.save()
        msg = "Retirada do " + produto_obj.nome + " realizada com sucesso."
        return render(request, 'estoque/estoque_saida.html', {
            'title': 'Saida Estoque',
            'produto_obj': produto_obj,
            'msg': msg
        })
    else:
        produto_id = request.POST.get('nova_saida')
        quantidade = request.POST.get('quantidade')
        produto_obj = produto.objects.filter(id=produto_id).get()
        produto_obj.quantidade = produto_obj.quantidade - Decimal(quantidade)
        produto_obj.save()
        nova_retirada = retiradas(prod=produto_obj,
                                  quantidade=quantidade,
                                  uso=1)
        nova_retirada.save()
        msg = "Retirada do " + produto_obj.nome + " realizada com sucesso."
        return render(request, 'estoque/estoque_saida.html', {
            'title': 'Saida Estoque',
            'produto_obj': produto_obj,
            'msg': msg
        })
    return render(request, 'estoque/estoque_saida.html', {
        'title': 'Saida Estoque',
        'produtos': produtos
    })
Beispiel #8
0
def cartao_credito(request):
    if request.user.is_authenticated():
        cmd_id = request.GET.get('cmd_id')
        cmd_obj = comanda.objects.filter(id=cmd_id).get()
        cmd_obj.pagamento = "Cartao Credito"
        cmd_obj.save()
        descri = "Comanda n " + str(cmd_obj.id) + ", R$" + str(
            cmd_obj.total) + "."
        ultimo_cx = caixa_geral.objects.latest('id')
        total_cx = ultimo_cx.total + cmd_obj.total
        add_cx = caixa_geral(tipo=1, total=total_cx, desc=descri)
        add_cx.save()
        msg = "Pedido concluido com sucesso!"
        return render(request, 'home/home.html', {'title': 'Home', 'msg': msg})
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})
Beispiel #9
0
def caixa1(request):
    if request.user.is_authenticated():
        try:
            caixa = caixa_geral.objects.latest('id')
            total = caixa.total
        except:
            caixa = caixa_geral(tipo=1, total=0, desc="abertura")
            caixa.save()
            total = caixa.total
        entrada = caixa_geral.objects.filter(tipo=1).count()
        saida = caixa_geral.objects.filter(tipo=2).count()
        return render(request, 'caixa.html', {
            'title': 'Caixa',
            'total': total,
            'entrada': entrada,
            'saida': saida
        })
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})
Beispiel #10
0
def retirada(request):
    caixa_atual = caixa_geral.objects.latest('id')
    if request.method == 'POST' and request.POST.get('retirada') != None:
        nova_retirada = request.POST.get('retirada')
        motivo = request.POST.get('motivo')
        caixa_atual = caixa_geral.objects.latest('id')
        total_caixa = caixa_atual.total - Decimal(nova_retirada)
        valor_op = Decimal(nova_retirada)
        novo_caixa = caixa_geral(operacao=2,
                                 tipo=1,
                                 valor_operacao=valor_op,
                                 descricao=motivo,
                                 id_operacao=caixa_atual.id,
                                 total=total_caixa)
        novo_caixa.save()
        caixa_atual = caixa_geral.objects.latest('id')
        msg = "Retirada realizada com sucesso!"
        return render(request, 'home/home.html', {'title': 'Home', 'msg': msg})
    return render(request, 'retirada.html', {
        'title': 'Retirada',
        'caixa_atual': caixa_atual
    })
Beispiel #11
0
def pag_mensal(request):
    if request.user.is_authenticated():
        if request.method == 'POST' and request.POST.get('cli_id') != None and request.POST.get('mes') != None and request.POST.get('metodo') != None:
            data = timezone.now()
            cli_id = request.POST.get('cli_id')
            mes = request.POST.get('mes')
            metodo = request.POST.get('metodo')
            cli_obj = cliente.objects.filter(id=cli_id).get()
            for o in ordens.objects.filter(cliente_ordem=cli_obj, data_abertura__month=mes, estado=1).all():
                o.estado = 2 
                o.metodo = metodo
                o.data_fechamento = data
                o.save()
                caixa = caixa_geral.objects.latest('id')
                total = caixa.total + o.total
                desc = "Ordem numero "+str(o.id)+"."
                novo_caixa = caixa_geral(tipo=1, total=total, desc=desc)
                novo_caixa.save()
            msg = "Ordens finalizadas com sucesso"
            return render(request, 'home/index.html', {'title':'Home', 'msg':msg})
        return render(request, 'fechar_ordem_cli.html', {'title':'Fechar Ordens', 'clientes':clientes})
    else:
        return render(request, 'home/erro.html', {'title':'Erro'})
Beispiel #12
0
def pagar(request):
    if request.user.is_authenticated():
        contas = conta.objects.filter(estado=1).all()
        if request.method == "POST" and request.POST.get('conta_id') != None:
            conta_id = request.POST.get('conta_id')
            conta_obj = conta.objects.filter(id=conta_id).get()
            caixa = caixa_geral.objects.latest('id')
            total = caixa.total - conta_obj.valor
            desc = "Conta numero " + str(conta_id) + "."
            novo_caixa = caixa_geral(tipo=2, total=total, desc=desc)
            novo_caixa.save()
            conta_obj.estado = 2
            conta_obj.save()
            msg = "Conta paga com sucesso."
            return render(request, 'home/index.html', {
                'title': 'Home',
                "msg": msg
            })
        return render(request, 'pagar.html', {
            'title': 'Pagar Conta',
            'contas': contas
        })
    else:
        return render(request, 'home/erro.html', {'title': 'Erro'})