Пример #1
0
 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
     """
     pais = self.ui.qlinepais.text()
     nome = self.ui.qlinenome.text()
     presidente = self.ui.qlinepres.text()
     email_contato = self.ui.qlineemail.text()
     endereco = self.ui.qlineend.text()
     if pais and nome and presidente:
         kwargs = {'pais': "'" + pais + "'",
                   'nome': "'" + nome + "'",
                   'presidente': "'" + presidente + "'"}
         if email_contato:
             kwargs['email_contato'] = "'" + email_contato + "'"
         if endereco:
             kwargs['endereco'] =  "'" + endereco + "'"
         if(insert('comite', kwargs)):
             self.parent().hide()
             self.parent().parent().setWindowTitle(self.parent().parent().title)
         else:
             showdialog ('Erro', "Erro na inserção, verifique se o comite já não está cadastrado");
             
     else:
         showdialog('Erro', 'Os campos país, nome e presidente são obrigatórios')
Пример #2
0
    def addbutton_click(self):
        """ pega do formulario nome, endereco, nome_representante,
            email_representante, comite e adiciona na tabela orgao_imprensa
        """
        nome = self.ui.qlinenome.text()
        endereco = self.ui.qlineend.text()
        nome_representante = self.ui.qlinenomerepr.text()
        email_representante = self.ui.qlineemailrepr.text()
        comite = self.ui.qcombocomite.currentText()

        """verifica se campo nome foi preenchido
        """
        if nome:
            kwargs = {'nome': "'" + nome + "'",
                      'comite': "'" + comite + "'"}
            if endereco:
                kwargs['endereco'] = "'" + endereco + "'"
            if nome_representante:
                kwargs['nome_representante'] = "'" + nome_representante + "'"
            if email_representante:
                kwargs['email_representante'] = "'" + email_representante + "'"
            if(insert('orgao_imprensa', kwargs)):
                self.parent().hide()
                self.parent().parent().setWindowTitle(self.parent().parent().title)
            else:
                showdialog ('Erro', 'Erro na inserção, verifique se um OI com esse nome já não está cadastrado!');
        else:
            showdialog('Erro', 'O campo nome é obrigatório')
    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)
Пример #4
0
    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)
Пример #5
0
 def __init__(self, parent=None):
     """inicia a tela e seleciona o nome de todos os comites
         para adicionalos em um combobox
     """
     super(add_oi, self).__init__()
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     comite = select('comite', ['nome'])
     if not comite:
         showdialog('Alerta', 'Nenhum Comitê cadastrado')
         return
     self.eval_combobox(comite)
     self.connect_signals()
Пример #6
0
 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)
Пример #7
0
 def updatebutton_click(self):
     """ Executada quando o usuario clica no botao
         executa o comando SQL responsavel por atualizar a quantidade de credenciais referente aquele tipo para o OI selecionado
     """
     oi = self.ui.qcomboboxoi.currentText()
     tipo = self.ui.qcomboboxtipocred.currentText()
     qtd = self.ui.qspinboxqtd.value()
     cmd = "UPDATE limites_oi SET quantidade = " + str(qtd) + " "
     cmd += "WHERE tipo_credencial = '" + tipo + "' "
     cmd += "AND orgao_imprensa IN (SELECT id FROM orgao_imprensa "
     cmd += "WHERE nome = '" + oi + "');"
     if not executa_cmd(cmd):
         showdialog('Alerta', 'Verificar se o Comite possui Limite de Credenciais')
         self.ui.qspinboxqtd.setValue(self.oldqtd)
     else:
         self.oldqtd = qtd
Пример #8
0
 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)
Пример #9
0
    def addbutton_click(self):
        sigla = self.ui.qlinesigla.text()
        funcao = self.ui.qlinefunc.text()
        transmissao = self.ui.qcombotrans.currentIndex()
        if transmissao == 0:
            transmissao = 's'
        else:
            transmissao = 'n'

        """verifica se os dados foram informados
        """
        if sigla and funcao:
            kwargs = {'sigla': "'" + sigla + "'",
                      'funcao': "'" + funcao + "'",
                      'direito_transmissao': "'" + transmissao + "'"}

            #insere o novo tipo de credencial
            if(insert('tipo_credencial', kwargs)):
                self.parent().hide()
                self.parent().parent().setWindowTitle(self.parent().parent().title)
            else:
                showdialog ('Erro', 'Erro na inserção, verifique se esse tipo de credencial, já não existe');
        else:
            showdialog("Erro", "Todos os campos devem ser preenchidos!")