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()
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')
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)
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()
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()
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()
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)
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)
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)