Esempio n. 1
0
 def cadastro_cliente(self):
     db = sqlite_db("agenda_bd.db")
     cliente=str(self._1lineEdit_nome.text())
     idade_idade=str(self._3lineEdit_idade.text()) 
     cpf_cpf=str(self._2lineEdit_cpf.text())
     email_email=str(self._9lineEdit_email.text())
     end_endereco=str(self._4lineEdit_endereco.text())
     numer_n=str(self._5lineEdit_numero.text())
     cidade_cid=str(self._6lineEdit_cidade.text())
     bairro_bairro=str(self._lineEdit_bairro.text())
     completento_cop=str(self.lineEdit_complemento.text())
     data_nc=str(self._7lineEdit_data_nascimento.text())
     sexo_sexo = str(self.comboBox_sexo.currentText())
     tb_telefone=str(self._8lineEdit_celular_tel.text())
     estado_tb = str(self.comboBox_estados.currentText())
     if (cliente==""or idade_idade=="" or cpf_cpf=="" or email_email==""or end_endereco=="" or numer_n==""or
     cidade_cid==""or bairro_bairro==""or completento_cop==""or data_nc==""or sexo_sexo==""or tb_telefone==""or estado_tb==""):
     
         return QMessageBox.about(self, "Title", "PREENCHAR OS DADOS")
     else:
         buttonReply=QMessageBox.question(self, 'CADASTRO CLIENTE', "DESEJA CADASTRA CLIENTE", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
         if buttonReply==QMessageBox.Yes:  
             db.adicionar("INSERT INTO  clientes (nome,idade,cpf,email,endereco,numero,cidade,bairro,complemento,data_n,sexo,telefone,estado)VALUES('{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}','{}')".format(cliente,idade_idade,cpf_cpf,email_email,end_endereco,numer_n,cidade_cid,bairro_bairro,completento_cop,data_nc,sexo_sexo,tb_telefone,estado_tb))
             QMessageBox.about(self, "Title", "USUARIO CADASTRO COM SUCESSO")
             self.ver_usuario_cliente()
Esempio n. 2
0
    def gera_pdf(self):
        row = self.tableWidget_clientes_3.currentRow()
        print(row)
        db = sqlite_db("agenda_bd.db")                   
        dados_lidos=db.pega_dados("SELECT *FROM clientes WHERE id={}".format(row))
        
        y = 0
        import time
        data_atual=time.strftime('%d-%m-%Y horas: %H:%M:%S', time.localtime())
        
        logo = ImageReader('offsistema.png')#logo                
        pdf = canvas.Canvas('{}.pdf'.format("OFF PACIENTES"))
        pdf.drawImage(logo, 400, 700,5*cm, 5*cm)#logo                
        pdf.drawString(35,724,'='*20+ 'Dados cliente  '+'='*20)
        pdf.drawString(35,750,'='*20+'OFF SISTEMA'+'='*20)
        pdf.drawString(10,5, f'Data: {data_atual}')

        pdf.drawString(30, 700, 'ID')
        pdf.drawString(30, 680, 'Nome: ')#nome
        pdf.drawString(250, 680, 'Data Nascimento : ')#NSACIMENTO
        pdf.drawString(430, 680, 'Idade: ')#idade
        pdf.drawString(30, 660, 'CPF: ')#cpf
        pdf.drawString(150, 660, 'Sexo: ')#SEXO
        pdf.drawString(240, 660, 'Email: ')#
        pdf.drawString(445, 660, 'Telefone: ')#telefone
        pdf.drawString(30, 640, 'Endereço: ')#ENDEREÇO
        pdf.drawString(270, 640, 'Nº: ')#NUMERO
        pdf.drawString(330, 640, 'Cidade: ')#CIDADE
        pdf.drawString(410, 640, 'Bairro: ')#BAIRRO
        pdf.drawString(515, 640, 'UF: ')#BAIRRO
        pdf.drawString(30, 620, 'Complemento: ')#COMPLEMENTO
        
        pdf.line(30,675,580,675)#linha cliente
        pdf.line(30,655,580,655)#enederço A telefone
        pdf.line(30,635,580,635)#linha cliente
        pdf.line(30,615,580,615)#complementos
        for i in range(0, len(dados_lidos)):
            y = y + 50
            pdf.drawString(50, 750 - y, str(dados_lidos[i][0]))#id
            pdf.drawString(75, 730 - y, str(dados_lidos[i][1]))#NOME
            pdf.drawString(350, 730 - y, str(dados_lidos[i][10]))#DATA DE NASCIMENTO
            pdf.drawString(480, 730 - y, str(dados_lidos[i][2]))#IDADE
            pdf.drawString(60, 710 - y, str(dados_lidos[i][3]))#CPF
            pdf.drawString(180, 710 - y, str(dados_lidos[i][11]))#SEXO
            pdf.drawString(275, 710 - y, str(dados_lidos[i][4]))#EMAIL
            pdf.drawString(500, 710 - y, str(dados_lidos[i][12]))#TELEFONE
            pdf.drawString(95, 690 - y, str(dados_lidos[i][5]))#ENDEREÇO###
            pdf.drawString(290, 690 - y, str(dados_lidos[i][6]))#NUMERO##3
            pdf.drawString(375, 690 - y, str(dados_lidos[i][7]))#CIDADE
            pdf.drawString(450, 690 - y, str(dados_lidos[i][8]))#BAIRRO
            pdf.drawString(540, 690 - y, str(dados_lidos[i][13]))#estado
            pdf.drawString(110, 670 - y, str(dados_lidos[i][9]))#COMPLEMENTO
            
            
            
            # background: url("D:/pytho willow/agenda/icon/LOGO FUNDO.png") no-repeat;
            pdf.save()
            QMessageBox.about(self, "PDF", "O PDF FOI GERADO COM SUCESSO")
            print('O PDF FOI GERADO COM SUCESSO')
Esempio n. 3
0
 def chamar_cliente_teladado(self):
    
     self.chama_clientes.show()              
     self.ver_usuario_cliente()
     db = sqlite_db("agenda_bd.db")                   
     dados_lidos=db.pega_dados("SELECT nome FROM clientes")
     results = dados_lidos
     banco = [i[0] for i in results]
     completer = QCompleter(banco)
     self.busca_cliente_atendimento.setCompleter(completer)
Esempio n. 4
0
 def ver_usuario_cliente(self):
     db = sqlite_db("agenda_bd.db")
     
     try:    
         dados_lidos=db.pega_dados("SELECT * FROM clientes")
         self.tableWidget_clientes_3.setRowCount(0)
         self.tableWidget_clientes_3.resizeColumnToContents(0)
         for linha, dados in enumerate (dados_lidos):
             self.tableWidget_clientes_3.insertRow(linha)
             for coluna_n, dados in enumerate(dados):
                 self.tableWidget_clientes_3.setItem(linha,coluna_n,QTableWidgetItem(str(dados)))
     except:
         print()
Esempio n. 5
0
 def ver_cidades(self):
     buttonReply=QMessageBox.question(self, 'CIDADES', "DESEJA VER CIDADES", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
     if buttonReply==QMessageBox.Yes:  
                
         db = sqlite_db("agenda_bd.db")
         try:    
             dados_lidos=db.pega_dados("SELECT * FROM cidades")
             for linha, dados in enumerate (dados_lidos):
                 self.sistema_te.insertRow(linha)
                 for coluna_n, dados in enumerate(dados):
                     self.sistema_te.setItem(linha,coluna_n,QTableWidgetItem(str(dados)))
                     self.sistema_te.show()    
         except:
             print('error')
     if buttonReply==QMessageBox.No:
         self.sistema_te.close()    
Esempio n. 6
0
 def apaga_clientes(self):#apaga cliente tela cadastro clientes
     buttonReply=QMessageBox.question(self, 'APAGAR CLIENTE', "DESEJA APAGA CLIENTE", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
     if buttonReply==QMessageBox.Yes:
         try:
             db = sqlite_db("agenda_bd.db")    
             linha=self.tableWidget_clientes_3.currentRow()
             self.tableWidget_clientes_3.removeRow(linha)
             dados=db.pega_dados("SELECT id FROM clientes")
             valor_id = dados[linha][0]
             db.apaga("DELETE FROM clientes WHERE id=" + str(valor_id))
             self.ver_usuario_cliente()
         except:
             QMessageBox.about(self, "Title", "CLIENTE APAGADO COM SUCESSO")  
         
     
         
         QMessageBox.about(self, "Title", "CLIENTE APAGADO COM SUCESSO")  
         self.ver_usuario_cliente()    
Esempio n. 7
0
 def mostra_bairro(self):#mostra cidades
     db = sqlite_db("agenda_bd.db")
     dados_lidos=db.pega_dados(" SELECT bairro  FROM bairros")
     banco = [i[0] for i in dados_lidos] 
     completer = QCompleter(banco)
     self._lineEdit_bairro.setCompleter(completer) 
Esempio n. 8
0
 def mostra_cidades(self):#mostra cidades 
     db = sqlite_db("agenda_bd.db")       
     dados_lidos=db.pega_dados(" SELECT cidade  FROM cidades")
     banco = [i[0] for i in dados_lidos] 
     completer = QCompleter(banco)
     self._6lineEdit_cidade.setCompleter(completer)
Esempio n. 9
0
 def ESTADOS_UF(self):#mostra os estados  
     db = sqlite_db("agenda_bd.db")   
     dados_lidos=db.pega_dados(" SELECT uf FROM estados ")
     banco = [i[0] for i in dados_lidos] 
     self.comboBox_estados.addItems(banco)