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")
Exemple #2
0
    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.")
Exemple #3
0
    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")
Exemple #4
0
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")