def __init__(self, id_oi, parent=None): super(busca_oi2, self).__init__() self.ui = Ui_Form() self.ui.setupUi(self) self.connect_signals() cmd = "SELECT credencial, nome FROM profissional_imprensa " cmd += "WHERE orgao_imprensa = " + id_oi + ";" pis = executa_select(cmd) cmd = "SELECT tipo_credencial, quantidade FROM limites_oi " cmd += "WHERE orgao_imprensa = " + id_oi + ";" limites = executa_select(cmd) self.fill_table(pis, self.ui.qpi) self.fill_table(limites, self.ui.qlimites)
def __init__(self, parent=None): super(edit_limitescomite, self).__init__() self.ui = Ui_Form() self.ui.setupUi(self) self.connect_signals() self.ui.qspinboxqtd.setMaximum(9999999) #seleciona todos os comites comites = select('comite', ['nome']) """verificacao """ if not comites: showdialog('Alerta', 'Nenhum Comitê cadastrado') tipos = select('tipo_credencial', ['sigla']) if not tipos: showdialog('Alerta', 'Nenhum Tipo de Credencial cadastrado') if not tipos or not comites: return cmd = "SELECT quantidade FROM limites_comite WHERE comite = '" + comites[0][0] + """' AND tipo_credencial = '""" + tipos[0][0] + "';" qtd = executa_select(cmd)[0][0] self.ui.qspinboxqtd.setValue(qtd) self.eval_comcoboxtipo(tipos) self.eval_comcoboxcomite(comites)
def __init__(self, parent=None): super(edit_limitesoi, self).__init__() self.ui = Ui_Form() self.ui.setupUi(self) self.connect_signals() self.ui.qspinboxqtd.setMaximum(9999999) oi = select('orgao_imprensa', ['nome']) """verificao """ if not oi: showdialog('Alerta', 'Nenhum OI cadastrado') tipos = select('tipo_credencial', ['sigla']) if not tipos: showdialog('Alerta', 'Nenhum Tipo de Credencial cadastrada') if not tipos or not oi: return """ seleciona todas as quantidades relacionadas ao OI e Tipo de Crendenciais escolhidas pelo usuario """ cmd = "SELECT quantidade from limites_oi JOIN orgao_imprensa " cmd += "ON orgao_imprensa = id WHERE nome = '" + oi[0][0] + "' " cmd += "AND tipo_credencial = '" + tipos[0][0] + "';" qtd = executa_select(cmd)[0][0] if qtd: self.oldqtd = qtd else: self.oldqtd = 0 self.ui.qspinboxqtd.setValue(qtd) self.eval_comcoboxtipo(tipos) self.eval_comcoboxoi(oi)
def __init__(self, nome_comite, parent=None): super(busca_comite2, self).__init__() self.ui = Ui_Form() self.ui.setupUi(self) """seleciona (tipo_credencial, qtd) pra o comite especificado """ cmd = "SELECT quantidade, tipo_credencial FROM limites_comite " cmd += "WHERE comite = '" + nome_comite + "';" limites = executa_select(cmd) """seleciona os OI's que detem essas credenciais do comite especificado """ cmd = "SELECT O.nome, O.id, O.nome_representante, O.email_representante, O.endereco " cmd += "FROM orgao_imprensa O JOIN comite C ON C.nome = O.comite " cmd += "WHERE O.comite = '" + nome_comite + "';" ois = executa_select(cmd) self.fill_table(limites, self.ui.qtablelimites) self.fill_table(ois, self.ui.qtableoi)
def changes(self): oi = self.ui.qcomboboxoi.currentText() tipo = self.ui.qcomboboxtipocred.currentText() cmd = "SELECT quantidade from limites_oi JOIN orgao_imprensa " cmd += "ON orgao_imprensa = id WHERE nome = '" + oi + "' " cmd += "AND tipo_credencial = '" + tipo + "';" try: qtd = executa_select(cmd)[0][0] self.ui.qspinboxqtd.setValue(qtd) except(Exception): pass
def changes(self): """seleciona as quantidades disponiveis de um comite, relacionadas a um tipo de credencial """ comite = self.ui.qcomboboxcomite.currentText() tipo = self.ui.qcomboboxtipocred.currentText() cmd = "SELECT quantidade FROM limites_comite WHERE comite = '" + comite + """' AND tipo_credencial = '""" + tipo + "'" try: qtd = executa_select(cmd)[0][0] self.ui.qspinboxqtd.setValue(qtd) except(Exception): pass
def addbutton_click(self): """ manipulador do evento click do mouse para adicionar comite utiliza a funcao insert (definida no arquivo bdconn.py) passando como argumento kwargs """ nome = self.ui.qlinenome.text() cmd = "SELECT id, comite, nome FROM orgao_imprensa " if nome: cmd += "WHERE UPPER(nome) LIKE '%" + nome.upper() + "%'" else: cmd += ";" query = executa_select(cmd) if not query: showdialog('Alerta', 'Nenhuma informação encontrada') self.fill_table(query)
def addbutton_click(self): """ manipulador do evento click do mouse para adicionar comite utiliza a funcao insert (definida no arquivo bdconn.py) passando como argumento kwargs """ nome = self.ui.qlinenome.text() cmd = "SELECT P.nome, P.funcao, O.nome, " cmd += "P.credencial, C.tipo, P.email, " cmd += "P.data_nascimento, P.nacionalidade, " cmd += "P.passaporte, P.cpf FROM profissional_imprensa P " cmd += "JOIN orgao_imprensa O ON O.id = P.orgao_imprensa " cmd += "JOIN credencial C ON C.codigo = P.credencial " if nome: cmd += "WHERE UPPER(P.nome) LIKE '%" + nome.upper() + "%';" else: cmd += ";" query = executa_select(cmd) if not query: showdialog("Alerta", "Nenhuma informação encontrada") else: self.fill_table(query)