def Produto(Prod,Desc,Qtd,Lote): log.EscreverLog('Entrada Função lança produto') log.EscreverLog('Produto codigo: ' + str(Prod)) autoit.send(Prod) Tecla.EnterProduto() if Variaveis.TesteRapido != 'S': Tela.Validacao() for x in range(0, 2): Tela.AlertaProduto('Espera Alerta', 'Sem Alerta') TemPromocao.TemPromocao() log.EscreverLog('Quantidade: ' + str((Qtd))) autoit.send(Qtd) Tecla.EnterProduto() if Desc != "0": AltW.AltW(Desc) for x in range(0,3): Tecla.Enter() else: Tecla.Enter() if Lote == "Pos": MarcarPosVenda.MarcarPosVenda() if Lote == "L": InformarLote.InformarLote(Qtd) if Lote == "P": InformarPsico.InformarPsico(Qtd) log.EscreverLog('Sai função Lança produto')
def F8(): log.EscreverLog('Entra Função F8') Tecla.F8() if Variaveis.DocFiscal == "NFCE": Tela.Alerta('Alerta Nfce em Homologação', 'Não teve Alerta NFCE') log.EscreverLog('Sai Função F8') if Variaveis.DocFiscal == "NFE": Tela.Alerta('Alerta NFE em Homologação', 'Não teve Alerta NFE') log.EscreverLog('Sai Função F8')
def Crtx(): Tempo.TelaAcao() log.EscreverLog('Entra Funçao Crt X') log.EscreverLog('Crt X') autoit.send("{CTRLDOWN}x{CTRLUP}") Tela.TelaAlertaCrt('Tela Vazia', 'Sem Alerta') log.EscreverLog('Sai Funçao Crt X')
def F8LancamentoVenda(): log.EscreverLog('Função chama Final Venda(F8LancamentoVenda)') Tempo.F8TelaLancamento() log.EscreverLog('F8') autoit.send("{F8}") Tempo.DigProd() if Variaveis.DocFiscal == "NFCE": Tela.AlertaTelaVenda('Alerta Nfce em Homologação', 'Não teve Alerta NFCE') log.EscreverLog('Sai Função F8') if Variaveis.DocFiscal == "NFE": Tela.AlertaTelaVenda('Alerta NFE em Homologação', 'Não teve Alerta NFE') Tela.FinalVenda() log.EscreverLog('Sai Função F8') Tempo.TelaFinalVenda()
def SENHAFUNC(): try: log.EscreverLog('Entra Função SenhaFunc') try: Variaveis.Tempo = (0.25) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_SENHAFUNC]", Variaveis.Tempo) Tela.Alerta('Acima do limite', 'Desconto aceito') log.EscreverLog('Pede Senha') Tempo.Dig() autoit.control_set_text("[Class:TFRM_SENHAFUNC]", "TRzButtonEdit1", Variaveis.SenhaAdmin) log.EscreverLog('Passa Senha') Tecla.Enter() log.EscreverLog('Senha Ok') except: Tecla.Enter() Variaveis.Tempo = (0.25) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_SENHAFUNC]", Variaveis.Tempo) log.EscreverLog('Pede Senha') Tecla.TempoR() autoit.control_set_text("[Class:TFRM_SENHAFUNC]", "TRzButtonEdit1", Variaveis.SenhaAdmin) log.EscreverLog('Passa Senha') Tecla.Enter() log.EscreverLog('Senha Ok') except: log.EscreverLog('Sem Senha') log.EscreverLog('Sai Função SenhaFunc')
def TratamentoRejeicoes(): log.EscreverLog('Tratamento de Rejeicoes') try: Tecla.CrtE() Tecla.CrtR() Variaveis.Tempo = (Variaveis.TempoAdd + 1) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_REJEICAONFE2]", Variaveis.Tempo) for x in range(0, 1000): log.EscreverLog("Tratar Rejeicoes") Tempo.TelaAcao() autoit.control_click("[Class:TFRM_REJEICAONFE2]", "TVSMColorButton1") Tempo.TelaAcao() Tela.AlertaRejeicao() Tela.AlertaRejeicao() Tempo.TeclaAcao() except: Tempo.TeclaAcao()
def ValidacaoFinalVenda(): log.EscreverLog('ValidacaoFinalVenda') try: Variaveis.Tempo = (Variaveis.TempoAdd + 0.25) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TfrmMostraMensagens]", Variaveis.Tempo) log.EscreverLog("Massage de Validação") Tecla.Esc() Tela.LISTAFORMAPAGTO() Tecla.Crtx() sys.exit() except: Tempo.TeclaAcao()
def Rejeicao(): log.EscreverLog('Valida Rejeição') try: Variaveis.Tempo = (Variaveis.TempoAdd + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_REJEICAONFE2]", Variaveis.Tempo) log.EscreverLog('Rejeição') Tecla.Esc() Tecla.Enter() Tecla.Esc() Tela.LISTAFORMAPAGTO() Tecla.Crtx() sys.exit() except: Tempo.TeclaAcao()
def ValidacaoNF_NFC(): log.EscreverLog('Validacao NF/NFC') try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TfrmMostraMensagensNFe]", Variaveis.Tempo) log.EscreverLog("Validações NF-e / NFC-e") autoit.control_click("[Class:TfrmMostraMensagensNFe]", "TVSMColorButton1") log.EscreverLog("Confirmou Validação") Tempo.Click() Tela.LISTAFORMAPAGTO() for x in range(0, 3): Tecla.Esc() Tecla.Crtx() Variaveis.Break = 'S' Roteiro_Lanc.Roteiro() except: Tempo.TeclaAcao()
import pygame from pygame.locals import MOUSEBUTTONDOWN, Rect, QUIT from sys import exit from Tela import * from Player import * from Questao import * from Cliente import * #from time import sleep t = Tela() q = Questao() pygame.init() #pygame.mixer.music.load('trilha.mp3') #pygame.mixer.music.play() while True: tela = t.criaTela("entrar") nome = t.getName(tela) p1 = Player(nome) for i in q.getPerguntas(): tela = t.criaTela(i) op = t.getOpcoes(tela) p1.setOpcao(op) pontos = q.pontosQuest(i, p1.getOpcao()) print(pontos) dados_pontuacao = '2-%s-%d' % (p1.getNome(), pontos) p1.player_cliente.envia_dados(dados_pontuacao)
def TesteRapido(): Variaveis.TesteRapido = 'N' Variaveis.NQtdProd = 0 if Variaveis.CodLoja != '0': msg = "Tipo do Teste" title = "Optar por um Teste Rapido" if Variaveis.DocFiscal == 'NFCE': choices = [ "1 | Informar um Produto e um Vendedor (Teste Rapido)", "2 | Validação com Varios Produtos (Teste Lento)", "99 | Tratar Rejeiçoes" ] else: choices = [ "1 | Informar um Produto e um Vendedor (Teste Rapido)", "2 | Informar Quantidade de produtos e um Vendedor (Teste Rapido 2)", "3 | Validação com Varios Produtos (Teste Lento)" ] Lista = easygui.choicebox(msg, title, choices) if Lista != None: sSelecao = str((Lista[:Lista.find('|')].strip())) else: sSelecao = '0' if sSelecao == '1': Variaveis.TesteRapido = 'S' if sSelecao == '2': Variaveis.TesteRapido = 'Q' if sSelecao == '3': Variaveis.TesteRapido = 'N' if sSelecao == '99': Variaveis.TesteRapido = 'R' if Variaveis.DocFiscal == 'NFCE' and Variaveis.TesteRapido == 'R': Tela.TratamentoRejeicoes() Variaveis.TesteRapido = 'S' if Variaveis.TesteRapido == 'S': msg = "Informe o Produto" title = "VSM - Automação" fieldNames = ["Informao Código do Produto"] fieldValues = easygui.multenterbox(msg, title, fieldNames) if fieldValues == None: sCod = 0 sys.exit() else: sCod = int(''.join(fieldValues)) # Converte Vetor para String Variaveis.CodProd = str(sCod) if Variaveis.TesteRapido == 'Q': msg = "Informe a Quantidade de Produtos" title = "VSM - Automação" fieldNames = ["Informe a Quantidade"] fieldValues = easygui.multenterbox(msg, title, fieldNames) if fieldValues == None: sCod = 0 sys.exit() else: sCod = int(''.join(fieldValues)) # Converte Vetor para String Variaveis.NQtdProd = str(sCod) sCod = 0 if Variaveis.DocFiscal == 'NFE' or Variaveis.TesteRapido == 'Q': msg = "Informe o Cliente" title = "VSM - Automação" fieldNames = ["Informao Código do Cliente"] fieldValues = easygui.multenterbox(msg, title, fieldNames) if fieldValues == None: sCod = 0 sys.exit() else: sCod = int(''.join(fieldValues)) # Converte Vetor para String Variaveis.Cli = str(sCod) if Variaveis.VendedorAutomatico == 'N': msg = "Informe o Vendedor" title = "VSM - Automação" fieldNames = ["Informao Código do Vendedor"] fieldValues = easygui.multenterbox(msg, title, fieldNames) if fieldValues == None: sCod = 0 sys.exit() else: sCod = int(''.join(fieldValues)) # Converte Vetor para String Variaveis.VendedorAutomatico = 'N' Variaveis.CodVendedor = str(sCod)
def FinalizaVenda(Doc, Tipo, Rec): log.EscreverLog('Função Finaliza Venda') Tela.FinalVenda() Tecla.F8FinalVenda() if Doc == "NFCE": Tela.Alerta('Confirmar Venda Nfce em Homologação', 'Sem Alerta') if Doc == "NFE": Tela.Alerta('Confirmar Venda Nfe em Homologação', 'Sem Alerta') Tela.PedeCPF() if Doc == "PREV": Tela.LancamentoNroPrevenda() if Rec == "S": RecebeDinheiro.RecebeDinheiro() if (Doc == "NFCE" or Doc == "NFE"): Tela.Alerta("Alerta De Contigencia", "Sem Alerta Contigencia") if Variaveis.TesteRapido == 'N': Tela.ValidacaoNF_NFC() Tela.ValidacaoFinalVenda() Tela.Rejeicao() Tela.ComprovanteNFCe() Tela.ComprovanteDANFe() Tela.ValidacaoFinalVenda() log.EscreverLog("Sai Função Finaliza Venda") if Doc == "NFE": Tempo.Esc() log.EscreverLog("Imprimir NFe - {ESC}") Tela.ComprovanteDANFe() Tela.LancamentoVenda()
def RecebeDinheiro(): log.EscreverLog("Função RecebeDinheiro") try: log.EscreverLog("Forma Paganento") Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_FORMAPAGTOOFF]", Variaveis.Tempo) log.EscreverLog("Abriu Forma Paganento") Recebe = choice([0, 1, 2]) if Recebe == 1 or Recebe == 2: Tempo.TeclaAcaoFinalVenda() log.EscreverLog('Zerando Forma Dinheiro') autoit.control_set_text("[Class:TFRM_FORMAPAGTOOFF]", "TRzNumericEdit3", 0) Tecla.Enter() log.EscreverLog('Forma Pagamento Cheque') if Recebe == 2: Tempo.TeclaAcaoFinalVenda() log.EscreverLog('Zerando Forma Cheque') autoit.control_set_text("[Class:TFRM_FORMAPAGTOOFF]", "TRzNumericEdit2", 0) Tecla.Enter() log.EscreverLog('Forma Pagamento Cartão') if Recebe == 0: log.EscreverLog('Forma Pagamento Dinheiro') Tecla.TempoM() autoit.control_click("[Class:TFRM_FORMAPAGTOOFF]", "TVSMColorButton2") log.EscreverLog("Confirma Forma Pagamento") Tecla.TempoM() if Recebe == 1: try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_CHEQUE]", Variaveis.Tempo) autoit.control_set_text("[Class:TFRM_CHEQUE]", "TRzButtonEdit2", str(Variaveis.CPF)) Tecla.Enter() autoit.control_click("[Class:TFRM_CHEQUE]", "TRzNumericEdit1") Tecla.TempoM() Tecla.LimpaTexto() autoit.control_set_text("[Class:TFRM_CHEQUE]", "TRzNumericEdit1", '18') Tecla.Enter() autoit.control_set_text("[Class:TFRM_CHEQUE]", "TRzNumericEdit5", '1') Tecla.Enter() autoit.control_click("[Class:TFRM_CHEQUE]", "TVSMColorButton3") Tecla.TempoM() except: log.EscreverLog('Timer ' + str(Variaveis.TAlertaR)) if Recebe == 2: try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_SELECIONACARTAO]", Variaveis.Tempo) autoit.control_set_text("[Class:TFRM_SELECIONACARTAO]", "TRzEdit1", '00000') Tecla.TempoM() autoit.control_click("[Class:TFRM_SELECIONACARTAO]", "TVSMColorButton2") Tecla.TempoM() except: log.EscreverLog('Timer ' + str(Variaveis.TAlertaR)) Tecla.TempoM() try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_REJEICAONFE2]", Variaveis.Tempo) log.EscreverLog('Tratamento de Rejeições') Tecla.TempoM() autoit.control_click("[Class:TFRM_SELECIONACARTAO]", "TVSMColorButton2") Tecla.TempoL() Tela.Alerta('Nota Rejeitada', 'Sem Alerta') for x in range(0, 3): Tecla.Esc() except: log.EscreverLog('Nota Aceita') log.EscreverLog("Fecha Forma Paganento") Tecla.TempoM() except: log.EscreverLog("Venda Prazo ou Convenio não Abre Forma Pagamento") log.EscreverLog("Sai Função RecebeDinheiro") Tempo.TelaAcao()