def vereficarLogin(self, event): if self.txtLogin.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe o CPF/CNPJ.") elif self.txtSenha.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe uma senha.") else: vlogin = LoginFachada.verificarLogin(self.txtLogin.get(), self.txtSenha.get()) if vlogin == True: registro = UsuarioFachada.pesquisarUsuario(self.txtLogin.get()) LoginFachada.gaurdaSessao(registro) telaInicial_support.destroy_window() if registro["TipoAcesso"] == "Prestador": telaInicialPrestador.vp_start_gui() else: telaInicialEmpresa.vp_start_gui() else: tkinter.messagebox.showwarning("login", "login ou Senha incorretos")
def cadastrar(self, event): if self.txtNome.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe seu nome.") elif self.txtCpfCnpj.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe o CPF/CNPJ.") elif self.txtTelefone.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe seu Telefone") elif self.txtEmail.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe seu Email.") elif self.txtSenha.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Informe uma senha.") elif self.txtCnfirmarSenha.get() == "": tkinter.messagebox.showwarning("Compo abrigatorio", "Confirme sua senha.") else: cpfCnpjCadastro = UsuarioFachada.verificarCpfCnpjExiste(self.txtCpfCnpj.get()) if cpfCnpjCadastro != False: tkinter.messagebox.showinfo("Mensagem", "CPF/CNPJ já está cadastrado.") elif self.txtSenha.get() == self.txtCnfirmarSenha.get() : tipoAcesso = "" if self.radioTipo.get() == '0': tipoAcesso = "Prestador" else: tipoAcesso = "Empresa" retorno = UsuarioFachada.cadastrarUsuario(self.txtNome.get(),self.txtCpfCnpj.get(),self.txtTelefone.get(),self.txtEmail.get(),self.txtSenha.get(),tipoAcesso) if retorno == True: tkinter.messagebox.showinfo("Cadastro Login", "Cadastro realizado com sucesso.") telaCadastroLogin_support.destroy_window() telaInicial.vp_start_gui() else: tkinter.messagebox.showinfo("Erro", "Erro ao cadastrar o usuario") else: tkinter.messagebox.showwarning("Senha", "As senhas informadas não coincidem.")
def editarSenha(self, event): ROOT = tk.Tk() ROOT.withdraw() # the input dialog retorno = simpledialog.askstring(title="Editar Senha", prompt="Digite a nova senha:") # check it out if str(retorno) in "": tkinter.messagebox.showinfo("Editar Perfil", "O campo não pode estar em branco") elif retorno is not None: LoginFachada.pegarSessao()['Senha'] = str(retorno) self.lbSenha.configure(text='''Senha = ''' + str(retorno)) retornoEditar = UsuarioFachada.atualizarDadosUsuario(LoginFachada.pegarSessao()) if retornoEditar == True: tkinter.messagebox.showinfo("Editar Perfil", "Campo editado com sucesso")
def listaSolicitacoes(): if os.path.isfile('solicitacaoServico.txt'): arquivo = open("solicitacaoServico.txt", "r") linhas = arquivo.readlines() listaSolicitacoes = [] if len(linhas) > 2: for i in range(0, len(linhas)): if i > 1: registroSolictacoes = { 'id': '', 'Servico': '', 'Solicitante': '', 'Valor': '', 'endereco': '', 'ativo': '', 'vagas': '', 'descricao': '' } colunas = linhas[i].replace("\n", "").rsplit("|") for c in range(0, len(colunas)): registroSolictacoes['id'] = colunas[0].strip() registroSolictacoes[ 'Servico'] = pesquisaServicoPorCodigo( colunas[1].strip())['nome'] registroSolictacoes[ 'Solicitante'] = UsuarioFachada.pesquisarUsuario( colunas[2].strip())['Nome'] registroSolictacoes['Valor'] = colunas[3].strip() registroSolictacoes['endereco'] = colunas[4].strip() registroSolictacoes['ativo'] = colunas[5].strip() registroSolictacoes['vagas'] = colunas[6].strip() registroSolictacoes['descricao'] = colunas[7].strip() listaSolicitacoes.append(registroSolictacoes) return listaSolicitacoes else: return False
def listaDePedidos(self, top): self.Canvas1 = tk.Canvas(top) self.Canvas1.place(relx=0.033, rely=0.289, relheight=0.64777, relwidth=0.935) self.Canvas1.configure(borderwidth="2") self.Canvas1.configure(relief="ridge") self.Canvas1.configure(selectbackground="#c4c4c4") self.scrollbar = ttk.Scrollbar(top, orient="vertical", command=self.Canvas1.yview) self.scrollable_frame = ttk.Frame(self.Canvas1) self.scrollable_frame.bind( "<Configure>", lambda e: self.Canvas1.configure( scrollregion=self.Canvas1.bbox("all"))) self.Canvas1.create_window((1, 10), window=self.scrollable_frame, anchor="nw") self.Canvas1.configure(yscrollcommand=self.scrollbar.set) ls = ss.listarSolicitacaoesPorCpfCnpj( LoginFachada.pegarSessao()['CpfCnpj']) for i in range(0, len(ls)): servico = ss.pesquisaServicoPorCodigo(ls[i]['Servico']) ttk.Label(self.scrollable_frame, text="Servico: " + servico['nome']).pack() pedidos = ps.listarPedidosPrestacao(ls[i]['id']) if pedidos == False: ttk.Label(self.scrollable_frame, text="** Não ha vagas cadastradas").pack() elif pedidos != False: for j in range(0, len(pedidos)): if pedidos[j]['situacao'] == 'aguardando' or pedidos[j][ 'aceito'] == 'não': quemFezPedido = sf.pesquisarUsuario( pedidos[j]['Prestador']) ttk.Label(self.scrollable_frame, text="+ " + quemFezPedido['Nome'] + " - Valor: " + pedidos[j]['Valor']).pack() ttk.Label(self.scrollable_frame, text="+ Telefone: " + quemFezPedido['Telefone'] + " - Email: " + quemFezPedido['Email']).pack() ttk.Button1 = tk.Button( self.scrollable_frame, text="Aceitar", command=lambda id=pedidos[j][ 'id']: self.aceitarPedido(id, top)).pack() ttk.Button2 = tk.Button( self.scrollable_frame, text="Recusar", command=lambda id=pedidos[j][ 'id']: self.recusarPedido(id, top)).pack() ttk.Label(self.scrollable_frame, text="=-=-=-" * 10).pack() ttk.Label( self.scrollable_frame, text= "-----------------------------------------------------------------------------------------------------------" ).pack() return self.scrollbar.pack(side="right", fill="y")