Exemple #1
0
    def cancelar_reserva(self):
        bloco = self.CampoBloco_2.text()
        sala = self.CampoSala_2.text()
        dia = self.CampoDia.text()
        horario = self.CampoHorario_2.text()
        string = ''
        if (len(dia) == 0 or len(sala) == 0 or len(bloco) == 0
                or len(horario) == 0):
            QtWidgets.QMessageBox.information(
                None,
                "AVISO",
                "PREENCHA TODOS OS CAMPOS!",
            )
        else:
            string = "cancelar_reserva" + "," + self.coordenador.getCpf(
            ) + "," + bloco + "," + sala + "," + dia + "," + horario
            c1 = cliente(string)
            string2 = c1.client_socket.recv(1024).decode()

            if (string2 == "cancelar"):
                QtWidgets.QMessageBox.information(
                    None,
                    "AVISO",
                    "Reserva cancelada com sucesso",
                )
                self.CampoBloco_2.clear()
                self.CampoSala_2.clear()
                self.CampoDia.clear()
                self.CampoHorario_2.clear()
            else:
                QtWidgets.QMessageBox.warning(
                    None,
                    "AVISO",
                    "Não há reservas para serem canceladas",
                )
    def cadastrar(self):
        nome=self.CampoNome.text()
        mat= self.CampoSiape.text()
        telefone= self.CampoTelefone.text()
        email= self.CampoEmail.text()
        senha=self.CampoSenha.text()
        cpf= self.CampoCpf.text()
        disciplina= self.CampoDisciplina.text()

        if verificaEmail(email) and verificaCpf(cpf) and verificaTelefone(telefone) and len(nome)> 0 and verificaMat(mat) and len(senha) >0 and len(disciplina)>0:
            string = 'm'+","+nome+","+mat+","+cpf+","+senha+","+email+","+telefone+","+disciplina
            #print(string)
            c1 = cliente(string)
            string2 = c1.client_socket.recv(1024).decode()
            if(string2=="certo"):
                QtWidgets.QMessageBox.about(None, "Cadastro","Cadastro realizado com sucesso!!!",)
                self.CampoNome.clear()
                self.CampoSiape.clear()
                self.CampoTelefone.clear()
                self.CampoEmail.clear()
                self.CampoSenha.clear()
                self.CampoCpf.clear()
                self.CampoDisciplina.clear()
            else:
                QtWidgets.QMessageBox.about(None, "AVISO","Os seguintos dados já estão cadastrados:\n"+string2[:len(string2)-1:1])
        else:
            QtWidgets.QMessageBox.about(None, "Alguns Valores invalidos","Preencha os campos com valores validos",)
Exemple #3
0
    def mostrar_reservas(self):
        string = 'mostrar' + "," + self.coordenador.getCpf()
        c1 = cliente(string)
        string2 = c1.client_socket.recv(1024).decode()
        lista = []
        self.listWidget.clear()
        if ("recebido" in string2):
            string2 = c1.client_socket.recv(1024).decode()
            lista = string2.split(",")

            self.listWidget.addItem(
                "                                                    SALA                       HORARIO                    DIA"
            )
            print("The lista", lista)
            lista.pop(len(lista) - 1)
            cont = 0
            while (cont < len(lista)):

                self.listWidget.addItem(
                    "                                                     " +
                    lista[cont] + "                            " +
                    lista[cont + 1] + "                " + lista[cont + 2])
                cont += 3
        else:
            QtWidgets.QMessageBox.information(
                None,
                "AVISO",
                "Não há reservas realizadas no momento",
            )
Exemple #4
0
 def listar_salas(self):
     #self.CampoDIa.setText("vitor burro") campo do dia
     #self.CampoBloco.setText("lixo") bloco
     #self.CampoSala.setText("819") sala
     #self.CampoHorario.setText("2") horario
     string = ''
     erros = ''
     if((len(self.CampoBloco.text())==0) or (len(self.CampoSala.text())==0)):
         QtWidgets.QMessageBox.warning(None, "AVISO","PREENCHA CAMPOS BLOCO E SALA PARA PODER VER A TABELA DE RESERVAS",)
     else:
         
         if(len(erros)>0):
            QtWidgets.QMessageBox.warning(None, "AVISO","Dados inválidos nos seguintes campos: "+erros,)
         else:
             string = "Listar"+","+self.CampoBloco.text()+","+self.CampoSala.text()
             c1 = cliente(string)
             str2 = c1.client_socket.recv(1024).decode()
             if(str2=="vazio"):
                 QtWidgets.QMessageBox.warning(None, "AVISO","Bloco ou Sala não cadastrados",)
             else:
                 lista = str2.split(",")
                 lista.pop(len(lista)-1)
             
                 c = 0
 
                 for j in range(6):
                     for i in range(7):
                         self.tabela.setItem(i,j, QtWidgets.QTableWidgetItem(lista[c]))
                         c+=1
Exemple #5
0
 def reservar(self):
     string = ''
     if ((len(self.CampoBloco.text()) == 0)
             or (len(self.CampoSala.text()) == 0)
             or (len(self.CampoHorario.text()) == 0)
             or len(self.CampoDIa.text()) == 0):
         QtWidgets.QMessageBox.warning(
             None,
             "AVISO",
             "PREENCHA TODOS OS CAMPOS PARA RESERVAR UMA SALA",
         )
     else:
         string = "reservar" + "," + self.coordenador.getCpf(
         ) + "," + self.CampoBloco.text() + "," + self.CampoSala.text(
         ) + "," + self.CampoDIa.text() + "," + self.CampoHorario.text()
         c1 = cliente(string)
         string2 = c1.client_socket.recv(1024).decode()
         print("String2", string2)
         if (string2 == "certo"):
             QtWidgets.QMessageBox.information(
                 None,
                 "AVISO",
                 "Reserva efetuada com sucesso",
             )
             self.listar_salas()
         else:
             QtWidgets.QMessageBox.warning(
                 None,
                 "AVISO",
                 "Não foi possível realizar a reserva!",
             )
Exemple #6
0
def cargarObjetos():
    conn = conexion.conexionBDD(1)
    query = "select idCliente, nombreCliente as Nombre, nroIdentCliente as ID, direccionCliente as Direccion from cliente;"
    resconn = conn.consultarBDD(query)
    for row in resconn:
        cliente = cliente.cliente(row[0], row[1], row[2], row[3])
        lstClientes.append(cliente)

    for obj in lstCliente:
        print(obj.nombreCliente)
    input("continuar")
    def load(self):
        ''' Prestamos '''
        if not hasattr(self, 'cliente'):
            self.cliente = cliente(self)

        if not hasattr(self, 'concepto_prestamo'):
            self.concepto_prestamo = concepto_prestamo(self) 

        if not hasattr(self, 'prestamo'):
            self.prestamo = prestamo(self)

        if not hasattr(self, 'cuota'):
            self.cuota = cuota(self)
Exemple #8
0
 def __cadastrarClientes(self, nome = None, CPF = None, Tel=None):
     clientes = shelve.open("clientes", writeback = True)
     if nome == None or CPF == None or Tel==None:
         clientes.close()
         return False
     if clientes.has_key(nome) == True and clientes[nome].cpf == CPF:
         wx.MessageBos('Cliente ja cadastrado','Info',wx.OK|wx.ICON_INFORMATION)
         return False
     else:
         c = cliente(nome, CPF, Tel)
         clientes[c.nomeid] = c
         clientes.close()
         return "Cliente cadastrado com exito", True
Exemple #9
0
 def __cadastrarClientes(self, nome=None, CPF=None, Tel=None):
     clientes = shelve.open("clientes", writeback=True)
     if nome == None or CPF == None or Tel == None:
         clientes.close()
         return False
     if clientes.has_key(nome) == True and clientes[nome].cpf == CPF:
         wx.MessageBos('Cliente ja cadastrado', 'Info',
                       wx.OK | wx.ICON_INFORMATION)
         return False
     else:
         c = cliente(nome, CPF, Tel)
         clientes[c.nomeid] = c
         clientes.close()
         return "Cliente cadastrado com exito", True
Exemple #10
0
    def gera_pdf(self):
        string = 'solicita' + "," + self.coordenador.getCpf(
        ) + "," + self.coordenador.getEmail()
        c1 = cliente(string)

        string2 = c1.client_socket.recv(1024).decode()

        lista = string2.split(",")
        print(lista)
        if (lista[0] != "invalido"):
            g = GeraPDF(self.coordenador, lista[0], lista[1])
            g.cria()
            envia = envia_email(self.coordenador)
            envia.send_an_email()
Exemple #11
0
 def gera_pdf(self):
     string = 'solicita'+","+self.monitor.getCpf()+","+self.monitor.getEmail()
     c1 = cliente(string)
     
     string2 = c1.client_socket.recv(1024).decode()
     
     
     lista = string2.split(",")
     print(lista)
     if(lista[0]!="invalido"):
         g = GeraPDF(self.monitor,lista[0],lista[1])
         g.cria()
         envia = envia_email(self.monitor)
         envia.send_an_email()
         QtWidgets.QMessageBox.information(None, "AVISO","Email enviado com sucesso",)
    def envia_codigo(self):
        self.email = self.Email.text()
        dados = "envia"+","+self.email
        print(dados)
        
        c1 = cliente(dados)
        if(c1.client_socket.recv(1024).decode()=="exist"):
            codigo = randint(100000,999999)
            self.codigo = str(codigo)
            server = smtplib.SMTP('smtp.gmail.com', 587)
            server.starttls()
            server.login("*****@*****.**", "euconsigo123")
            server.sendmail("*****@*****.**",self.email, str(codigo))
            QtWidgets.QMessageBox.about(None, "AVISO","CODIGO ENVIADO VERFIQUE O EMAIL",)

        else:
            QtWidgets.QMessageBox.about(None, "AVISO","EMAIL NÃO CADASTRADO!",)
Exemple #13
0
def busquedaCliente(idCliente):

    cl = None
    #Se verifica que la base de datos no este vacia
    if (numeroClientes() == 0):
        print "ERROR: No se puede buscar al cliente. La base de datos esta vacia."
    else:
        if (existeCliente(idCliente)):
            conexiondb = database.operacion(
                'Operacion que busca un cliente en la DB',
                '''SELECT cedula, nombrecl, direccion FROM CLIENTE 
            WHERE cedula = \'%s\';''' % idCliente, dbparams.dbname,
                dbparams.dbuser, dbparams.dbpass)
            result = conexiondb.execute()
            for row in result:
                cl = cliente.cliente(row[0], row[1], row[2])

    return cl
Exemple #14
0
    def __init__(self, dir):
        self.is_server = dir == ""
        self.dir = dir if dir != "" else os.getcwd() + "//backup"
        self.dir.replace("\\", "//")
        self.alteracoes_me = []

        # Variáveis para tratar as ocorrencias do servidor
        self.servidor = servidor() if self.is_server else cliente()
        self.alteracoes_from = []
        self.dir_usuarios = []
        self.token = " -- "
        self.recebi = {}

        if not os.path.exists(self.dir) and self.is_server:
            os.makedirs(self.dir)
        elif not os.path.exists(self.dir):
            print("Diretório, no modo cliente, deve existir no sistema")
            sys.exit()
Exemple #15
0
    def conectar(self):
        if self.ui.conectarPB.text() == '3.16.226.150':
            ip = self.ui.ipLE.text()
            puerto = int(self.ui.puertoLE.text())

            self.cliente = cliente(ip, puerto)
            self.cliente.conectar()

            self.ui.conectarPB.setText('Desconectar')

            self.ui.estudianteG.setDisabled(True)

        elif self.ui.conectarPB.text() == 'Desconectar':
            self.cliente.desconectar()

            self.ui.conectarPB.setText('Conectar')

            self.ui.estudianteG.setDisabled(True)
            self.ui.archivoG.setDisabled(True)
def busquedaCliente(idCliente):
    
    cl = None
    #Se verifica que la base de datos no este vacia
    if (numeroClientes() == 0):
        print "ERROR: No se puede buscar al cliente. La base de datos esta vacia."
    else:
        if (existeCliente(idCliente)):
            conexiondb = database.operacion(
            'Operacion que busca un cliente en la DB',
            '''SELECT cedula, nombrecl, direccion FROM CLIENTE 
            WHERE cedula = \'%s\';''' % idCliente,
            dbparams.dbname,dbparams.dbuser,dbparams.dbpass
            )
            result = conexiondb.execute()
            for row in result:                     
                cl = cliente.cliente(row[0], row[1], row[2])

    return cl
Exemple #17
0
 def setUp(self):
     self.cli = cliente(2020, "Maria do Socorro", "Rua das Marias")
     self.vendaA = venda(1, "20/10/2010", self.cli)
     self.vendaA.datavenda |should| equal_to ("20/10/2010")
     self.vendaA.cliente.codcliente |should| equal_to (2020)
     self.vendaA.cliente.nome |should| equal_to ("Maria do Socorro")
     self.vendaA.cliente.end |should| equal_to ("Rua das Marias")
     self.produtoA = produto(1010, "HP", "Scanjet", 654321, 5)
     self.vendaA.adicionarProduto(self.produtoA)
     self.vendaA.produtos[0].codprod |should| equal_to (1010)
     self.vendaA.produtos[0].marca |should| equal_to ("HP")
     self.vendaA.produtos[0].modelo |should| equal_to ("Scanjet")
     self.vendaA.produtos[0].numserie |should| equal_to (654321)
     self.produtoB = produto(100, "Dell", "Notebook", 45881, 10)
     self.vendaA.adicionarProduto(self.produtoB)
     self.vendaA.produtos[1].codprod |should| equal_to (100)
     self.vendaA.produtos[1].marca |should| equal_to ("Dell")
     self.vendaA.produtos[1].modelo |should| equal_to ("Notebook")
     self.vendaA.produtos[1].numserie |should| equal_to (45881)	
Exemple #18
0
def cargarObjetos():
    conn = conexion.conexionBDD(1)
    query = "select idCliente, nombreCliente as Nombre, nroIdentificacionCliente as ID, direccionCliente as Direccion from clientes;"
    resconn = conn.consultarBDD(query)
    for row in resconn:
        clientes = cliente.cliente(row[0],row[1],row[2],row[3])
        lstClientes.append(clientes)

    for obj in lstClientes:
        print(obj.nombreCliente)
    
    conn = conexion.conexionBDD(1)
    query = "SELECT idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;"
    resconn = conn.consultarBDD(query)
    for row in resconn:
        empresas = empresa.empresa(row[0],row[1],row[2])
        lstEmpresa.append(empresas)

    for obj in lstEmpresa:
        print(obj.nombreEmpresa)
    

    conn = conexion.conexionBDD(1)
    query = "SELECT idproducto, nombreProducto as Nombre, valorProducto as Precio, igvProducto as IGV FROM productos;"
    resconn = conn.consultarBDD(query)
    for row in resconn:
        producto = productos.productos(row[0],row[1],row[2],row[3])
        lstProductos.append(producto)

    for obj in lstProductos:
        print(obj.nombreProducto)

    conn = conexion.conexionBDD(1)
    query = "SELECT idtipoPago, descTipoPago as Descripcion FROM tipopago;"
    resconn = conn.consultarBDD(query)
    for row in resconn:
        tipopagos = tipopago.tipopago(row[0],row[1])
        lstTipoPago.append(tipopagos)

    for obj in lstTipoPago:
        print(obj.descTipoPago)
    input("continuar")
 def altera_senha(self):
    
     
     
     
     if(self.codigo==self.Nova_senha.text() and  len(self.lineEdit_3.text())>1):
        dados = "verifica"+","+self.email+","+self.lineEdit_3.text()
        print(dados)
        c1 = cliente(dados)
        string = c1.client_socket.recv(1024).decode()
        print("A string",string)
        if(string =='certo'):
        
            QtWidgets.QMessageBox.about(None, "AVISO","Senha redefinida com sucesso!",)     
            self.lineEdit_3.clear()
            self.Email.clear()
            self.Nova_senha.clear()
        else:
             QtWidgets.QMessageBox.warning(None, "AVISO","Essa senha já está cadastrada",)
              
        
     else:
         QtWidgets.QMessageBox.about(None, "AVISO","Senha invalida ou codigo invalido",)
Exemple #20
0
    def cadastra_sala(self):
        #self.CampoBloco_2.setText("teste")
        #self.CampoSala_2.setText("ok")
        string = ''
        if (len(self.CampoBloco_2.text()) == 0
                or len(self.CampoSala_2.text()) == 0):
            QtWidgets.QMessageBox.warning(None, "AVISO",
                                          "PREENCHA TODOS OS CAMPOS!")

        else:
            string = "cad_sala" + "," + self.CampoBloco_2.text(
            ) + "," + self.CampoSala_2.text()
            c1 = cliente(string)
            string2 = c1.client_socket.recv(1024).decode()
            if (string2 == "cadastrou"):
                QtWidgets.QMessageBox.information(
                    None, "AVISO", "cadastro de Sala feito com sucesso")
                self.CampoSala_2.clear()
                self.CampoBloco_2.clear()

            else:
                QtWidgets.QMessageBox.warning(
                    None, "AVISO", "Não foi possivel realizar cadastro")
Exemple #21
0
    def alterar_telefone_tela(self):
        telefone = self.tela_alterar_telefone.CampoTelefone.text()
        if (verificaTelefone(telefone)):
            string = ''
            if (type(self.tela_alterar_telefone.pessoa) is coordenador):
                string = "altera_telefone" + "," + "c" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone(
                )
                c1 = cliente(string)
                if (c1.client_socket.recv(1024).decode() == "mudou"):
                    self.coord.setTelefone(telefone)

                    QtWidgets.QMessageBox.information(
                        None,
                        "AVISO",
                        "Telefone redefinido com sucesso!",
                    )
                    self.tela_alterar_telefone.CampoTelefone.clear()

                    self.tela_alterar_telefone.getPessoa(self.coord)

                    print("Teste",
                          self.tela_alterar_telefone.pessoa.getTelefone())

                else:
                    QtWidgets.QMessageBox.warning(
                        None,
                        "AVISO",
                        "Este número ja está cadastrado!",
                    )

            if (type(self.tela_alterar_telefone.pessoa) is monitor):
                string = "altera_telefone" + "," + "m" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone(
                )
                c1 = cliente(string)
                if (c1.client_socket.recv(1024).decode() == "mudou"):
                    self.monit.setTelefone(telefone)

                    QtWidgets.QMessageBox.information(
                        None,
                        "AVISO",
                        "Telefone redefinido com sucesso!",
                    )
                    self.tela_alterar_telefone.CampoTelefone.clear()

                    self.tela_alterar_telefone.getPessoa(self.monit)

                    print("Teste",
                          self.tela_alterar_telefone.pessoa.getTelefone())

                else:
                    QtWidgets.QMessageBox.warning(
                        None,
                        "AVISO",
                        "Este número ja está cadastrado!",
                    )

            if (type(self.tela_alterar_telefone.pessoa) is professor):
                string = "altera_telefone" + "," + "p" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone(
                )
                c1 = cliente(string)
                if (c1.client_socket.recv(1024).decode() == "mudou"):
                    self.prof.setTelefone(telefone)

                    QtWidgets.QMessageBox.information(
                        None,
                        "AVISO",
                        "Telefone redefinido com sucesso!",
                    )
                    self.tela_alterar_telefone.CampoTelefone.clear()

                    self.tela_alterar_telefone.getPessoa(self.prof)

                    print("Teste",
                          self.tela_alterar_telefone.pessoa.getTelefone())

                else:
                    QtWidgets.QMessageBox.warning(
                        None,
                        "AVISO",
                        "Este número ja está cadastrado!",
                    )

            if (type(self.tela_alterar_telefone.pessoa) is tecnico):
                string = "altera_telefone" + "," + "t" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone(
                )
                c1 = cliente(string)
                if (c1.client_socket.recv(1024).decode() == "mudou"):
                    self.tec.setTelefone(telefone)

                    QtWidgets.QMessageBox.information(
                        None,
                        "AVISO",
                        "Telefone redefinido com sucesso!",
                    )
                    self.tela_alterar_telefone.CampoTelefone.clear()

                    self.tela_alterar_telefone.getPessoa(self.tec)

                    print("Teste",
                          self.tela_alterar_telefone.pessoa.getTelefone())

                else:
                    QtWidgets.QMessageBox.warning(
                        None,
                        "AVISO",
                        "Este número ja está cadastrado!",
                    )

        else:
            QtWidgets.QMessageBox.warning(
                None,
                "AVISO",
                "TELEFONE INVÁLIDO DIGITADO!",
            )
Exemple #22
0
#!/usr/bin/python
# -*- coding: UTF-8 -*-

# Ejercicios de la Unidad 04: Programación Orientada a Objetos
#
# Perpetrados por: Oscar Corres y Viloria


def creaListado(int=0, int2=0):
    return 'Por que tu lo digas'


# Con import matenemos la funcion local y accedemos a la del modulo
print('Probando con import')
import my_modulo

print(str(my_modulo.creaListado(15, 25)))
print(str(creaListado(1, 1)))

# Con from, redefinimos la función
from my_modulo import creaListado

print('\nProbando con from import')
print(str(creaListado(7, [1, 2, 'Pepe'])))
print(str(creaListado(13, 'x**2')))

import cliente

ibm = cliente.cliente('IBM', 'Madrid', '900100100', '@.com')
Exemple #23
0
 def test_cadastrar_cliente(self):
    self.cliente = cliente(2020, "Maria do Socorro", "Rua das Marias")
    self.cliente.codcliente |should| equal_to (2020)
    self.cliente.nome |should| equal_to ("Maria do Socorro")
    self.cliente.end |should| equal_to ("Rua das Marias")
Exemple #24
0
import cliente
from PyQt5 import Qt
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit

cliente = cliente.cliente()


class Ui_BatePapo(object):
    def setupUi(self, BatePapo):
        BatePapo.setObjectName("BatePapo")
        BatePapo.resize(630, 409)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(".\\icons/icons8-message-preview-64.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        BatePapo.setWindowIcon(icon)
        self.todas_mensagens = QtWidgets.QTextBrowser(BatePapo)
        self.todas_mensagens.setGeometry(QtCore.QRect(160, 10, 461, 331))
        self.todas_mensagens.setObjectName("todas_mensagens")
        self.enviar_mensagem = QtWidgets.QPushButton(BatePapo)
        self.enviar_mensagem.setGeometry(QtCore.QRect(550, 350, 71, 23))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(".\\icons/icons8-email-send-96.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.enviar_mensagem.setIcon(icon1)
        self.enviar_mensagem.setObjectName("enviar_mensagem")
        self.enviar_arquivo = QtWidgets.QPushButton(BatePapo)
        self.enviar_arquivo.setGeometry(QtCore.QRect(550, 380, 71, 23))
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(".\\icons/icons8-add-file-96.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
Exemple #25
0
                # se tem uma nova mensagem
                if (tem_nova_mensagem == True):
                    time.sleep(3)
                    hora_atual = datetime.datetime.now().hour
                    minuto_atual = datetime.datetime.now().minute

                    data_atual = date.today()
                    data = "{}/{}".format(data_atual.day, data_atual.month)
                    dia_atual, mes_atual = data.split('/')

                    # verifica se o id do cliente esta presente na lista de Clientes
                    client = recupera_cliente_id(Clientes, id)

                    # se o id nao esta presente na lista, cria o obj cliente e adiciona na lista
                    if (client == None):
                        client = cliente(id, hora_atual, minuto_atual,
                                         int(dia_atual), int(mes_atual))
                        Clientes.append(client)

                    # verifica se o cliente esta esperando atendimento humano
                    if (client.estado == 0):
                        cliente_esperando_atendimento_humano = True
                    elif (client.estado == 1):
                        cliente_esperando_atendimento_humano = False

                    # se o cliente nao esta esperando atendimento humano, entao ele vai conversar com o chatbot
                    if (cliente_esperando_atendimento_humano == False):
                        # recupera a ultima mensagem da conversa
                        mensagens = bot.driver.find_elements_by_class_name(
                            "-N6Gq")
                        ultimo = len(mensagens) - 1
                        ultima_mensagem = mensagens[
Exemple #26
0
def Train_Soap(n):
    client = cliente(n)
    return client.retorno
Exemple #27
0
    tvMin.mudaCanalAumenta()
tvMax = televisao(2,19)
print('tvMax')
for x in range(0,20):
    print(tvMax.canal)
    tvMax.mudaCanalAumenta()

# TEORIA: Classe clientes / Exemplo de banco
class cliente:
    def __init__(self,nome,telefone):
        self.nome = nome
        self.telefone = telefone

# Programa teste.py que importa a classe cliente do arquivo cliente.py
from cliente import cliente
joao = cliente("Joao da Silva","11987577806")
maria = cliente("Maria da Silva","11986677786")

# Altere o programa teste.py de forma a importar a classe conta. Crie uma conta
# correte para os clientes João e Maria

from cliente import cliente
from contas import conta

joao = cliente("Joao da Silva","11987577806")
maria = cliente("Maria da Silva","11986677786")

ccJoaoMaria = conta([joao,maria],'00001',2000)

ccJoaoMaria.resumo()
ccJoaoMaria.saque(1000)
Exemple #28
0
    def logando(self):
        if (self.tela_inicio.verifica == 3):
            if ("@" in self.tela_login.CampoEmail.text()):
                dados = "l" + "," + "c" + "," + self.tela_login.CampoEmail.text(
                ) + "," + md5(self.tela_login.CampoSenha.text().encode(
                    'utf-8')).hexdigest()

                c1 = cliente(dados)
                if (c1.client_socket.recv(1024).decode() == "plog"):
                    dados = c1.client_socket.recv(2048).decode()
                    #print("Dados",dados)
                    lista = dados.split(",")
                    print("A lista", lista)

                    self.coord = coordenador(None, None, None, None, None,
                                             None)
                    self.coord.setTelefone(lista[5])
                    self.coord.setCpf(lista[2])
                    self.coord.setSiape(int(lista[1]))
                    self.coord.setNome(lista[0])
                    self.coord.setCurso(lista[6])
                    self.coord.setEmail(lista[4])
                    self.coord.setSenha(lista[3])
                    """print("Nome",self.coord.getNome())
                    print("Siape",self.coord.getSIAPE())
                    print("Cpf",self.coord.getCpf())
                    print("Senha",self.coord.getSenha())
                    print("Email:",self.coord.getEmail())
                    print("Telefone",self.coord.getTelefone())
                    print("Disciplina",self.coord.getCurso())"""

                    self.tela_coordenador.loga_coordenador(self.coord)
                    self.tela_alterar_email.getPessoa(self.coord)
                    self.tela_alterar_telefone.getPessoa(self.coord)
                    self.tela_alterar_senha.getPessoa(self.coord)

                    self.QtStack.setCurrentIndex(2)
                else:
                    QtWidgets.QMessageBox.about(
                        None,
                        "AVISO",
                        "SENHA OU EMAIL INVALIDOS",
                    )
            else:
                QtWidgets.QMessageBox.about(
                    None,
                    "AVISO",
                    "EMAIL INVALIDO",
                )

        if (self.tela_inicio.verifica == 2):
            if ("@" in self.tela_login.CampoEmail.text()):
                dados = "l" + "," + "p" + "," + self.tela_login.CampoEmail.text(
                ) + "," + md5(self.tela_login.CampoSenha.text().encode(
                    'utf-8')).hexdigest()

                c1 = cliente(dados)
                if (c1.client_socket.recv(1024).decode() == "plog"):
                    dados = c1.client_socket.recv(2048).decode()
                    lista = dados.split(",")
                    print("A lista", lista)
                    self.prof = professor(None, None, None, None, None, None,
                                          None)
                    self.prof.setTelefone(lista[5])
                    self.prof.setCpf(lista[2])
                    self.prof.setSiape(int(lista[1]))
                    self.prof.setNome(lista[0])
                    self.prof.setDisciplina(lista[6])
                    self.prof.setEmail(lista[4])
                    self.prof.setSenha(lista[3])
                    """print("Nome",self.prof.getNome())
                    print("Siape",self.prof.getSIAPE())
                    print("Cpf",self.prof.getCpf())
                    print("Senha",self.prof.getSenha())
                    print("Email:",self.prof.getEmail())
                    print("Telefone",self.prof.getTelefone())
                    print("Disciplina",self.prof.getDisciplina())"""

                    self.tela_professor.loga_professor(self.prof)

                    self.tela_alterar_email.getPessoa(self.prof)
                    self.tela_alterar_telefone.getPessoa(self.prof)
                    self.tela_alterar_senha.getPessoa(self.prof)

                    self.QtStack.setCurrentIndex(3)

                else:
                    QtWidgets.QMessageBox.about(
                        None,
                        "AVISO",
                        "SENHA OU EMAIL INVALIDOS",
                    )
            else:
                QtWidgets.QMessageBox.about(
                    None,
                    "AVISO",
                    "EMAIL INVALIDO",
                )

        if (self.tela_inicio.verifica == 1):
            if ("@" in self.tela_login.CampoEmail.text()):
                dados = "l" + "," + "m" + "," + self.tela_login.CampoEmail.text(
                ) + "," + md5(self.tela_login.CampoSenha.text().encode(
                    'utf-8')).hexdigest()
                print("lixo", dados)
                c1 = cliente(dados)
                if (c1.client_socket.recv(1024).decode() == "plog"):
                    dados = c1.client_socket.recv(2048).decode()
                    lista = dados.split(",")
                    print("A lista", lista)
                    self.monit = monitor(None, None, None, None, None, None,
                                         None, None)
                    self.monit.setTelefone(lista[5])
                    self.monit.setCpf(lista[2])
                    self.monit.setMatricula(int(lista[1]))
                    self.monit.setNome(lista[0])
                    self.monit.setDisciplina(lista[6])
                    self.monit.setEmail(lista[4])
                    self.monit.setSenha(lista[3])
                    """print("Nome",self.monit.getNome())
                    print("Matricula",self.monit.getMatricula())
                    print("Cpf",self.monit.getCpf())
                    print("Senha",self.monit.getSenha())
                    print("Email:",self.monit.getEmail())
                    print("Telefone",self.monit.getTelefone())
                    print("Disciplina",self.monit.getDisciplina())"""

                    self.tela_alterar_email.getPessoa(self.monit)
                    self.tela_alterar_telefone.getPessoa(self.monit)
                    self.tela_alterar_senha.getPessoa(self.monit)

                    self.tela_monitor.loga_monitor(self.monit)
                    self.QtStack.setCurrentIndex(4)

                else:
                    QtWidgets.QMessageBox.about(
                        None,
                        "AVISO",
                        "SENHA OU EMAIL INVALIDOS",
                    )
            else:
                QtWidgets.QMessageBox.about(
                    None,
                    "AVISO",
                    "EMAIL INVALIDO",
                )

        if (self.tela_inicio.verifica == 4):
            if ("@" in self.tela_login.CampoEmail.text()):
                dados = "l" + "," + "t" + "," + self.tela_login.CampoEmail.text(
                ) + "," + md5(self.tela_login.CampoSenha.text().encode(
                    'utf-8')).hexdigest()

                c1 = cliente(dados)
                if (c1.client_socket.recv(1024).decode() == "plog"):
                    dados = c1.client_socket.recv(2048).decode()
                    lista = dados.split(",")
                    print("A lista", lista)
                    self.tec = tecnico(None, None, None, None, None)
                    self.tec.setTelefone(lista[3])
                    self.tec.setCpf(lista[1])
                    self.tec.setNome(lista[0])
                    self.tec.setEmail(lista[2])
                    self.tec.setSenha(lista[4])
                    """print("Nome",self.tec.getNome())
                    print("Cpf",self.tec.getCpf())
                    print("Senha",self.tec.getSenha())
                    print("Email:",self.tec.getEmail())
                    print("Telefone",self.tec.getTelefone())"""
                    self.tela_tecnico.loga_tecnico(self.tec)

                    self.tela_alterar_email.getPessoa(self.tec)
                    self.tela_alterar_telefone.getPessoa(self.tec)
                    self.tela_alterar_senha.getPessoa(self.tec)

                    self.QtStack.setCurrentIndex(5)

                else:
                    QtWidgets.QMessageBox.about(
                        None,
                        "AVISO",
                        "SENHA OU EMAIL INVALIDOS",
                    )
            else:
                QtWidgets.QMessageBox.about(
                    None,
                    "AVISO",
                    "EMAIL INVALIDO",
                )
Exemple #29
0
    def alterar_senha_tela(self):
        senha_antiga = self.tela_alterar_senha.CampoSenhaAntiga.text()
        senha_nova = self.tela_alterar_senha.CampoNovaSenha.text()
        conf = self.tela_alterar_senha.CampoConfirmar.text()
        mdcomp = md5(senha_antiga.encode('utf-8')).hexdigest()
        print("A senha antiga", senha_antiga)
        if (len(senha_antiga) == 0 or len(senha_nova) == 0 or len(conf) == 0):
            QtWidgets.QMessageBox.warning(
                None,
                "AVISO",
                "PREENCHA TODOS OS CAMPOS!",
            )

        else:
            if (conf == senha_nova):
                if (type(self.tela_alterar_senha.pessoa) is coordenador):
                    print("1", mdcomp)
                    print("2", self.tela_alterar_senha.pessoa.getSenha())
                    if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()):
                        string = "altera_senha" + "," + "c" + "," + senha_nova + "," + senha_antiga
                        c1 = cliente(string)
                        if (c1.client_socket.recv(1024).decode() == "mudou"):
                            self.coord.setSenha(
                                md5(senha_nova.encode('utf-8')).hexdigest())
                            self.tela_login.CampoSenha.setText(senha_nova)
                            QtWidgets.QMessageBox.information(
                                None,
                                "AVISO",
                                "Senha redefinida com sucesso!",
                            )
                            self.tela_alterar_senha.CampoSenhaAntiga.clear()
                            self.tela_alterar_senha.CampoNovaSenha.clear()
                            self.tela_alterar_senha.CampoConfirmar.clear()
                            self.tela_alterar_senha.getPessoa(self.coord)

                        else:
                            QtWidgets.QMessageBox.warning(
                                None,
                                "AVISO",
                                "Esta senha já está cadastrada",
                            )
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "SENHA INCORRETA",
                        )
                if (type(self.tela_alterar_senha.pessoa) is professor):

                    if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()):
                        string = "altera_senha" + "," + "p" + "," + senha_nova + "," + senha_antiga
                        c1 = cliente(string)
                        if (c1.client_socket.recv(1024).decode() == "mudou"):
                            self.prof.setSenha(
                                md5(senha_nova.encode('utf-8')).hexdigest())
                            self.tela_login.CampoSenha.setText(senha_nova)
                            QtWidgets.QMessageBox.information(
                                None,
                                "AVISO",
                                "Senha redefinida com sucesso!",
                            )
                            self.tela_alterar_senha.CampoSenhaAntiga.clear()
                            self.tela_alterar_senha.CampoNovaSenha.clear()
                            self.tela_alterar_senha.CampoConfirmar.clear()
                            self.tela_alterar_senha.getPessoa(self.prof)

                        else:
                            QtWidgets.QMessageBox.warning(
                                None,
                                "AVISO",
                                "Esta senha já está cadastrada",
                            )
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "SENHA INCORRETA",
                        )

                if (type(self.tela_alterar_senha.pessoa) is monitor):

                    if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()):
                        string = "altera_senha" + "," + "m" + "," + senha_nova + "," + senha_antiga
                        c1 = cliente(string)
                        if (c1.client_socket.recv(1024).decode() == "mudou"):
                            self.monit.setSenha(
                                md5(senha_nova.encode('utf-8')).hexdigest())
                            self.tela_login.CampoSenha.setText(senha_nova)
                            QtWidgets.QMessageBox.information(
                                None,
                                "AVISO",
                                "Senha redefinida com sucesso!",
                            )
                            self.tela_alterar_senha.CampoSenhaAntiga.clear()
                            self.tela_alterar_senha.CampoNovaSenha.clear()
                            self.tela_alterar_senha.CampoConfirmar.clear()
                            self.tela_alterar_senha.getPessoa(self.monit)

                        else:
                            QtWidgets.QMessageBox.warning(
                                None,
                                "AVISO",
                                "Esta senha já está cadastrada",
                            )
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "SENHA INCORRETA",
                        )

                if (type(self.tela_alterar_senha.pessoa) is tecnico):

                    if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()):
                        string = "altera_senha" + "," + "t" + "," + senha_nova + "," + senha_antiga
                        c1 = cliente(string)
                        if (c1.client_socket.recv(1024).decode() == "mudou"):
                            self.tec.setSenha(
                                md5(senha_nova.encode('utf-8')).hexdigest())
                            self.tela_login.CampoSenha.setText(senha_nova)
                            QtWidgets.QMessageBox.information(
                                None,
                                "AVISO",
                                "Senha redefinida com sucesso!",
                            )
                            self.tela_alterar_senha.CampoSenhaAntiga.clear()
                            self.tela_alterar_senha.CampoNovaSenha.clear()
                            self.tela_alterar_senha.CampoConfirmar.clear()
                            self.tela_alterar_senha.getPessoa(self.tec)

                        else:
                            QtWidgets.QMessageBox.warning(
                                None,
                                "AVISO",
                                "Esta senha já está cadastrada",
                            )
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "SENHA INCORRETA",
                        )

            else:
                QtWidgets.QMessageBox.warning(
                    None,
                    "AVISO",
                    "CONFIRME A NOVA SENHA DE MANEIRA CORRETA!",
                )
Exemple #30
0
'''
exercicio para gerenciar dados de clientes em um banco, exercicio para introducao a orientacao a objeto
'''
# importando objeto das bibliotecas criadas "cliente" e "conta"
from conta import conta
from cliente import cliente
# criando conta e cliente para o exercicio
cliente1 = cliente('joao', 42, 2045)
conta1 = conta(40, 50, cliente1)
#testes para ver se os objetos e funcoes estao funcionando como previsto
print(conta1.saldo)
conta1.Depositar(50)
print(conta1.saldo)
conta1.Sacar(140)
print(conta1.saldo)
conta1.Sacar(1)
Exemple #31
0
    elif opcao == "2":
        print("Incluir produto no estoque")
        codprod = input("Informe codigo do produto: ")
        p = produto.buscarProduto(codprod)
        if p!= None:
            qtd = input("Informe a quantidade do produto: ")
            p.addestoque(qtd)
        else:
            print("produto nao encontrado")

    elif opcao == "3":   
        codCli = input ("Informe codigo do cliente: ")
        nome = raw_input ("Informe o nome: ")   
        end = raw_input ("Informe o endereco: ")
        cliente.guardarclientes(cliente(codCli, nome, end))
        
    elif opcao == "4":
        codVenda = input ("Informe codigo da venda: ")
        codCli = input ("Informe codigo do cliente: ")
        clienteA = cliente.buscarCliente
        data = date.today()
        v= venda(codVenda, data, clienteA)
        while opc != "n":
            print("Incluir produto na venda")
            codprod = input("Digite o codigo do produto")
            p = produto.buscarProduto(codprod)
            if p!= None:
                qtd = input("Informe a quantidade do produto: ")
                p.removeestoque(int(qtd))
                v.adicionarProduto(p)
Exemple #32
0
import threading
import time
from queue import Queue
from atiende import atiende
from cliente import cliente

fila = Queue()  #fila.put() | fila.get()
dejarBandeja = threading.Semaphore()
cantBandejas = int(input("¿Cuantas bandejas existen?: "))
cantClientes = int(input("¿Cuantos clientes llegaran?: "))
bandejero = 0

fila.put(cliente(0, True))
i = 1
while i < cantClientes:
    fila.put(cliente(i, False))
    i += 1

# Create new threads
thread1 = atiende(1, "Thread-1", 1)
thread2 = atiende(2, "Thread-2", 2)

# Start new Threads
thread1.start()
thread2.start()

print("Exiting Main Thread")
Exemple #33
0
def match(player1, player2, pokemon1, pokemon2):
    cliente1 = cliente(player1, pokemon1)
    cliente2 = cliente(player2, pokemon2)
Exemple #34
0
    def alterar_email_tela(self):
        email = self.tela_alterar_email.lineEdit.text()
        email2 = self.tela_alterar_email.lineEdit_2.text()
        if (verificaEmail(email)):
            if (email == email2):
                string = ''

                if (type(self.tela_alterar_email.pessoa) is coordenador):
                    string = "altera_email" + "," + "c" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail(
                    )
                    c1 = cliente(string)
                    if (c1.client_socket.recv(1024).decode() == "mudou"):
                        self.coord.setEmail(email)
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                        QtWidgets.QMessageBox.information(
                            None,
                            "AVISO",
                            "Email redefinido com sucesso!",
                        )
                        self.tela_alterar_email.lineEdit.clear()
                        self.tela_alterar_email.lineEdit_2.clear()
                        self.tela_alterar_email.getPessoa(self.coord)

                        print("Teste",
                              self.tela_alterar_email.pessoa.getEmail())
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "Este email ja está cadastrado!",
                        )

                if (type(self.tela_alterar_email.pessoa) is monitor):
                    string = "altera_email" + "," + "m" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail(
                    )
                    c1 = cliente(string)
                    if (c1.client_socket.recv(1024).decode() == "mudou"):
                        self.monit.setEmail(email)
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                        QtWidgets.QMessageBox.information(
                            None,
                            "AVISO",
                            "Email redefinido com sucesso!",
                        )
                        self.tela_alterar_email.lineEdit.clear()
                        self.tela_alterar_email.lineEdit_2.clear()
                        self.tela_alterar_email.getPessoa(self.monit)

                        print("Teste",
                              self.tela_alterar_email.pessoa.getEmail())
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "Este email ja está cadastrado!",
                        )
                if (type(self.tela_alterar_email.pessoa) is professor):
                    string = "altera_email" + "," + "p" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail(
                    )
                    c1 = cliente(string)
                    if (c1.client_socket.recv(1024).decode() == "mudou"):
                        self.prof.setEmail(email)
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                        QtWidgets.QMessageBox.information(
                            None,
                            "AVISO",
                            "Email redefinido com sucesso!",
                        )
                        self.tela_alterar_email.lineEdit.clear()
                        self.tela_alterar_email.lineEdit_2.clear()
                        self.tela_alterar_email.getPessoa(self.prof)

                        print("Teste",
                              self.tela_alterar_email.pessoa.getEmail())
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "Este email ja está cadastrado!",
                        )
                if (type(self.tela_alterar_email.pessoa) is tecnico):
                    string = "altera_email" + "," + "t" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail(
                    )
                    c1 = cliente(string)
                    if (c1.client_socket.recv(1024).decode() == "mudou"):
                        self.tec.setEmail(email)
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                        QtWidgets.QMessageBox.information(
                            None,
                            "AVISO",
                            "Email redefinido com sucesso!",
                        )
                        self.tela_alterar_email.lineEdit.clear()
                        self.tela_alterar_email.lineEdit_2.clear()
                        self.tela_alterar_email.getPessoa(self.tec)

                        print("Teste",
                              self.tela_alterar_email.pessoa.getEmail())
                        self.tela_login.CampoEmail.setText(
                            self.tela_alterar_email.pessoa.getEmail())
                    else:
                        QtWidgets.QMessageBox.warning(
                            None,
                            "AVISO",
                            "Este email ja está cadastrado!",
                        )

            else:
                QtWidgets.QMessageBox.warning(
                    None,
                    "AVISO",
                    "CONFIRME O NOVO EMAIL EM AMBOS OS CAMPOS",
                )
        else:
            QtWidgets.QMessageBox.warning(
                None,
                "AVISO",
                "EMAIL INVÁLIDO DIGITADO!",
            )